@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
body.inner-page{--ink:#192826;--deep:#304b3d;--green:#176e5c;--sage:#e8eee6;--sage2:#f2f5ef;--stone:#f6f4ef;--line:#d5ded6;--muted:#4e5d58;--lime:#d9e95d;background:#fff;color:var(--ink);font:18px/1.5 'Source Sans 3','Segoe UI',Arial,sans-serif}
body.inner-page *{box-sizing:border-box}
body.inner-page .wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}
body.inner-page a:focus-visible,body.inner-page button:focus-visible,body.inner-page summary:focus-visible,body.inner-page input:focus-visible,body.inner-page select:focus-visible,body.inner-page textarea:focus-visible{outline:3px solid var(--green);outline-offset:3px}
body.inner-page h1,body.inner-page h2,body.inner-page h3{font-weight:600;letter-spacing:-.025em;line-height:1.08}
body.inner-page p{color:var(--muted)}
body.inner-page .top{background:var(--stone);color:var(--ink);border-bottom:1px solid var(--line);font-size:.86rem}
body.inner-page .top .wrap{min-height:35px;padding:6px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.inner-page .site-header{background:#fff;border-bottom:1px solid #e5ebe5;position:relative;z-index:30;height:auto;padding:0;color:var(--ink)}
body.inner-page .site-header .nav-inner{min-height:78px;display:flex;align-items:center;gap:34px}
body.inner-page .site-header .brand{font-size:1.1rem;line-height:.95;letter-spacing:.055em;font-weight:700;min-width:225px;color:var(--ink);text-decoration:none}
body.inner-page .site-header .brand span{display:block;margin-top:4px;font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit}
body.inner-page .desktop-nav{display:flex;align-items:center;gap:30px;margin-left:auto;font-size:.95rem;font-weight:600}
body.inner-page .desktop-nav a{color:var(--ink);text-decoration:none}
body.inner-page .desktop-nav a:hover,body.inner-page .desktop-nav a[aria-current="page"]{color:var(--green)}
body.inner-page .button,body.inner-page button.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--deep);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.25;border:0;border-radius:0;min-height:50px;padding:12px 21px;text-decoration:none;cursor:pointer}
body.inner-page .button:hover,body.inner-page button.button:hover{background:#223f33;color:#fff}
body.inner-page .site-header .header-cta{min-height:44px;padding:9px 16px;white-space:nowrap}
body.inner-page .site-header .mobile-menu{display:none}
body.inner-page .hero{position:relative;overflow:hidden;background:var(--sage2);color:var(--ink);padding:70px 0;min-height:360px;border-bottom:1px solid var(--line)}
body.inner-page.has-hero-image .hero{background:linear-gradient(90deg,#f2f5ef 0%,#f2f5ef 61%,#e5ece5 61%)}
body.inner-page.has-hero-image .hero::after{content:"";position:absolute;top:0;right:0;width:39%;height:100%;background-image:var(--hero-image);background-position:center;background-size:cover}
body.inner-page .hero>.wrap{position:relative;z-index:1}
body.inner-page.has-hero-image .hero>.wrap>*{max-width:min(680px,57%)}
body.inner-page .hero .eyebrow,body.inner-page .hero .tag,body.inner-page .hero .kicker{color:var(--green)}
body.inner-page .hero h1{font-size:clamp(2.7rem,4.7vw,4.7rem);line-height:1.06;letter-spacing:-.035em;margin:18px 0 20px;color:var(--ink)}
body.inner-page .hero p{color:#3f514b;font-size:1.16rem;line-height:1.48;margin:0}
body.inner-page .eyebrow,body.inner-page .tag,body.inner-page .kicker{color:var(--green);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body.inner-page .section{padding:80px 0;background:#fff}
body.inner-page .section.mist,body.inner-page .section.soft,body.inner-page .section.muted,body.inner-page .section.scenarios{background:var(--stone)}
body.inner-page .section h2{font-size:clamp(2.05rem,3.7vw,3.5rem);letter-spacing:-.025em;line-height:1.09;color:var(--ink)}
body.inner-page .section h3{color:var(--ink)}
body.inner-page .card,body.inner-page .service,body.inner-page .deliverable,body.inner-page .box,body.inner-page .note,body.inner-page .notice{border-color:var(--line);box-shadow:none}
body.inner-page .card,body.inner-page .service,body.inner-page .deliverable{background:#fff}
body.inner-page .card p,body.inner-page .service p,body.inner-page .deliverable p{color:var(--muted)}
body.inner-page .section a:not(.button):hover{color:var(--green)}
body.inner-page .price{color:var(--deep)}
body.inner-page .contact{background:var(--deep);color:#fff;padding:65px 0}
body.inner-page .contact h2,body.inner-page .contact h3{color:#fff}
body.inner-page .contact p{color:#e1eae3}
body.inner-page .contact .eyebrow,body.inner-page .contact .tag{color:var(--lime)}
body.inner-page .contact .button{background:var(--lime);color:var(--ink)}
body.inner-page .contact .button:hover{background:#e2ef78;color:var(--ink)}
body.inner-page .site-footer{background:#f8f9f6;color:var(--ink);border-top:1px solid var(--line);padding:32px 0;font-size:.9rem}
body.inner-page .site-footer .footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
body.inner-page .site-footer strong{display:block;color:var(--ink);letter-spacing:.05em}
body.inner-page .site-footer span{display:block;color:var(--muted);margin-top:5px}
body.inner-page .site-footer nav{display:flex;gap:20px;flex-wrap:wrap}
body.inner-page .site-footer a{color:var(--ink);text-decoration:none}
body.inner-page .site-footer a:hover{text-decoration:underline}
body.inner-page input,body.inner-page textarea,body.inner-page select{font-family:inherit}
body.inner-page .choice.selected,body.inner-page .step.active{border-color:var(--green)}
@media(max-width:1050px){body.inner-page .desktop-nav{gap:16px}body.inner-page .site-header .nav-inner{gap:18px}body.inner-page .site-header .brand{min-width:190px}}
@media(max-width:850px){body.inner-page .desktop-nav,body.inner-page .site-header .header-cta{display:none}body.inner-page .site-header .mobile-menu{display:block;margin-left:auto;position:relative}body.inner-page .site-header .mobile-menu summary{list-style:none;cursor:pointer;background:#fff;color:var(--ink);border:1px solid var(--deep);padding:8px 14px;font-weight:700}body.inner-page .site-header .mobile-menu summary::-webkit-details-marker{display:none}body.inner-page .site-header .mobile-menu summary::after{content:' +';color:var(--green)}body.inner-page .site-header .mobile-menu[open] summary::after{content:' −'}body.inner-page .site-header .mobile-menu nav{position:absolute;right:0;top:calc(100% + 5px);z-index:50;width:min(310px,calc(100vw - 32px));max-height:75vh;overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.14)}body.inner-page .site-header .mobile-menu nav a{display:block;padding:11px 16px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600;text-decoration:none}body.inner-page .site-header .mobile-menu nav a:hover{background:var(--sage2)}}
@media(max-width:650px){body.inner-page{font-size:17px}body.inner-page .wrap{width:calc(100% - 32px)}body.inner-page .top .wrap{min-height:34px}body.inner-page .site-header .nav-inner{min-height:66px}body.inner-page .site-header .brand{font-size:.95rem;min-width:0}body.inner-page .hero{min-height:0;padding:48px 0}body.inner-page.has-hero-image .hero{background:var(--sage2);padding-bottom:250px}body.inner-page.has-hero-image .hero::after{top:auto;bottom:0;width:100%;height:210px}body.inner-page.has-hero-image .hero>.wrap>*{max-width:100%}body.inner-page .hero h1{font-size:clamp(2.5rem,10vw,3.4rem)}body.inner-page .hero p{font-size:1.08rem}body.inner-page .section{padding:60px 0}body.inner-page .section h2{font-size:clamp(2.05rem,8vw,2.75rem)}body.inner-page .contact{padding:60px 0}body.inner-page .site-footer .footer-inner{display:block}body.inner-page .site-footer nav{margin-top:20px}}
@media(prefers-reduced-motion:reduce){body.inner-page{scroll-behavior:auto}}

body.inner-page.privacy-page main .wrap{max-width:880px}
body.inner-page.guidance-page main .wrap{max-width:780px}
body.inner-page .choice-map{background:var(--sage2)}
body.inner-page .choice-map h2{margin:12px 0 25px}
body.inner-page .choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
body.inner-page .choice-grid a{display:flex;flex-direction:column;gap:8px;min-height:170px;padding:23px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none}
body.inner-page .choice-grid a:hover{border-color:var(--green);background:#fbfcf9}
body.inner-page .choice-grid span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:700}
body.inner-page .choice-grid strong{font-size:1.28rem;font-weight:600;line-height:1.16}
body.inner-page .choice-grid small{color:var(--muted);font-size:.88rem;line-height:1.4}
body.inner-page .choice-map> .wrap>p{margin:23px 0 0}
body.inner-page .choice-map> .wrap>p a,body.inner-page .article .read-more{font-weight:700;color:var(--green);text-decoration:underline;text-underline-offset:3px}
body.inner-page .article .read-more{display:inline-block;margin:5px 20px 0 0}
@media(max-width:850px){body.inner-page .choice-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body.inner-page .choice-grid{grid-template-columns:1fr}body.inner-page .choice-grid a{min-height:0}}

body.inner-page .seo-reading{max-width:880px}body.inner-page .seo-reading li{margin-bottom:12px}body.inner-page .seo-reading a{color:var(--green);text-underline-offset:3px}body.inner-page .seo-breadcrumb{padding-block:16px;font-size:14px;line-height:1.5}body.inner-page .seo-breadcrumb a{color:var(--green)}
