/* Metric-matched local fallbacks. Arial metrics are Arimo's;Arimo and Liberation Sans share them. Overrides are the webfont ratios divided by size-adjust,per the CSS font metric override rules. The display face has two variants because Source Serif 4 changes width with its optical-size axis:88% holds the desktop h1 line count,103.19% holds it below 1000. */ @font-face{font-family:"Source Serif 4 Display Fallback";src:local("Arial"),local("Arimo"),local("Liberation Sans");size-adjust:88%;ascent-override:117.73%;descent-override:38.07%;line-gap-override:0%;} @font-face{font-family:"Source Serif 4 Display Fallback Narrow";src:local("Arial"),local("Arimo"),local("Liberation Sans");size-adjust:103.19%;ascent-override:100.40%;descent-override:32.46%;line-gap-override:0%;} @font-face{font-family:"Public Sans Fallback";src:local("Arial"),local("Arimo"),local("Liberation Sans");size-adjust:102.73%;ascent-override:92.48%;descent-override:21.90%;line-gap-override:0%;} :root{--paper:#F7F6F1;--white:#FFFEFB;--ink:#1B2530;--soft:#58616C;--line:#D9D4C9;--ox:#7A2238;--ox-deep:#5E192A;--tint:#EFEBE3;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--serif-display:"Source Serif 4","Source Serif 4 Display Fallback",Georgia,"Times New Roman",serif;--sans:"Public Sans","Public Sans Fallback",Arial,Helvetica,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--content:1120px;--gutter:clamp(16px,4vw,40px);} *,*::before,*::after{box-sizing:border-box;} html{-webkit-text-size-adjust:100%;text-size-adjust:100%;} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;min-width:320px;} img{max-width:100%;height:auto;display:block;} a{color:var(--ox);text-decoration-thickness:1px;text-underline-offset:3px;} a:hover{color:var(--ox-deep);} h1,h2,h3,h4,p,dl,dd,figure{margin-top:0;} h1,h2,h3,h4{color:var(--ink);font-family:var(--serif);font-weight:650;} .wrap{max-width:var(--content);margin-inline:auto;padding-inline:var(--gutter);} main [id]{scroll-margin-top:16px;} .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;} .skip{position:absolute;left:16px;top:-100px;z-index:20;padding:12px 18px;background:var(--ox);color:var(--paper);font-weight:600;text-decoration:none;} .skip:focus{top:12px;} a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--ox);outline-offset:3px;} a[target="_blank"]:not(:has(.visually-hidden)),a[href^="tel"]:not(:has(.visually-hidden)),a[href^="mailto"]:not(:has(.visually-hidden)),a[href$=".pdf"]:not(:has(.visually-hidden)){position:relative;} a[target="_blank"]:not(:has(.visually-hidden))::after,a[href^="tel"]:not(:has(.visually-hidden))::after,a[href^="mailto"]:not(:has(.visually-hidden))::after,a[href$=".pdf"]:not(:has(.visually-hidden))::after{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;} a[target="_blank"]:not(:has(.visually-hidden))::after{content:" (Opens in new window)";} a[href^="tel"]:not(:has(.visually-hidden))::after{content:" (Dials this phone call)";} a[href^="mailto"]:not(:has(.visually-hidden))::after{content:" (Opens email client)";} a[href$=".pdf"]:not(:has(.visually-hidden))::after{content:" (PDF opens in new window)";} a:has(.visually-hidden){position:relative;} a:has(.visually-hidden)::after{content:none !important;} a:focus-visible .visually-hidden,a[target="_blank"]:not(:has(.visually-hidden)):focus-visible::after,a[href^="tel"]:not(:has(.visually-hidden)):focus-visible::after,a[href^="mailto"]:not(:has(.visually-hidden)):focus-visible::after,a[href$=".pdf"]:not(:has(.visually-hidden)):focus-visible::after{position:absolute;left:50%;bottom:calc(100% + 6px);width:max-content;height:auto;margin:0;padding:4px 8px;overflow:visible;clip:auto;transform:translateX(-50%);white-space:nowrap;background:Canvas;color:CanvasText;border:1px solid CanvasText;border-radius:4px;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.35;letter-spacing:0;z-index:999;} .btn:focus-visible{outline-color:var(--ink);} header{background:var(--paper);border-bottom:1px solid var(--line);} .header-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:16px;} .brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--serif);font-size:20px;font-weight:650;letter-spacing:-0.01em;text-decoration:none;} .brand:hover{color:var(--ink);} .brand svg{flex:none;color:var(--ox);} nav ul{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0;padding:0;list-style:none;} nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--soft);font-size:14px;font-weight:500;text-decoration:none;} nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px;} .header-cta{margin-left:auto;} .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 22px;border:1px solid var(--ox);border-radius:2px;background:var(--ox);color:var(--paper);font-family:var(--sans);font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;} .btn:hover{background:var(--ox-deep);border-color:var(--ox-deep);color:var(--paper);text-decoration:none;} .btn-line{background:transparent;color:var(--ink);border-color:var(--line);} .btn-line:hover{background:var(--tint);border-color:var(--ink);color:var(--ink);} .hero-home{padding-block:clamp(48px,7vw,80px) clamp(44px,6vw,64px);} .hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:clamp(32px,5vw,64px);align-items:center;} .kicker{margin:0 0 16px;color:var(--ox);font-size:14px;font-weight:600;} .hero-home h1{font-family:var(--serif-display);max-width:15ch;margin:0 0 20px;font-size:clamp(42px,5.3vw,66px);line-height:1.02;letter-spacing:-0.02em;text-wrap:balance;} .lede{max-width:46ch;margin:0 0 28px;color:var(--soft);font-size:18px;} .actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 20px;} .hero-note{max-width:44ch;margin:26px 0 0;color:var(--soft);font-size:14px;} .stack{position:relative;height:390px;} .sheet{position:absolute;width:min(335px,90%);padding:20px 20px 18px;background:var(--white);border:1px solid var(--line);box-shadow:0 10px 30px rgba(27,37,48,0.09);} .sheet-1{right:3%;top:40px;z-index:3;transform:rotate(2deg);} .sheet-2{right:22%;top:0;z-index:2;opacity:0.96;transform:rotate(-3deg);} .sheet-3{right:0;top:120px;z-index:1;opacity:0.9;transform:rotate(-1deg);} .fname{display:block;margin-bottom:3px;overflow:hidden;color:var(--soft);font-family:var(--mono);font-size:14px;text-overflow:ellipsis;white-space:nowrap;} .meta{display:block;margin-bottom:14px;color:var(--soft);font-size:14px;} .lines{display:grid;gap:7px;} .lines i{display:block;width:100%;height:5px;background:#E7E3D9;} .lines i:nth-child(2){width:88%;} .lines i:nth-child(3){width:94%;} .lines i:nth-child(4){width:62%;} .lines i:nth-child(5){width:78%;} .stamp{position:absolute;right:14px;bottom:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;border:2px solid var(--ox);border-radius:50%;background:rgba(247,246,241,0.6);color:var(--ox);font-size:14px;line-height:1.15;letter-spacing:0.08em;text-align:center;transform:rotate(-9deg);} .stamp strong{font-size:14px;letter-spacing:0.06em;} .deadline{padding-block:clamp(38px,5vw,56px);background:var(--ox);color:var(--paper);} .deadline-grid{display:grid;grid-template-columns:0.7fr 1.3fr;gap:40px;align-items:start;} .deadline h2{margin:0;color:inherit;font-size:clamp(28px,3.2vw,36px);line-height:1.1;font-weight:600;} .dates{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:0;} .dates div{margin:0;} .dates dt{margin-bottom:6px;font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);line-height:1.1;} .dates dd{max-width:28ch;margin:0;font-size:14px;line-height:1.5;} .deadline p{max-width:64ch;margin:22px 0 0;font-size:14px;line-height:1.55;} .deadline-cta-wrap{padding-block:28px 8px;} .deadline-cta{position:relative;max-width:56ch;margin:0 auto;padding-top:24px;text-align:center;} .deadline-cta::before{content:"";position:absolute;top:0;left:50%;width:56px;height:2px;background:var(--ox);transform:translateX(-50%);} .deadline-cta-label{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:600;} .deadline a{color:var(--paper);} .deadline a:focus-visible{outline-color:var(--paper);} .section{padding-block:clamp(48px,6vw,76px);border-top:1px solid var(--line);} .section-first{border-top:0;} .section-heading{margin-bottom:28px;} .section-heading h2{margin:0 0 8px;font-size:clamp(28px,3.2vw,36px);line-height:1.1;letter-spacing:-0.01em;} .section-heading p{max-width:60ch;margin:0;color:var(--soft);font-size:14px;} .who-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;} .who-grid li{padding:14px 0 18px;border-top:1px solid var(--ink);} .who-grid h3{margin:0 0 5px;font-size:20px;line-height:1.2;font-weight:600;} .who-grid p{margin:0;color:var(--soft);font-size:14px;line-height:1.5;} .who-close{margin-top:38px;text-align:center;} .who-note{position:relative;max-width:34ch;margin:0 auto;padding-top:26px;color:var(--ink);font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.3;text-wrap:balance;} .who-note::before{content:"";position:absolute;top:0;left:50%;width:56px;height:2px;background:var(--ox);transform:translateX(-50%);} .who-support{max-width:62ch;margin:16px auto 0;color:var(--soft);font-size:14px;text-wrap:balance;} .work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;} .work article{padding-top:16px;border-top:1px solid var(--ink);} .work h3{margin:0 0 8px;font-size:22px;line-height:1.2;font-weight:600;} .work p{margin:0;color:var(--soft);font-size:15px;} .pricing h2{margin:0 0 8px;font-size:clamp(28px,3.2vw,36px);line-height:1.1;letter-spacing:-0.01em;} .pricing .intro{max-width:54ch;margin:0 0 22px;color:var(--soft);font-size:15px;} .tiers{margin:0;padding:0;list-style:none;} .tier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 28px;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);} .tier h3{margin:0;font-size:22px;font-weight:600;} .tier .desc{margin:0;color:var(--soft);font-size:14px;} .tier .amount{margin:0;font-family:var(--serif);font-size:22px;font-weight:600;text-align:right;white-space:nowrap;} .tier .amount small{display:block;color:var(--soft);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:0;} .price-note{margin:16px 0 0;color:var(--soft);font-size:14px;} .closing{padding-block:46px;background:var(--tint);border-top:1px solid var(--line);} .closing-grid{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:28px;} .closing h2{margin:0 0 6px;font-size:clamp(28px,3.2vw,36px);line-height:1.1;letter-spacing:-0.01em;} .closing p{margin:0;color:var(--soft);font-size:15px;} .page-banner{padding-block:clamp(36px,5vw,56px);background:var(--tint);border-bottom:1px solid var(--line);} .page-banner h1{max-width:20ch;margin:0 0 10px;font-size:clamp(38px,4.6vw,54px);line-height:1.05;letter-spacing:-0.02em;text-wrap:balance;} .page-banner p{max-width:56ch;margin:0;color:var(--soft);font-size:16px;} .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,56px);align-items:start;} .contact-copy h2{margin:0 0 12px;font-size:clamp(28px,3.2vw,36px);line-height:1.15;letter-spacing:-0.01em;} .contact-copy p{max-width:48ch;margin:0 0 14px;color:var(--soft);font-size:16px;} .checklist{display:grid;gap:8px;margin:20px 0;padding:0;list-style:none;} .checklist li{position:relative;padding-left:20px;font-size:15px;} .checklist li::before{content:"";position:absolute;left:0;top:0.62em;width:8px;height:1px;background:var(--ox);} .small{color:var(--soft);font-size:14px;} .policy-body{max-width:72ch;} .policy-body h2{margin:34px 0 10px;font-size:clamp(24px,2.6vw,30px);line-height:1.2;} .policy-body h2:first-child{margin-top:0;} .policy-body p{margin:0 0 14px;color:var(--ink);font-size:16px;line-height:1.65;} .feedback-block{max-width:640px;margin-top:40px;} .feedback-block + .small{margin-top:18px;} .guide-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start;} .guide-body{max-width:72ch;} .guide-body .guide-lede{color:var(--soft);font-size:18px;line-height:1.65;} .guide-body ul{margin:0 0 16px;padding-left:22px;} .guide-body ul li{margin-bottom:8px;font-size:16px;line-height:1.65;} .guide-steps{margin:0 0 14px;padding-left:22px;} .guide-steps li{margin-bottom:10px;font-size:16px;line-height:1.65;} .guide-aside{position:sticky;top:24px;padding:24px;background:var(--tint);border:1px solid var(--line);} .guide-aside h2{margin:0 0 14px;font-size:22px;line-height:1.2;} .guide-aside dl{margin:0 0 20px;} .guide-aside dl div{margin:0 0 12px;} .guide-aside dt{margin:0;font-size:14px;font-weight:600;} .guide-aside dd{margin:2px 0 0;color:var(--soft);font-size:14px;} .guide-aside .btn{width:100%;} .aside-link{margin:10px 0 0;font-size:14px;text-align:center;} .page-links{display:grid;gap:10px;margin:0;padding:0;list-style:none;} .page-links a{font-size:18px;} form{margin:0;} fieldset{margin:0;padding:0;border:0;} legend{padding:0;margin:0 0 16px;font-family:var(--serif);font-size:clamp(24px,2.6vw,30px);font-weight:600;line-height:1.2;} .form-alert{margin:0 0 16px;padding:12px 14px;border:1px solid var(--ox);background:#FBEEF0;color:var(--ox-deep);font-size:14px;} .form-alert:empty{display:none;} .required-note{margin:0 0 16px;color:var(--soft);font-size:14px;} .req{color:var(--ox);} label{display:block;margin:0 0 16px;font-size:14px;font-weight:600;} input[type="text"],input[type="email"],textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #767676;border-radius:2px;background:#FFFFFF;color:var(--ink);font-family:var(--sans);font-size:16px;font-weight:400;} input[type="text"],input[type="email"]{min-height:48px;} input::placeholder,textarea::placeholder{color:var(--soft);opacity:1;} textarea{min-height:150px;resize:vertical;} input[type="text"]:focus-visible,input[type="email"]:focus-visible,textarea:focus-visible{outline:3px solid var(--ox);outline-offset:1px;border-color:var(--ox);} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;} form .btn{margin-top:4px;} footer{padding-block:30px 36px;background:var(--paper);border-top:1px solid var(--line);} .foot-grid{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;} .foot-brand{margin:0;font-family:var(--serif);font-size:18px;font-weight:650;} .foot-note{max-width:52ch;margin:4px 0 0;color:var(--soft);font-size:14px;} .foot-disclaimer{max-width:62ch;margin:10px 0 0;color:var(--soft);font-size:14px;line-height:1.55;} .foot-links{display:flex;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none;} .foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--soft);font-size:14px;} .foot-links a:hover{color:var(--ink);} .foot-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);} .foot-bottom p{margin:0;color:var(--soft);font-size:14px;} .a8bmark{display:inline-flex;align-items:center;min-height:44px;} .a8bmark img{width:150px;height:30px;} @media (max-width:62.4375rem){:root{--serif-display:"Source Serif 4","Source Serif 4 Display Fallback Narrow",Georgia,"Times New Roman",serif;} .guide-grid{grid-template-columns:1fr;gap:32px;} .guide-aside{position:static;} .header-inner{gap:12px;} .header-cta{margin-left:auto;} .header-inner nav{order:3;flex-basis:100%;margin-top:4px;padding-top:8px;border-top:1px solid var(--line);} .header-inner nav ul{gap:18px;} .hero-grid,.deadline-grid{grid-template-columns:1fr;gap:32px;} .hero-home h1{max-width:30ch;} .lede{max-width:72ch;} .hero-note{max-width:65ch;} .stack{width:100%;height:360px;max-width:460px;margin-inline:auto;}} @media (max-width:47.9375rem){.work,.contact-grid,.who-grid{grid-template-columns:1fr;} .work{gap:22px;} .foot-grid{flex-direction:column;}} @media (max-width:37.5rem){body{font-size:17px;} .stack{height:auto;max-width:none;} .sheet-2,.sheet-3{display:none;} .sheet-1{position:relative;top:0;right:auto;width:100%;transform:none;} .dates{grid-template-columns:1fr;gap:20px;} .form-row{grid-template-columns:1fr;gap:0;} .closing-grid{align-items:flex-start;}} @media (max-width:31.25rem){.deadline-cta .btn{width:100%;} .guide-aside{padding:20px;} .tier{grid-template-columns:1fr;} .tier .amount{text-align:left;} .page-banner h1{font-size:36px;} .foot-bottom{align-items:flex-start;}} @media (max-width:25rem){.header-inner{gap:8px;} .brand{font-size:17px;} .header-cta{padding:10px 14px;font-size:14px;} .hero-home .actions .btn{width:100%;} .header-inner nav ul{gap:14px;}} @media (forced-colors:active){header{border-block-end:1px solid CanvasText;} footer{border-block-start:1px solid CanvasText;} .deadline,.closing{border-block:1px solid CanvasText;} .btn,.form-alert,.sheet{border:1px solid CanvasText;} a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:Highlight;} .a8bmark{display:inline-flex;width:150px;height:30px;forced-color-adjust:none;background-color:CanvasText;-webkit-mask:url(https://code.a8b.co/images/a8bmark.svg) center / contain no-repeat;mask:url(https://code.a8b.co/images/a8bmark.svg) center / contain no-repeat;} .a8bmark img{opacity:0;} .a8bmark:focus-visible{outline-color:Highlight;}} 