@font-face{font-family:Chivo;src:url('assets/Chivo.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ground:#f6f9f8;--ink:#142423;--accent:#09747a;--mint:#e4eeeb;--white:#fff;--gutter:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--ground);color:var(--ink);font-family:Chivo,Arial,sans-serif;font-size:17px;line-height:1.55}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.03}h2{font-size:clamp(40px,5.3vw,78px)}h3{font-size:clamp(28px,3vw,42px)}p{max-width:57ch}.frame{padding-inline:var(--gutter)}.skip{position:fixed;top:12px;left:16px;z-index:3;padding:12px 20px;background:var(--ink);color:#fff;transform:translateY(-200%)}.skip:focus{transform:none}.header{display:flex;align-items:center;justify-content:space-between;min-height:112px;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:21px;font-weight:700;letter-spacing:-.055em}.brand-mark{display:grid;place-items:center;width:35px;height:39px;border:3px solid var(--accent);color:var(--accent);font-size:27px;line-height:1}.brand-dot{color:var(--accent)}nav{display:flex;gap:32px}nav a{display:flex;align-items:center;min-height:48px;font-size:15px;text-decoration:none}.hero{padding-top:62px;padding-bottom:84px}h1{font-size:clamp(55px,9.8vw,155px);letter-spacing:-.065em;line-height:1.03}h1>span{display:flex;align-items:center;gap:.22em;white-space:nowrap}h1 img{width:1.9em;height:.81em;object-fit:cover;object-position:50% 53%;border-radius:.5em}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:56px;align-items:end}.hero-copy p{font-size:21px;max-width:42ch}.button{display:inline-flex;align-items:center;gap:44px;padding:17px 26px;min-height:56px;background:var(--accent);color:#fff;border-radius:100px;text-decoration:none;margin-top:30px;transition:background 120ms,transform 120ms}.button:hover{background:#07585d;transform:translateY(-2px)}.button:active{transform:translateY(1px)}.hero-note{display:flex;gap:12px;align-items:flex-start;justify-self:end;font-size:15px;max-width:340px}.status-dot{height:9px;width:9px;flex-shrink:0;border-radius:50%;background:var(--accent);margin-top:7px}.workflow{padding-top:110px;padding-bottom:120px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:64px 80px}.workflow-intro p{margin-top:30px;font-size:20px}.commitment{background:var(--mint);padding:32px;border-radius:28px}.preview-copy h3{font-size:26px;letter-spacing:-.035em}.preview-copy p{font-size:15px;margin-top:10px}.duration-preview{display:flex;flex-direction:column;margin:28px 0;text-align:center}.duration-preview output{font-size:clamp(70px,7vw,110px);font-weight:400;letter-spacing:-.07em;line-height:1.1;font-variant-numeric:tabular-nums}.duration-preview>span{font-size:15px}.duration-controls{display:flex;gap:10px;justify-content:center}.duration-controls button{min-height:48px;padding:10px 22px;border:0;border-radius:100px;background:#fff;color:var(--ink);font-size:15px;transition:background 120ms,color 120ms}.duration-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.duration-controls button:hover{background:var(--accent);color:#fff}.preview-caption{font-size:13px;margin-top:22px;text-align:center}.steps{grid-column:1/-1;display:grid;gap:64px;margin-top:32px}.steps article{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.steps article:nth-child(2){padding-left:8%}.steps article:nth-child(3){padding-left:16%}.steps p{font-size:20px;max-width:45ch}.schedule-note{grid-column:1/-1;max-width:none;background:var(--ground);padding:28px 32px;font-size:18px}.privacy{background:var(--mint)}.privacy-inner{padding-block:110px;display:grid;grid-template-columns:1fr 1.4fr;gap:60px 80px}.privacy-story>p:first-child{font-size:clamp(24px,2.2vw,32px);line-height:1.3;letter-spacing:-.025em}.privacy-story>p+p{margin-top:28px}.privacy-story>a{display:inline-block;min-height:48px;margin-top:24px}.privacy-facts{margin:12px 0 0;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.privacy-facts dt{font-size:23px;letter-spacing:-.035em}.privacy-facts dd{margin:8px 0 0;font-size:16px;max-width:30ch}.questions{padding-block:120px}.answers{max-width:840px;margin:64px 0 0 auto;display:grid;gap:20px}details{padding:16px 24px}details[open]{background:var(--mint);border-radius:20px}summary{font-size:23px;letter-spacing:-.025em;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;min-height:48px}summary::-webkit-details-marker{display:none}summary span{font-size:28px}details[open] summary span{transform:rotate(45deg)}details p{margin:20px 0 8px;max-width:61ch}.footer{background:var(--ink);color:var(--ground);padding-block:60px 32px}.footer-top{display:flex;justify-content:space-between;gap:32px}.footer-top p+p{font-size:15px;margin-top:8px}.footer-top>a{align-self:flex-start;min-height:48px}.footer h2{font-size:clamp(45px,11.6vw,190px);letter-spacing:-.065em;white-space:nowrap;margin:90px 0 48px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;font-size:13px}.footer-bottom a{min-height:44px}.footer a:focus-visible{outline-color:#fff}
@media(min-width:1700px){.frame{max-width:1800px;margin-inline:auto}}
@media(max-width:900px){.header{min-height:100px}.brand{font-size:19px}nav{gap:20px}.hero{padding-top:48px}.hero-bottom{gap:40px}.hero-copy p{font-size:19px}.workflow{gap:48px 32px}.commitment{padding:24px}.steps article{gap:32px}.privacy-inner{gap:48px 32px;grid-template-columns:1fr 1fr}.privacy-inner h2{font-size:40px}.privacy-facts{gap:24px}.footer-bottom{flex-wrap:wrap}}
@media(max-width:600px){body{font-size:16px}.header{min-height:112px;align-content:center;flex-wrap:wrap;gap:8px;padding-block:20px}.brand{font-size:20px}.brand-mark{height:31px;width:29px;font-size:22px}nav{width:100%;gap:24px}nav a{font-size:14px;min-height:40px}.hero{padding-top:34px;padding-bottom:56px}h1{font-size:clamp(39px,10.5vw,63px);line-height:1.08;letter-spacing:-.06em}h1 img{width:1.7em}.hero-bottom{grid-template-columns:1fr;gap:32px;margin-top:32px}.hero-copy p{font-size:19px}.button{margin-top:24px}.hero-note{justify-self:start;font-size:13px;max-width:100%}.workflow{display:block;padding-block:64px}.workflow-intro p{font-size:18px;margin-top:24px}.commitment{margin-top:36px;padding:26px 22px}.duration-preview output{font-size:84px}.steps{gap:40px;margin-top:48px}.steps article{display:block;padding-left:0!important}.steps h3{font-size:30px}.steps p{font-size:18px;margin-top:16px}.schedule-note{padding:24px;margin-top:36px;font-size:16px}.privacy-inner{display:block;padding-block:64px}.privacy-inner h2{font-size:42px}.privacy-story{margin-top:32px}.privacy-story>p:first-child{font-size:24px}.privacy-facts{grid-template-columns:1fr;gap:28px;margin-top:40px}.privacy-facts dt{font-size:22px}.privacy-facts dd{max-width:none}.questions{padding-block:64px}.answers{margin-top:32px;gap:8px}details{padding:14px 0}details[open]{padding-inline:18px;margin-inline:-18px}summary{font-size:20px}.footer{padding-block:40px 24px}.footer-top{display:block}.footer-top>a{display:inline-flex;align-items:center;margin-top:24px}.footer h2{font-size:11.2vw;margin:40px 0 32px}.footer-bottom{display:block;font-size:13px}.footer-bottom p+p{margin-top:8px}.footer-bottom a{display:inline-flex;align-items:center;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.button:hover{transform:none}}

.framilton-family { display:flex; flex-wrap:wrap; align-items:center; gap:12px 28px; padding:24px clamp(20px,4vw,48px); background:#f6f9f8; color:#111; border-top:1px solid #dce6e3; font:14px/1.5 Chivo,Arial,sans-serif; }
.framilton-family> a { font-weight:700; }
.framilton-family>div { display:flex; flex-wrap:wrap; gap:8px 24px; }
.framilton-family a { display:inline-flex; align-items:center; min-height:44px; color:#111; text-decoration:none; }
.framilton-family a[aria-current],.framilton-family a:hover { color:#09747a; text-decoration:underline; text-underline-offset:5px; }
.framilton-family a:focus-visible { outline:3px solid #09747a; outline-offset:4px; }
@media(prefers-reduced-motion:no-preference) { .framilton-family a { transition:color 220ms ease; } }
