@font-face{font-family:Manrope;src:url('/assets/Manrope.ttf') format('truetype');font-weight:200 800;font-display:block}@font-face{font-family:Newsreader;src:url('/assets/Newsreader.ttf') format('truetype');font-weight:200 800;font-display:block}
:root{--ivory:#FAF7EF;--forest:#1F3D32;--charcoal:#2E2E2E;--stone:#D7D1C6}
*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--ivory);color:var(--charcoal);font:400 1rem/1.6 Manrope,sans-serif}
a{color:var(--forest);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:3px}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}p{max-width:68ch;margin:1.25em 0}h1,h2{font-family:Newsreader,serif;font-weight:500;color:var(--forest);letter-spacing:-.025em}h1{font-size:clamp(2.222rem,5vw,4rem);line-height:1.1;max-width:17ch;margin:0 0 .65em}h2{font-size:clamp(1.778rem,3vw,2.444rem);line-height:1.2;max-width:26ch;margin:0 0 .8em}h3{font:600 1.1rem/1.4 Manrope,sans-serif;margin:2em 0 .5em;color:var(--forest)}strong{font-weight:600}
.preview{background:var(--stone);color:var(--forest);font-size:.778rem;padding:10px 20px;text-align:center}
.header-inner,.footer-inner{max-width:1184px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:inline-flex;padding:14px;flex:none}.logo img{width:240px;height:auto;display:block}nav{display:flex;flex-wrap:wrap;gap:12px 24px}nav a{font-weight:600;font-size:.889rem;padding:8px 0}nav a[aria-current]{text-decoration-thickness:3px}
.section-inner{max-width:1184px;margin:auto;padding:80px 32px}.hero .section-inner{padding-top:84px;padding-bottom:96px}.hero p{max-width:60ch}.editorial{border-top:1px solid var(--stone)}.editorial:nth-child(4n){background:var(--stone)}
.home .hero{background:var(--forest);color:var(--ivory);position:relative}.home .hero:after{content:"";position:absolute;bottom:-1px;right:0;width:22%;height:28px;background:var(--ivory);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.home .hero h1,.home .hero a{color:var(--ivory)}
.button{display:inline-block;background:var(--forest);color:var(--ivory);padding:14px 24px;font-weight:600;text-decoration:none;border:1px solid currentColor}.home .hero .button{background:var(--ivory);color:var(--forest)}.cta{display:inline-block;margin-right:16px}blockquote{border-left:2px solid currentColor;padding-left:24px;margin:28px 0;max-width:65ch}ul{max-width:65ch;padding-left:24px}li{margin:10px 0}.agency{font-weight:600;font-size:1.3rem}footer{border-top:1px solid var(--forest)}footer nav{max-width:650px}
.skip{position:absolute;left:20px;top:-100px;background:var(--ivory);padding:12px;z-index:10}.skip:focus{top:10px}main:focus{outline:none}
@media(min-width:1000px){.editorial .section-inner{padding-left:calc(32px + 15%)}.home .hero .section-inner{padding-right:24%}}
@media(max-width:700px){.header-inner,.footer-inner{padding:20px;align-items:flex-start;flex-direction:column;gap:4px}.logo{padding:12px;margin-left:-12px}.logo img{width:220px}nav{gap:6px 20px}.section-inner{padding:48px 20px}.hero .section-inner{padding:48px 20px 64px}.preview{text-align:left}.cta{display:block;margin-right:0}.button{max-width:100%}footer nav{flex-direction:column}h1{max-width:100%}}

/* Preserve content at enlarged text sizes without horizontal loss. */
h1,h2,h3,p,a,li,blockquote,.preview{overflow-wrap:anywhere}

/* Scoped supplied six-section refinement. */
.refined .hero .section-inner{display:grid;gap:48px;align-items:center;padding-right:32px}
.connected-visual{min-width:0}.connected-visual ol{list-style:none;padding:0;margin:0;border-left:1px solid var(--stone)}
.connected-visual li{color:var(--ivory);border:1px solid var(--stone);padding:24px;margin:24px 0 24px 24px;position:relative;overflow-wrap:anywhere}
.connected-visual li:before{content:"";position:absolute;width:24px;height:1px;background:var(--stone);left:-25px;top:50%}
.refined .offer-row{border-top:1px solid var(--forest);padding:28px 0 12px;margin-top:32px}.refined .offer-row h3{margin-top:0}
.process-sequence{list-style:none;padding:0;margin:32px 0;display:grid;gap:24px}.process-sequence li{border-top:1px solid var(--forest);padding-top:20px;margin:0;min-width:0}.process-sequence strong{display:block;margin-bottom:12px}
.search-eyebrow{font-weight:600;color:var(--forest)}
@media(min-width:1000px){.refined .hero .section-inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.refined .process-sequence{grid-template-columns:repeat(5,minmax(0,1fr))}.refined #process .section-inner{padding-left:32px}}
@media(max-width:700px){.refined .hero .section-inner{padding-right:20px;gap:24px}}
