:root{--blue:#23479F;--blue-deep:#1A356F;--blue-mid:#5B7AC8;--brown:#6B4F25;--tan:#C9A76A;--tan-soft:#DCC392;--paper:#F4EFE3;--cream:#FBF6E9;--ink:#0A1B40;--slate:#2A3548;--slate-mute:#6B7686;--line-paper:rgba(107,79,37,.22);--line-brown:rgba(107,79,37,.45)}
  *{box-sizing:border-box;margin:0;padding:0}
  html,body{font-family:'Inter','Poppins',sans-serif;color:var(--slate);background:#FFFFFF;line-height:1.55;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}

  /* NAV — paper ribbon, Icon Blue links */
  .top{position:sticky;top:0;z-index:100;background:rgba(35,71,159,.97);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line-paper)}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:0 auto;padding:14px 38px;gap:36px}
  .logo-wrap{display:flex;align-items:center}
  .logo-img{height:46px;width:auto;display:block}
  .nav-items{display:flex;list-style:none;gap:30px;flex:1;justify-content:center;margin:0;padding:0}
  .nav-items > li{position:relative;padding:14px 0}
  .nav-top-link{font-family:'Poppins',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);padding:0;display:inline-block;transition:color .2s;text-decoration:none}
  .nav-top-link:hover{color:var(--tan)}
  .nav-dd{position:absolute;left:50%;transform:translateX(-50%) translateY(-6px);top:100%;background:#FFFFFF;min-width:560px;padding:24px 28px;box-shadow:0 30px 60px rgba(8,22,50,.30);border:1px solid var(--line-paper);border-top:2px solid var(--brown);visibility:hidden;opacity:0;transform-origin:top;transition:opacity .15s, visibility .15s;display:flex;flex-direction:column;gap:0;z-index:60}
  .nav-items > li:hover .nav-dd{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}
  .nav-dd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:36px}
  .nav-dd-col h6{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--brown);margin-bottom:10px;font-weight:600}
  .nav-dd-col ul{list-style:none;padding:0;margin:0}
  .nav-dd-col ul li{padding:5px 0}
  .nav-dd-col a{font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);transition:color .15s;text-decoration:none}
  .nav-dd-col a:hover{color:var(--blue)}
  .nav-cta{font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);text-decoration:none;border-bottom:1px solid var(--blue);padding-bottom:4px;font-weight:600;background:transparent}
  .nav-cta:hover{color:var(--tan);border-color:var(--tan)}

  /* PAGE HERO */
  .page-hero{background:linear-gradient(180deg,var(--blue) 0%,var(--blue-deep) 100%);color:var(--paper);padding:84px 38px 96px;border-bottom:1px solid var(--brown)}
  .page-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}
  .page-hero .eyebrow{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--tan);margin-bottom:22px;display:block}
  .page-hero h1{font-family:'Cormorant Garamond',serif;font-size:64px;line-height:1.05;letter-spacing:-.01em;font-weight:500;color:var(--paper)}
  .page-hero h1 em{font-style:italic;color:var(--tan-soft)}
  .page-hero .breadcrumb{font-family:'Inter',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tan-soft);margin-bottom:32px;display:block}
  .page-hero .breadcrumb a{color:var(--tan-soft)}
  .page-hero .breadcrumb a:hover{color:var(--paper)}
  .page-hero .right-rail{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;color:var(--tan-soft);line-height:1.45;border-left:2px solid var(--tan);padding-left:24px}

  /* BODY */
  .page-body{max-width:1100px;margin:0 auto;padding:80px 38px}
  .pop-callout{background:#FFFFFF;border:1px solid var(--tan-soft);padding:46px 50px;display:flex;gap:40px;align-items:flex-start;margin-bottom:60px}
  .pop-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:74px;line-height:1;color:var(--brown)}
  .pop-body h2{font-family:'Cormorant Garamond',serif;font-size:30px;color:var(--blue);font-weight:500;margin-bottom:12px;line-height:1.2}
  .pop-body h2 em{font-style:italic;color:var(--brown)}
  .pop-body p{font-family:'Inter',sans-serif;font-size:15px;color:var(--slate);line-height:1.65;max-width:640px}
  .pop-body p + p{margin-top:14px}
  .pop-meta{margin-top:18px;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--slate-mute)}

  .featured-pill{display:inline-block;background:var(--blue);color:var(--paper);padding:5px 14px;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;margin-bottom:20px}

  .siblings{margin-top:40px;border-top:1px solid var(--tan-soft);padding-top:36px}
  .siblings h5{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:18px}
  .siblings ul{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 28px}
  .siblings ul li a{font-family:'Inter',sans-serif;font-size:14px;color:var(--slate);display:block;padding:6px 0;border-bottom:1px solid transparent;transition:all .15s}
  .siblings ul li a:hover{color:var(--blue);border-color:var(--tan)}

  .back-cta{margin-top:50px;display:flex;gap:14px;flex-wrap:wrap}
  .btn{display:inline-block;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;background:var(--blue);color:var(--paper);padding:12px 24px;border:1px solid var(--blue);transition:all .2s;font-weight:600}
  .btn:hover{background:transparent;color:var(--blue)}
  .btn.btn-ghost{background:transparent;color:var(--brown);border-color:var(--brown)}
  .btn.btn-ghost:hover{background:var(--brown);color:var(--paper)}

  /* FOOTER */
  footer{background:#FFFFFF;color:var(--slate);padding:60px 38px 36px;border-top:1px solid var(--line-paper)}
  .foot-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(6,1fr);gap:26px}
  .foot-brand img{height:42px;margin-bottom:18px}
  .foot-addr{font-size:14px;color:var(--slate);max-width:300px;font-weight:400;margin-bottom:18px}
  footer h5{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-bottom:14px}
  footer ul{list-style:none}
  footer ul li{padding:4px 0}
  footer ul li a{font-family:'Inter',sans-serif;font-size:14px;color:var(--slate)}
  footer ul li a:hover{color:var(--blue)}
  footer .btn{background:var(--blue);color:var(--paper);border-color:var(--blue)}
  footer .btn:hover{background:transparent;color:var(--blue)}
  .foot-bot{max-width:1500px;margin:48px auto 0;padding-top:24px;border-top:1px solid var(--line-paper);display:flex;justify-content:space-between;font-size:12px;color:var(--brown);flex-wrap:wrap;gap:14px}
  .foot-bot a{margin-left:18px;color:var(--brown)}
  .foot-bot a:hover{color:var(--blue)}

  /* MOCK NOTE */

  @media (max-width:980px){
    .page-hero-inner{grid-template-columns:1fr;gap:32px}
    .page-hero h1{font-size:48px}
    .pop-callout{flex-direction:column;gap:18px;padding:34px}
    .nav-items{display:none}
    .foot-grid{grid-template-columns:1fr}
  }

  /* SUPPORT PAGES */
  .sp-shell{max-width:980px;margin:0 auto;padding-bottom:40px}
  .sp-lede{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(22px,2.3vw,30px);line-height:1.4;color:var(--brown);font-weight:500;margin-bottom:48px;padding-bottom:28px;border-bottom:1px solid var(--tan-soft);text-align:center;max-width:780px;margin-left:auto;margin-right:auto}
  .sp-section{margin-bottom:48px;max-width:780px;margin-left:auto;margin-right:auto}
  .sp-section h2{font-family:'Cormorant Garamond',serif;font-size:clamp(26px,2.8vw,34px);color:var(--blue);font-weight:500;letter-spacing:-.018em;line-height:1.15;margin-bottom:20px}
  .sp-section h2 em{color:var(--brown);font-style:italic}
  .sp-section p{font-family:'Inter',sans-serif;font-size:16px;line-height:1.75;color:var(--slate);margin-bottom:14px}
  .sp-section p strong{color:var(--brown);font-weight:600}
  .sp-section p a{color:var(--blue);font-weight:500;border-bottom:1px solid var(--tan-soft);text-decoration:none}
  .sp-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px}
  .sp-quote{background:#FFFFFF;border:1px solid var(--tan-soft);padding:26px 28px;display:flex;flex-direction:column;gap:12px}
  .sp-quote .spq-eb{font-family:'Poppins',sans-serif;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--brown);font-weight:600}
  .sp-quote .spq-body{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;line-height:1.6;color:var(--slate);font-weight:500}
  .sp-quote .spq-who{font-family:'Inter',sans-serif;font-size:13px;color:var(--slate-mute);margin-top:auto;padding-top:12px;border-top:1px solid var(--tan-soft);font-weight:500}
  .sp-quote .spq-who strong{color:var(--blue);font-weight:600;display:block;margin-bottom:2px;font-size:14px}
  .sp-served-divider{margin:60px 0 36px;text-align:center}
  .sp-served-divider .ssd-line{display:inline-block;width:80px;height:1px;background:var(--brown);vertical-align:middle;margin:0 18px}
  .sp-served-divider .ssd-label{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:var(--brown);font-weight:500;letter-spacing:-.005em}
  .sp-served-divider .ssd-label strong{color:var(--blue);font-weight:600;font-style:normal}
  .sp-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px}
  .sp-contact-block{background:#FFFFFF;border:1px solid var(--tan-soft);padding:26px 28px}
  .sp-contact-block h3{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--blue);font-weight:500;margin-bottom:12px;font-style:italic;letter-spacing:-.012em}
  .sp-contact-block p{font-family:'Inter',sans-serif;font-size:15px;line-height:1.7;color:var(--slate);margin-bottom:8px}
  .sp-contact-block a{color:var(--brown);font-weight:600;text-decoration:none;border-bottom:1px solid var(--brown)}
  .sp-cta-box{background:var(--blue);color:var(--paper);padding:36px 40px;margin-top:48px;border-left:4px solid var(--tan);max-width:780px;margin-left:auto;margin-right:auto;text-align:center}
  .sp-cta-box h3{font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--paper);font-weight:500;margin-bottom:12px;font-style:italic;letter-spacing:-.012em}
  .sp-cta-box p{font-family:'Inter',sans-serif;font-size:15px;color:#dde4f0;line-height:1.65;margin-bottom:18px}
  .sp-cta-btn{font-family:'Poppins',sans-serif;font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;background:var(--tan);color:var(--blue-deep);padding:13px 24px;border:1px solid var(--tan);text-decoration:none;display:inline-block;margin:6px;transition:all .2s}
  .sp-cta-btn:hover{background:#FFFFFF;color:var(--blue-deep);border-color:var(--paper)}
  .sp-cta-btn.ghost{background:transparent;color:var(--paper);border-color:var(--paper)}
  .sp-cta-btn.ghost:hover{background:#FFFFFF;color:var(--blue-deep)}
  @media (max-width:740px){.sp-contact-grid{grid-template-columns:1fr}}




.foot-sub{font-family:'Poppins',sans-serif;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--brown);font-weight:600;margin-top:12px}.foot-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;max-width:1500px;margin:26px auto 0;padding:18px 38px 0;border-top:1px solid rgba(107,79,37,.22);font-size:12.5px;color:var(--slate-mute)}
