@font-face{font-family:"Young Serif";src:url(/fonts/young-serif-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Mulish";src:url(/fonts/mulish-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Mulish";src:url(/fonts/mulish-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Mulish";src:url(/fonts/mulish-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Mulish";src:url(/fonts/mulish-800.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:"Mulish";src:url(/fonts/mulish-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg:#F6EFE6;--surface:#FFFBF6;--surface-2:#EFE5D8;--line:#E3D6C5;--line-2:#CDBEA9;--ink:#1F2A44;--ink-2:#535C70;--ink-3:#6B7286;--navy:#1F2A44;--navy-2:#2B3A5E;--band:#1F2A44;--on-navy:#F6EFE6;--on-navy-2:#C9CEDA;--accent:#1F2A44;--accent-soft:#FBE3D5;--tint:#FBE3D5;--peach:#F5B999;--peach-tint:#FBE3D5;--btn-bg:#1F2A44;--btn-fg:#FFFBF6;--btn-hover:#2B3A5E;--ok:#1D6B45;--ok-bg:#E1EEDF;--danger:#9F2A2A;--danger-bg:#F7E0DA;--info:#1F2A44;--info-bg:#FBE3D5;--focus:#2457C5;--shadow:0 1px 2px rgba(31,42,68,.06), 0 10px 28px rgba(31,42,68,.08);--head-bg:rgba(246,239,230,.88);--f-display:"Young Serif", Georgia, "Times New Roman", serif;--f-body:"Mulish", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--r-s:8px;--r-m:14px;--r-l:22px;--t-xs:.8125rem;--t-s:.9375rem;--t-m:1.0625rem;--t-l:1.25rem;--t-xl:1.625rem;--t-2xl:2.125rem;--t-3xl:clamp(2.25rem, 1.5rem + 3vw, 3.5rem);--wrap:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141B2E;--surface:#1C2540;--surface-2:#222C4A;--line:#2F3A5C;--line-2:#3E4A70;--ink:#F6EFE6;--ink-2:#C9CEDA;--ink-3:#A3AABD;--navy:#24304F;--navy-2:#2B3A5E;--band:#101627;--on-navy:#F6EFE6;--on-navy-2:#C9CEDA;--accent:#F5B999;--accent-soft:#3A2C2A;--tint:#2A3454;--peach:#F5B999;--peach-tint:#3A2C2A;--btn-bg:#F5B999;--btn-fg:#1F2A44;--btn-hover:#F8C9AE;--ok:#7FD4A6;--ok-bg:#14301F;--danger:#F2A3A3;--danger-bg:#3A1A1E;--info:#F5B999;--info-bg:#3A2C2A;--focus:#8FB3FF;--shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.28);--head-bg:rgba(20,27,46,.86);color-scheme:dark}}:root[data-theme=dark]{--bg:#141B2E;--surface:#1C2540;--surface-2:#222C4A;--line:#2F3A5C;--line-2:#3E4A70;--ink:#F6EFE6;--ink-2:#C9CEDA;--ink-3:#A3AABD;--navy:#24304F;--navy-2:#2B3A5E;--band:#101627;--on-navy:#F6EFE6;--on-navy-2:#C9CEDA;--accent:#F5B999;--accent-soft:#3A2C2A;--tint:#2A3454;--peach:#F5B999;--peach-tint:#3A2C2A;--btn-bg:#F5B999;--btn-fg:#1F2A44;--btn-hover:#F8C9AE;--ok:#7FD4A6;--ok-bg:#14301F;--danger:#F2A3A3;--danger-bg:#3A1A1E;--info:#F5B999;--info-bg:#3A2C2A;--focus:#8FB3FF;--shadow:0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.28);--head-bg:rgba(20,27,46,.86);color-scheme:dark}*,::before,::after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--t-m);line-height:1.6;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--f-display);font-weight:400;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.005em}h3,h4{font-family:var(--f-body);font-weight:800;letter-spacing:0;line-height:1.3}p{margin:0}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,#main:focus,[role=dialog]:focus,.success:focus,.err-summary:focus{outline:0}button{font:inherit;color:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:max(12px,env(safe-area-inset-left,0));top:calc(env(safe-area-inset-top,0) - 80px);z-index:100;background:var(--btn-bg);color:var(--btn-fg);padding:.7rem 1rem;border-radius:var(--r-s);font-weight:700;text-decoration:none;transition:top .2s}.skip:focus{top:calc(env(safe-area-inset-top,0) + 12px)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0));padding-right:max(16px,env(safe-area-inset-right,0))}@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0));padding-right:max(32px,env(safe-area-inset-right,0))}}.eyebrow{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.lede{font-size:var(--t-l);color:var(--ink-2);max-width:60ch}.muted{color:var(--ink-2)}.small{font-size:var(--t-s)}.tabnum{font-variant-numeric:tabular-nums}.site-head{position:sticky;top:env(safe-area-inset-top,0);z-index:40;background:var(--head-bg);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}.site-head.scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px rgba(15,26,49,.05)}.head-in{display:flex;align-items:center;gap:1rem;min-height:72px;transition:min-height .25s}.site-head.scrolled .head-in{min-height:60px}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin-right:auto;min-width:0}.brand svg{flex:none}.brand-name{font-family:var(--f-display);font-size:1.125rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.brand-name small{display:block;font-family:var(--f-body);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.nav{display:flex;align-items:center;gap:.25rem}.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--t-s);padding:.5rem .7rem;border-radius:999px;position:relative}.nav a:hover{background:var(--surface-2)}.nav a[aria-current=page]{background:var(--tint);color:var(--ink)}.head-actions{display:flex;align-items:center;gap:.5rem}.icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}.icon-btn:hover{border-color:var(--line-2)}.menu-btn{display:none}@media (max-width:1020px){.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.25rem;background:var(--surface);border-bottom:1px solid var(--line);padding:.75rem max(16px,env(safe-area-inset-right,0)) 1rem max(16px,env(safe-area-inset-left,0));box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:.8rem 1rem;font-size:var(--t-m)}.menu-btn{display:inline-grid}}@media (max-width:420px){.brand-name small{display:none}.brand-name{font-size:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem 1.2rem;border-radius:999px;font-weight:800;font-size:var(--t-s);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .15s,background-color .15s,border-color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}.btn-primary:hover{background:var(--btn-hover)}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--surface)}.btn-light,.band-navy a.btn-light,.band-navy .btn-light{background:var(--on-navy);color:#16264a}.btn-light:hover{background:#fff}.btn-outline-light{background:0 0;color:var(--on-navy);border-color:rgba(242,245,250,.45)}.btn-outline-light:hover{border-color:var(--on-navy)}.btn-sm{min-height:36px;padding:.4rem .85rem;font-size:var(--t-xs)}.btn-danger{background:var(--danger);color:var(--surface)}.btn[disabled]{opacity:.55;cursor:not-allowed}.arrow{display:inline-block;transition:transform .2s}a:hover .arrow,button:hover .arrow,.door:hover .arrow,.card:hover .arrow{transform:translateX(4px)}.link-arrow{font-weight:800;text-decoration:none;color:var(--accent);display:inline-flex;gap:.4rem;align-items:center}.section{padding-block:clamp(3.5rem,2rem + 5vw,6rem)}.section-tight{padding-block:clamp(2.5rem,1.5rem + 3vw,4rem)}.band-grey{background:var(--surface-2)}.band-white{background:var(--surface)}.band-navy{background:var(--band);color:var(--on-navy)}.band-navy .eyebrow{color:var(--on-navy-2)}.band-navy a{color:var(--on-navy)}.band-navy .muted,.band-navy .lede{color:var(--on-navy-2)}.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:2.25rem}.section-head h2{font-size:var(--t-2xl);max-width:22ch}.section-head .lede{margin-top:.75rem}.stack-s>*+*{margin-top:.5rem}.stack>*+*{margin-top:1rem}.stack-l>*+*{margin-top:1.5rem}.hero{padding-block:clamp(2.5rem,1rem + 5vw,5rem) clamp(3rem,1.5rem + 5vw,5.5rem);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(2rem,4vw,4rem);align-items:center}.hero h1{font-size:clamp(2.25rem,1.4rem + 2.6vw,3.25rem);max-width:24ch;margin-top:1rem}.hero h1 .ln{display:block}.hero .lede{margin-top:1.25rem}.doors{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;max-width:640px}.door{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.25rem 1.1rem;border-radius:var(--r-m);text-decoration:none;color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.door:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow)}.door-k{font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.door-t{font-family:var(--f-display);font-size:var(--t-l);line-height:1.2}.door-d{font-size:var(--t-s);color:var(--ink-2)}.door-go{margin-top:auto;padding-top:.5rem;font-weight:800;font-size:var(--t-s);color:var(--accent)}.door.primary{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.door.primary .door-k,.door.primary .door-d{color:inherit;opacity:.78}.door.primary .door-go{color:inherit}.portrait{position:relative;aspect-ratio:4/5;max-width:100%;border-radius:var(--r-l);overflow:hidden;background:var(--navy);isolation:isolate}.portrait img{width:100%;height:100%;object-fit:cover}.portrait-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--on-navy-2);text-align:center;padding:2rem}.portrait-ph svg{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.portrait-ph span{position:relative;font-size:var(--t-s);max-width:22ch}.portrait-cap{position:absolute;left:1rem;right:1rem;bottom:1rem;background:var(--surface);color:var(--ink);border-radius:var(--r-m);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;box-shadow:var(--shadow);font-size:var(--t-s)}.portrait-cap strong{display:block;font-size:var(--t-m)}.badge-cipd{flex:none;font-weight:800;font-size:var(--t-xs);letter-spacing:.06em;border:1.5px solid var(--ink);border-radius:999px;padding:.25rem .6rem}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.portrait{max-width:420px;aspect-ratio:5/4}}@media (max-width:560px){.doors{grid-template-columns:1fr}}.creds{display:flex;flex-wrap:wrap;gap:.6rem 1.75rem;align-items:center;padding-block:1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.creds li{list-style:none;display:flex;gap:.55rem;align-items:center;font-weight:700;font-size:var(--t-s)}.creds li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.creds{margin:0;padding-left:0}.tl{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:.5rem;padding-top:2.75rem}.tl::before{content:"";position:absolute;left:0;right:0;top:1.1rem;height:2px;background:rgba(242,245,250,.25)}.tl-today{position:absolute;top:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.25rem;font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--on-navy);white-space:nowrap;z-index:1}.tl-today i{display:block;width:14px;height:14px;border-radius:50%;background:var(--on-navy);box-shadow:0 0 0 6px rgba(242,245,250,.18);margin-top:.85rem}.tl-item{position:relative;background:rgba(242,245,250,.06);border:1px solid rgba(242,245,250,.14);border-radius:var(--r-m);padding:1.1rem 1.1rem 1.2rem}.tl-item::before{content:"";position:absolute;top:-1.95rem;left:1.1rem;width:10px;height:10px;border-radius:50%;background:var(--on-navy-2);border:2px solid var(--band)}.tl-item.live::before{background:#8fe0b4}.tl-date{font-family:var(--f-display);font-size:var(--t-l);color:var(--on-navy)}.tl-state{display:inline-block;margin-top:.35rem;font-size:var(--t-xs);font-weight:800;border-radius:999px;padding:.15rem .55rem;background:rgba(242,245,250,.12);color:var(--on-navy)}.tl-item.live .tl-state{background:rgba(143,224,180,.18);color:#bdf0d3}.tl-item p{margin-top:.6rem;font-size:var(--t-s);color:var(--on-navy-2)}.tl-src{margin-top:1.5rem;font-size:var(--t-xs);color:var(--on-navy-2)}@media (max-width:900px){.tl{grid-template-columns:1fr 1fr}.tl::before,.tl-today,.tl-item::before{display:none}.tl{padding-top:0}}@media (max-width:520px){.tl{grid-template-columns:1fr}}.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden}.svc-item{background:var(--surface);padding:1.5rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.55rem;min-width:0}.svc-item h3{font-size:var(--t-l);font-family:var(--f-display);font-weight:400}.svc-item p{color:var(--ink-2);font-size:var(--t-s)}.svc-ico{width:40px;height:40px;border-radius:10px;background:var(--tint);display:grid;place-items:center;color:var(--accent);margin-bottom:.35rem}@media (max-width:900px){.svc{grid-template-columns:1fr 1fr}}@media (max-width:560px){.svc{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width:860px){.split{grid-template-columns:1fr}}.plist{display:grid;gap:.75rem;margin:0;padding:0}.plist li{list-style:none}.plist a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}.plist a:hover{border-color:var(--line-2);transform:translateX(3px)}.plist strong{display:block}.plist span.d{display:block;color:var(--ink-2);font-size:var(--t-s)}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;counter-reset:s;margin:0;padding:0}.steps li{list-style:none;counter-increment:s;padding-top:1rem;border-top:2px solid var(--ink)}.steps li::before{content:"Step "counter(s);display:block;font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.5rem}.steps h3{font-size:var(--t-m)}.steps p{font-size:var(--t-s);color:var(--ink-2);margin-top:.35rem}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:480px){.steps{grid-template-columns:1fr}}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}@media (max-width:960px){.cards{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cards{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}.card-body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.card h3{font-family:var(--f-display);font-weight:400;font-size:var(--t-l);line-height:1.25}.card p{font-size:var(--t-s);color:var(--ink-2)}.meta{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:var(--t-xs);color:var(--ink-2);font-weight:600}.card .meta{margin-top:auto;padding-top:.35rem}.tag{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-xs);font-weight:800;border-radius:999px;padding:.2rem .6rem;background:var(--tint);color:var(--ink)}.cover{position:relative;aspect-ratio:16/9;background:var(--navy);color:var(--on-navy);overflow:hidden}.cover img{width:100%;height:100%;object-fit:cover}.cover svg.motif{position:absolute;inset:0;width:100%;height:100%}.cover .cv-label{position:absolute;left:1rem;bottom:.85rem;font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--on-navy-2)}.cover.ind{background:#2a3f6c}.cover.both{background:#1f3260}.feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;text-decoration:none;color:var(--ink);margin-bottom:1.5rem;transition:box-shadow .2s,border-color .2s}.feature:hover{box-shadow:var(--shadow);border-color:var(--line-2)}.feature .cover{aspect-ratio:auto;min-height:280px}.feature-body{padding:clamp(1.25rem,3vw,2.25rem);display:flex;flex-direction:column;gap:.8rem;justify-content:center}.feature h2{font-size:var(--t-2xl)}@media (max-width:760px){.feature{grid-template-columns:1fr}.feature .cover{min-height:0;aspect-ratio:16/9}}.sub{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 3rem;align-items:center}.sub h2{font-size:var(--t-2xl)}.sub-form{display:grid;gap:.85rem}.sub-row{display:flex;gap:.6rem;flex-wrap:wrap}.sub-row input{flex:1 1 240px}.band-navy .sub-form input[type=email],.band-navy .sub-form input[type=text]{background:rgba(242,245,250,.08);border-color:rgba(242,245,250,.35);color:var(--on-navy)}.band-navy .sub-form input::placeholder{color:var(--on-navy-2)}.band-navy .check{color:var(--on-navy-2)}.band-navy .check input{accent-color:#dce6f8}.band-navy .opt span{background:0 0;color:var(--on-navy);border-color:rgba(242,245,250,.42)}.band-navy .opt input:checked+span{background:var(--on-navy);color:#16264a;border-color:var(--on-navy)}.band-navy .err{color:#ffc9c9}@media (max-width:820px){.sub{grid-template-columns:1fr}}.sub-done{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:var(--r-m);background:var(--ok-bg);color:var(--ok);font-weight:700}.band-navy .sub-done{background:rgba(143,224,180,.14);color:#bdf0d3}.field{display:grid;gap:.4rem;min-width:0}.field label,.field .lbl,legend{font-weight:800;font-size:var(--t-s)}.field .hint{font-size:var(--t-xs);color:var(--ink-2)}.req{color:var(--danger);font-weight:800}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=url],input[type=password],input[type=number],input[type=search],select,textarea{width:100%;font:inherit;font-size:var(--t-m);color:var(--ink);background:var(--surface);border:1.5px solid var(--line-2);border-radius:var(--r-s);padding:.7rem .85rem;min-height:48px;transition:border-color .15s,box-shadow .15s}textarea{min-height:140px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}[aria-invalid=true]{border-color:var(--danger)!important}.err{color:var(--danger);font-size:var(--t-s);font-weight:700}.err-summary{border:2px solid var(--danger);background:var(--danger-bg);border-radius:var(--r-m);padding:1rem 1.2rem}.err-summary h2{font-family:var(--f-body);font-weight:800;font-size:var(--t-m);color:var(--danger)}.err-summary ul{margin:.5rem 0 0;padding-left:1.1rem}.err-summary a{color:var(--danger);font-weight:700}fieldset{border:0;padding:0;margin:0;min-width:0}legend{padding:0;margin-bottom:.5rem}.check{display:flex;gap:.6rem;align-items:flex-start;font-size:var(--t-s);line-height:1.45;cursor:pointer}.check input{width:20px;height:20px;margin:.1rem 0 0;flex:none;accent-color:var(--navy)}.opts{display:flex;flex-wrap:wrap;gap:.5rem}.opt{position:relative}.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.opt span{display:inline-flex;align-items:center;min-height:42px;padding:.45rem 1rem;border-radius:999px;border:1.5px solid var(--line-2);font-weight:700;font-size:var(--t-s);background:var(--surface);transition:background .15s,border-color .15s}.opt input:checked+span{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}@media (max-width:620px){.grid-2{grid-template-columns:1fr}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:clamp(1.25rem,3vw,2rem)}.page-head{padding-block:clamp(2.5rem,1.5rem + 4vw,4.5rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.page-head h1{font-size:var(--t-3xl);max-width:20ch;margin-top:.75rem}.page-head .lede{margin-top:1rem}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}.crumbs a{color:var(--ink-2)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.chip-btn{min-height:40px;padding:.4rem 1rem;border-radius:999px;border:1.5px solid var(--line-2);background:var(--surface);font-weight:700;font-size:var(--t-s);cursor:pointer}.chip-btn[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}.res-cat{margin-top:2.5rem}.res-cat:first-of-type{margin-top:0}.res-cat>h2{font-size:var(--t-xl);margin-bottom:.35rem}.res-cat>p{color:var(--ink-2);font-size:var(--t-s);margin-bottom:1rem;max-width:70ch}.res-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width:760px){.res-list{grid-template-columns:1fr}}.res{display:grid;grid-template-rows:auto 1fr auto;gap:.6rem;padding:1.2rem 1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);min-width:0}.res-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.res h3{font-size:var(--t-m)}.res p{font-size:var(--t-s);color:var(--ink-2)}.res-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;padding-top:.6rem;border-top:1px solid var(--line)}.price{font-family:var(--f-display);font-size:var(--t-l)}.price small{font-family:var(--f-body);font-size:var(--t-xs);color:var(--ink-2);font-weight:700}.k-free{background:var(--ok-bg);color:var(--ok)}.k-template{background:var(--info-bg);color:var(--info)}.k-service{background:var(--surface-2);color:var(--ink)}.k-soon{background:0 0;border:1px dashed var(--line-2);color:var(--ink-2)}.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.why div{padding:1.1rem 0 0;border-top:1px solid rgba(242,245,250,.25)}.why h3{font-size:var(--t-m)}.why p{font-size:var(--t-s);color:var(--on-navy-2);margin-top:.35rem}@media (max-width:760px){.why{grid-template-columns:1fr}}.facts{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line)}.facts li{list-style:none;display:grid;grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:.4rem 1.5rem;padding:1rem 0;border-bottom:1px solid var(--line)}.facts dt,.facts .fk{font-weight:800}.facts .fv{color:var(--ink-2)}@media (max-width:620px){.facts li{grid-template-columns:1fr}}.help-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.help-box div{padding:1rem 1.1rem;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line)}.help-box strong{display:block}.help-box span{font-size:var(--t-s);color:var(--ink-2)}@media (max-width:760px){.help-box{grid-template-columns:1fr}}.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:60;transform-origin:0 50%;transform:scaleX(0);background:var(--accent)}.art-head{padding-block:clamp(2rem,1rem + 4vw,4rem) 2rem}.art-head h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);max-width:24ch;margin-top:1rem}.art-dek{font-family:var(--f-display);font-size:var(--t-l);color:var(--ink-2);margin-top:1rem;max-width:46ch;line-height:1.4}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.5rem;font-size:var(--t-s);color:var(--ink-2)}.byline{display:flex;align-items:center;gap:.65rem;color:var(--ink);font-weight:700}.avatar{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--on-navy);display:grid;place-items:center;font-weight:800;font-size:.8rem;overflow:hidden;flex:none}.avatar img{width:100%;height:100%;object-fit:cover}.share{display:flex;gap:.5rem;flex-wrap:wrap}.art-cover{border-radius:var(--r-l);overflow:hidden;margin-bottom:2.5rem}.art-cover .cover{aspect-ratio:3/1}@media (max-width:600px){.art-cover .cover{aspect-ratio:16/9}}.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:4rem;align-items:start}.toc{position:sticky;top:calc(env(safe-area-inset-top,0) + 90px);font-size:var(--t-s)}.toc p{font-weight:800;font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.6rem}.toc ol{margin:0;padding:0;display:grid;gap:.15rem;border-left:2px solid var(--line)}.toc li{list-style:none}.toc button{background:0 0;border:0;text-align:left;padding:.35rem .9rem;color:var(--ink-2);cursor:pointer;line-height:1.35;border-left:2px solid transparent;margin-left:-2px}.toc button:hover,.toc button.on{color:var(--ink);border-left-color:var(--ink)}@media (max-width:980px){.art-layout{grid-template-columns:1fr}.toc{display:none}}.prose{max-width:68ch;font-size:1.125rem;line-height:1.75}.prose>*+*{margin-top:1.15em}.prose h2{font-size:var(--t-xl);margin-top:2.2em;scroll-margin-top:100px}.prose h3{font-size:var(--t-m);margin-top:1.8em}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--accent)}.prose blockquote{margin-left:0;padding-left:1.25rem;border-left:3px solid var(--accent);font-family:var(--f-display);font-size:var(--t-l);color:var(--ink-2)}.prose figure{margin-inline:0}.prose figure img{border-radius:var(--r-m)}.prose figcaption{font-size:var(--t-s);color:var(--ink-2);margin-top:.5rem}.prose a{word-break:break-word}.older{display:flex;gap:.7rem;align-items:flex-start;font-size:var(--t-s);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-m);padding:.85rem 1rem;margin-bottom:2rem;max-width:68ch}.attach{display:grid;gap:.6rem;margin-top:2.5rem;max-width:68ch}.attach a,.attach div.att{display:flex;align-items:center;gap:.8rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);text-decoration:none;color:var(--ink)}.author{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:center;max-width:68ch;margin-top:3rem;padding:1.4rem;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.author .avatar{width:72px;height:72px;font-size:1.1rem}.author p{font-size:var(--t-s);color:var(--ink-2);margin-top:.25rem}.controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.75rem}.seg{display:inline-flex;background:var(--surface);border:1.5px solid var(--line-2);border-radius:999px;padding:3px;flex-wrap:wrap}.seg button{border:0;background:0 0;border-radius:999px;padding:.5rem 1rem;font-weight:700;font-size:var(--t-s);cursor:pointer;min-height:38px;color:var(--ink)}.seg button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg)}.ctrl-right{display:flex;gap:.6rem;flex-wrap:wrap;flex:1 1 320px;justify-content:flex-end}.ctrl-right input,.ctrl-right select{max-width:260px;min-height:44px}@media (max-width:620px){.ctrl-right{justify-content:stretch}.ctrl-right input,.ctrl-right select{max-width:none;flex:1 1 100%}}.count{font-size:var(--t-s);color:var(--ink-2);margin-bottom:1rem}.empty{padding:2.5rem;text-align:center;border:1.5px dashed var(--line-2);border-radius:var(--r-l);color:var(--ink-2)}.about-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.about-hero .portrait{aspect-ratio:4/5}@media (max-width:860px){.about-hero{grid-template-columns:1fr}.about-hero .portrait{max-width:420px}}.quals{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;margin:0;padding:0}.quals li{list-style:none;padding:1.15rem 1.2rem;border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line)}.quals .q-k{font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.quals .q-t{font-family:var(--f-display);font-size:var(--t-l);margin-top:.35rem;line-height:1.25}.quals .q-d{font-size:var(--t-s);color:var(--ink-2);margin-top:.35rem}.exp{margin:0;padding:0;display:grid;gap:0}.exp li{list-style:none;display:grid;grid-template-columns:12rem minmax(0,1fr);gap:.4rem 2rem;padding:1.25rem 0;border-top:1px solid var(--line)}.exp li:last-child{border-bottom:1px solid var(--line)}.exp .e-k{font-weight:800;font-size:var(--t-s);color:var(--ink-2)}.exp h3{font-size:var(--t-m)}.exp p{color:var(--ink-2);font-size:var(--t-s);margin-top:.25rem}@media (max-width:620px){.exp li{grid-template-columns:1fr}}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tags span{padding:.45rem .9rem;border-radius:999px;border:1.5px solid var(--line-2);font-weight:700;font-size:var(--t-s);background:var(--surface)}.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}.values div{border-top:2px solid var(--on-navy);padding-top:1rem}.values h3{font-size:var(--t-m)}.values p{color:var(--on-navy-2);font-size:var(--t-s);margin-top:.35rem}@media (max-width:620px){.values{grid-template-columns:1fr}}.video-ph{aspect-ratio:16/9;border-radius:var(--r-l);border:1.5px dashed var(--line-2);display:grid;place-items:center;text-align:center;color:var(--ink-2);padding:1.5rem;background:var(--surface)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}}.aside-list{display:grid;gap:1.25rem}.aside-list h3{font-size:var(--t-s)}.aside-list p{font-size:var(--t-s);color:var(--ink-2);margin-top:.25rem}.copyline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.4rem}.copyline code{font-family:var(--f-body);font-weight:700;font-size:var(--t-s);background:var(--surface-2);padding:.35rem .6rem;border-radius:var(--r-s);user-select:all;word-break:break-all}.success{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,2.5rem);border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line)}.success h2{font-size:var(--t-2xl)}.site-foot{background:var(--band);color:var(--on-navy);padding-block:3.5rem 1.5rem;margin-top:0}.foot-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem}.site-foot h2{font-family:var(--f-body);font-size:var(--t-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-2);margin-bottom:.8rem}.site-foot ul{margin:0;padding:0;display:grid;gap:.45rem}.site-foot li{list-style:none}.site-foot a{color:var(--on-navy);text-decoration:none;font-size:var(--t-s)}.site-foot a:hover{text-decoration:underline}.site-foot p{color:var(--on-navy-2);font-size:var(--t-s)}.foot-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(242,245,250,.18);font-size:var(--t-xs);color:var(--on-navy-2)}.foot-base nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.foot-base a{font-size:var(--t-xs);color:var(--on-navy-2)}.site-foot .brand{color:var(--on-navy)}.site-foot .brand-name small{color:var(--on-navy-2)}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}.draft-note{display:none;margin-top:.75rem;border:1.5px dashed var(--accent);border-radius:var(--r-s);padding:.55rem .75rem;font-size:var(--t-xs);font-weight:600;color:var(--accent);background:var(--accent-soft);line-height:1.45;max-width:60ch}.draft-note::before{content:"Note for Carmen: ";font-weight:800}.band-navy .draft-note{color:var(--on-navy);background:rgba(242,245,250,.08);border-color:var(--on-navy-2)}html.show-notes .draft-note{display:block}.proto{position:fixed;z-index:70;left:calc(env(safe-area-inset-left,0) + 12px);bottom:calc(env(safe-area-inset-bottom,0) + 12px);display:flex;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--line-2);border-radius:999px;padding:.3rem .35rem .3rem .9rem;box-shadow:var(--shadow);font-size:var(--t-xs);max-width:calc(100vw - 24px - env(safe-area-inset-left,0) - env(safe-area-inset-right,0));flex-wrap:wrap}.proto strong{font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-right:.25rem;white-space:nowrap}.proto button,.proto a{border:0;background:var(--surface-2);color:var(--ink);padding:.4rem .7rem;border-radius:999px;font-weight:700;font-size:var(--t-xs);cursor:pointer;text-decoration:none;white-space:nowrap}.proto button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg)}.toast{position:fixed;z-index:80;left:50%;bottom:calc(env(safe-area-inset-bottom,0) + 72px);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:var(--bg);padding:.75rem 1.1rem;border-radius:var(--r-m);font-weight:700;font-size:var(--t-s);transition:opacity .25s,transform .25s;max-width:min(92vw,520px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.adm{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 72px);background:var(--bg)}.adm-side{border-right:1px solid var(--line);background:var(--surface);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.25rem;position:sticky;top:calc(env(safe-area-inset-top,0) + 60px);height:calc(100vh - 60px);overflow:auto;padding-left:max(1rem,env(safe-area-inset-left,0))}.adm-side .eyebrow{padding:.25rem .75rem .75rem}.adm-side a{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:var(--r-s);text-decoration:none;color:var(--ink);font-weight:700;font-size:var(--t-s)}.adm-side a:hover{background:var(--surface-2)}.adm-side a[aria-current=page]{background:var(--tint)}.adm-side .cnt{font-size:var(--t-xs);background:var(--btn-bg);color:var(--btn-fg);border-radius:999px;padding:.05rem .45rem;font-variant-numeric:tabular-nums}.adm-side .sep{height:1px;background:var(--line);margin:.75rem .25rem}.adm-main{padding:2rem max(16px,env(safe-area-inset-right,0)) 5rem 2rem;min-width:0}.adm-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem}.adm-head h1{font-size:var(--t-2xl)}.adm-head p{color:var(--ink-2);font-size:var(--t-s);margin-top:.35rem;max-width:70ch}@media (max-width:860px){.adm{grid-template-columns:minmax(0,1fr)}.adm-side{position:static;height:auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:.6rem max(16px,env(safe-area-inset-right,0)) .6rem max(16px,env(safe-area-inset-left,0));gap:.25rem}.adm-side .eyebrow,.adm-side .sep{display:none}.adm-side a{white-space:nowrap;flex:none}.adm-main{padding:1.5rem max(16px,env(safe-area-inset-right,0)) 5rem max(16px,env(safe-area-inset-left,0))}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:1rem 1.1rem}.stat .s-k{font-size:var(--t-xs);font-weight:800;color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.stat .s-v{font-family:var(--f-display);font-size:2rem;line-height:1.1;margin-top:.3rem;font-variant-numeric:tabular-nums}.stat .s-d{font-size:var(--t-xs);color:var(--ink-2);margin-top:.2rem}@media (max-width:860px){.stats{grid-template-columns:1fr 1fr}}.adm-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}@media (max-width:1100px){.adm-cols{grid-template-columns:1fr}}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;min-width:0}.box-h{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line)}.box-h h2{font-family:var(--f-body);font-weight:800;font-size:var(--t-m)}.box-b{padding:1.1rem}.tbl-wrap{overflow-x:auto;position:relative}table.tbl{width:100%;border-collapse:collapse;font-size:var(--t-s)}.tbl caption{text-align:left;padding:.9rem 1.1rem;font-weight:800;caption-side:top}.tbl th{text-align:left;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);font-weight:800;padding:.6rem 1.1rem;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}.tbl td{padding:.75rem 1.1rem;border-bottom:1px solid var(--line);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.hl td{background:var(--accent-soft)}.tbl .t-title{font-weight:700;min-width:16rem}.tbl .acts{display:flex;gap:.4rem;justify-content:flex-end;white-space:nowrap}.st{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-xs);font-weight:800;border-radius:999px;padding:.15rem .6rem;white-space:nowrap}.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.st-published,.st-confirmed,.st-booked{background:var(--ok-bg);color:var(--ok)}.st-draft,.st-unsubscribed,.st-closed{background:var(--surface-2);color:var(--ink-2)}.st-scheduled,.st-pending,.st-contacted{background:var(--info-bg);color:var(--info)}.st-new{background:var(--btn-bg);color:var(--btn-fg)}.ex{font-size:.6875rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--line-2);color:var(--ink-2);border-radius:4px;padding:.05rem .35rem;margin-left:.35rem;white-space:nowrap}.adm-note{font-size:var(--t-s);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-m);padding:.85rem 1rem;margin-bottom:1.25rem;display:flex;gap:.6rem;align-items:flex-start}.toolbar-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.toolbar-row .grp{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.toolbar-row input[type=search]{min-width:min(240px,100%);min-height:42px}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:560px){.stats.three{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.stats.three .stat{padding:.75rem}.stats.three .s-k{font-size:.625rem}}.toolbar-row select{min-height:42px;width:auto}.login{max-width:420px;margin:4rem auto;padding-inline:16px}.ed-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.5rem;align-items:start}@media (max-width:1180px){.ed-grid{grid-template-columns:1fr}}.ed-title{font-family:var(--f-display)!important;font-size:var(--t-2xl)!important;border:0!important;background:0 0!important;padding:.25rem 0!important;box-shadow:none!important;min-height:0!important}.ed-title:focus{outline:0}.ed-sub{border:0!important;background:0 0!important;padding:.25rem 0!important;font-size:var(--t-l)!important;color:var(--ink-2)!important;box-shadow:none!important}.tb{display:flex;flex-wrap:wrap;gap:.25rem;padding:.4rem;border:1.5px solid var(--line-2);border-bottom:0;border-radius:var(--r-s) var(--r-s)0 0;background:var(--surface-2);position:sticky;top:calc(env(safe-area-inset-top,0) + 60px);z-index:5}.tb button{min-width:38px;height:36px;padding:0 .6rem;border:0;border-radius:4px;background:0 0;cursor:pointer;font-weight:800;font-size:var(--t-s);display:inline-flex;align-items:center;gap:.35rem}.tb button:hover{background:var(--surface)}.tb .sep{width:1px;background:var(--line-2);margin:.25rem .2rem}.rte{min-height:420px;border:1.5px solid var(--line-2);border-radius:0 0 var(--r-s) var(--r-s);background:var(--surface);padding:1.25rem 1.4rem;font-size:1.0625rem;line-height:1.7;max-width:none}.rte:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 25%,transparent)}.rte:empty::before{content:attr(data-placeholder);color:var(--ink-3)}.rte>*+*{margin-top:.9em}.rte img{max-width:100%;border-radius:8px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:1.1rem;display:grid;gap:.9rem}.side-card h2{font-family:var(--f-body);font-weight:800;font-size:var(--t-s);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.side-stack{display:grid;gap:1rem;position:sticky;top:calc(env(safe-area-inset-top,0) + 76px)}@media (max-width:1180px){.side-stack{position:static}}.dz{display:grid;place-items:center;text-align:center;gap:.4rem;border:1.5px dashed var(--line-2);border-radius:var(--r-m);padding:1.25rem;background:var(--bg);cursor:pointer;color:var(--ink-2);font-size:var(--t-s);position:relative}.dz.over{border-color:var(--focus);background:var(--accent-soft)}.dz input{position:absolute;inset:0;opacity:0;cursor:pointer}.dz-img{border-radius:var(--r-s);overflow:hidden;position:relative}.dz-img img{width:100%;aspect-ratio:16/9;object-fit:cover}.cnt-hint{font-size:var(--t-xs);color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.cnt-hint.over{color:var(--danger);font-weight:800}.g-prev{font-family:Arial,sans-serif;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);padding:.75rem .9rem}.g-prev .u{font-size:.8125rem;color:var(--ok);word-break:break-all}.g-prev .t{font-size:1.125rem;color:#1a0dab;line-height:1.3;margin-top:.15rem}:root[data-theme=dark] .g-prev .t{color:#8ab4f8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .g-prev .t{color:#8ab4f8}}.g-prev .d{font-size:.8125rem;color:var(--ink-2);margin-top:.2rem}.li-prev{border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden;background:var(--surface)}.li-prev .cover{aspect-ratio:1.91/1}.li-prev .b{padding:.6rem .75rem;font-size:.8125rem}.li-prev .b strong{display:block;font-size:.875rem;line-height:1.3}.li-prev .b span{color:var(--ink-2)}.save-state{font-size:var(--t-xs);color:var(--ink-2);font-weight:700}.ed-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.confirm{border:2px solid var(--btn-bg);border-radius:var(--r-m);padding:1rem 1.1rem;background:var(--surface);display:grid;gap:.75rem}.att-list{display:grid;gap:.4rem}.att-item{display:flex;align-items:center;gap:.6rem;justify-content:space-between;font-size:var(--t-s);padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg)}.att-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-bg{position:fixed;inset:0;z-index:90;background:rgba(10,16,32,.55);display:grid;place-items:center;padding:16px}.modal{background:var(--surface);color:var(--ink);border-radius:var(--r-l);max-width:520px;width:100%;padding:1.5rem;display:grid;gap:1rem;box-shadow:0 20px 60px rgba(0,0,0,.3);max-height:90vh;overflow:auto}.modal.wide{max-width:960px;padding:0}.modal h2{font-family:var(--f-body);font-weight:800;font-size:var(--t-l)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.detail dl{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.6rem 1rem;margin:0;font-size:var(--t-s)}.detail dt{font-weight:800;color:var(--ink-2)}.detail dd{margin:0;word-break:break-word}@media (max-width:560px){.detail dl{grid-template-columns:1fr}}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:.85rem 1rem;overflow:auto;max-height:280px;white-space:pre;line-height:1.55}.photo-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.photo-slot{display:grid;gap:.6rem}.photo-slot .pv{aspect-ratio:4/5;border-radius:var(--r-m);background:var(--surface-2);overflow:hidden;display:grid;place-items:center;color:var(--ink-2);font-size:var(--t-s);border:1px solid var(--line)}.photo-slot .pv img{width:100%;height:100%;object-fit:cover}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pulse{0%,to{box-shadow:0 0 0 6px rgba(242,245,250,.18)}50%{box-shadow:0 0 0 12px rgba(242,245,250,.06)}}.anim .hero .eyebrow,.anim .hero h1 .ln,.anim .hero .lede,.anim .hero .door,.anim .hero .portrait{animation:rise .7s cubic-bezier(.2,.7,.2,1) backwards}.anim .hero h1 .ln:nth-child(2){animation-delay:.08s}.anim .hero h1 .ln:nth-child(3){animation-delay:.16s}.anim .hero .lede{animation-delay:.24s}.anim .hero .door:nth-child(1){animation-delay:.32s}.anim .hero .door:nth-child(2){animation-delay:.4s}.anim .hero .portrait{animation-delay:.18s}.hero-line path{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.2s .3s cubic-bezier(.4,0,.2,1) forwards}.tl-today i{animation:pulse 2.6s ease-in-out infinite}@supports (animation-timeline:view()){.progress{animation:grow linear both;animation-timeline:scroll(root)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}@media (prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-line path{stroke-dashoffset:0}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.brand-name{font-size:1.1875rem}.creds li::before{background:var(--peach);width:9px;height:9px}.svc-ico{background:var(--peach-tint);color:var(--ink)}.door{background:var(--peach-tint);border-color:transparent}.door:hover{border-color:var(--peach)}.door.primary .door-k{color:var(--peach);opacity:1}.door .door-go{color:var(--ink)}.door.primary .door-go{color:inherit}.btn-light,.band-navy a.btn-light,.band-navy .btn-light{background:var(--peach);color:#1f2a44}.btn-light:hover,.band-navy a.btn-light:hover{background:#f8c9ae}.band-navy .opt input:checked+span{background:var(--peach);color:#1f2a44;border-color:var(--peach)}.band-navy .eyebrow{color:var(--peach)}.tl-item:not(.live) .tl-state{background:var(--peach);color:#1f2a44}.tl-today i{background:var(--peach)}.steps li{border-top-color:var(--peach);border-top-width:3px}.k-template{background:var(--peach-tint);color:var(--ink)}.k-free{background:var(--ok-bg);color:var(--ok)}.tag{background:var(--peach-tint)}.nav a[aria-current=page]{background:var(--peach-tint)}.chip-btn[aria-pressed=true],.seg button[aria-pressed=true]{background:var(--btn-bg);color:var(--btn-fg)}.cover{background:#1f2a44}.cover.ind{background:#2b3a5e}.cover.both{background:#26345a}.prose li::marker{color:var(--ink-2)}.prose blockquote{border-left-color:var(--peach)}.progress{background:var(--peach)}.photo{position:relative;margin:0;padding:0 0 26px 26px;max-width:100%}.photo::before{content:"";position:absolute;left:0;bottom:0;right:26px;top:26px;border-radius:var(--r-l);background:var(--peach)}.photo img{position:relative;width:100%;aspect-ratio:var(--ar,4/5);object-fit:cover;object-position:var(--op,50% 30%);border-radius:var(--r-l);display:block}.photo .portrait-cap{left:calc(26px + 1rem);right:1rem;bottom:calc(26px + 1rem)}.photo-ph{position:relative;aspect-ratio:var(--ar,4/5);border-radius:var(--r-l);background:var(--navy);display:grid;place-items:center;color:var(--on-navy-2);text-align:center;padding:2rem;font-size:var(--t-s)}.head-photo{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:center}@media (max-width:860px){.head-photo{grid-template-columns:1fr}.head-photo .photo{max-width:420px}}.contact-photo{margin-bottom:.5rem}.att-btn{width:100%;text-align:left;cursor:pointer;font:inherit;color:var(--ink);transition:border-color .2s,transform .2s}.att-btn:hover{border-color:var(--peach);transform:translateX(3px)}.att-btn .att-go{margin-left:auto;font-weight:800;font-size:var(--t-s);white-space:nowrap}.nl-li{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-weight:700;font-size:var(--t-s)}.why{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.hero .photo{max-width:440px}}.hero{padding-block:clamp(2rem,1rem + 4vw,4rem) clamp(2.5rem,1.5rem + 4vw,4.5rem)}@media (max-width:960px){.why{grid-template-columns:1fr 1fr}}@media (max-width:560px){.why{grid-template-columns:1fr}}.cover.aud-business{background:#1f2a44}.cover.aud-individuals{background:#fbe3d5}.cover.aud-both{background:#efe5d8}.cover svg.scene{position:absolute;inset:0;width:100%;height:100%;display:block}.cover .cv-label{z-index:1;left:.75rem;bottom:.75rem;padding:.3rem .7rem;border-radius:999px;background:#fffbf6;color:#1f2a44;letter-spacing:.08em;box-shadow:0 1px 2px rgba(31,42,68,.12)}.cover.aud-business .cv-label{background:#f6efe6}.ctags{display:flex;flex-wrap:wrap;gap:.4rem}.tag.tag-topic{background:0 0;box-shadow:inset 0 0 0 1px var(--line-2, rgba(31,42,68,.22))}.scene [class*=m-]{transform-box:fill-box;transform-origin:center}.scene .o-l{transform-origin:left center}.scene .o-b{transform-origin:center bottom}.scene .m-float{animation:m-float 4s ease-in-out infinite}.scene .m-pulse{animation:m-pulse 2.8s ease-in-out infinite}.scene .m-spin{animation:m-spin 12s linear infinite}.scene .m-tilt{animation:m-tilt 3.6s ease-in-out infinite}.scene .m-blink{animation:m-blink 2.4s ease-in-out infinite}.scene .m-type{animation:m-type 4s ease-in-out infinite}.scene .m-bar{animation:m-bar 3s ease-in-out infinite}.scene .m-ripple{animation:m-ripple 2.6s ease-out infinite}.scene .m-slide{animation:m-slide 2.4s ease-in-out infinite}.scene .m-fly{animation:m-fly 4.8s ease-in infinite}.scene .m-pop{animation:m-pop 3s ease-in-out infinite}.scene .m-draw{animation:m-draw 6s ease-in-out infinite}.scene .m-scan{animation:m-scan 3.4s ease-in-out infinite}.scene .m-shake{animation:m-shake 3.2s ease-in-out infinite}.scene .m-sweep{animation:m-sweep 5s ease-in-out infinite}.scene .m-thrust{animation:m-thrust 3.6s ease-out infinite}.scene .m-drop{animation:m-drop 2.7s ease-in infinite}.scene .m-dash{animation:m-dash 1.4s linear infinite}.scene .m-travel{animation:m-travel 8s ease-in-out infinite}.scene .m-rise{animation:m-rise 6s ease-in-out infinite}.scene .m-drain{animation:m-drain 6s ease-in-out infinite}.scene .m-steam{animation:m-steam 2.8s ease-out infinite}.scene .m-ring{animation:m-ring 7s ease-in-out infinite}@keyframes m-float{50%{transform:translateY(-8px)}}@keyframes m-pulse{50%{transform:scale(1.12)}}@keyframes m-spin{to{transform:rotate(360deg)}}@keyframes m-tilt{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes m-blink{50%{opacity:.25}}@keyframes m-type{0%{transform:scaleX(.04)}35%,to{transform:scaleX(1)}}@keyframes m-bar{50%{transform:scaleY(.55)}}@keyframes m-ripple{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}@keyframes m-slide{50%{transform:translateX(12px)}}@keyframes m-fly{0%{transform:translate(0,0);opacity:0}12%,70%{opacity:1}to{transform:translate(190px,-84px);opacity:0}}@keyframes m-pop{0%,22%,to{transform:scale(1)}10%{transform:scale(1.25)}}@keyframes m-draw{0%{stroke-dashoffset:var(--len);opacity:1}45%,88%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes m-scan{50%{transform:translateY(180px)}}@keyframes m-shake{0%,68%,to{transform:rotate(0)}74%{transform:rotate(-10deg)}80%{transform:rotate(9deg)}86%{transform:rotate(-6deg)}92%{transform:rotate(4deg)}}@keyframes m-sweep{0%,to{transform:translate(-75px,0)}50%{transform:translate(75px,22px)}}@keyframes m-thrust{0%{transform:translate(-70px,-30px);opacity:0}12%{opacity:1}38%{transform:translate(0,0)}42%{transform:translate(-4px,-2px)}46%,86%{transform:translate(0,0);opacity:1}to{transform:translate(0,0);opacity:0}}@keyframes m-drop{0%{transform:translateY(-24px);opacity:0}15%,80%{opacity:1}to{transform:translateY(var(--dy,120px));opacity:0}}@keyframes m-dash{to{stroke-dashoffset:-44}}@keyframes m-travel{0%,8%{transform:translateX(0)}22%,32%{transform:translateX(140px)}46%,56%{transform:translateX(280px)}70%,86%{transform:translateX(420px)}to{transform:translateX(0)}}@keyframes m-rise{0%,to{transform:translateY(40px)}50%{transform:translateY(0)}}@keyframes m-drain{0%,8%{transform:scaleX(1)}80%{transform:scaleX(.12)}to{transform:scaleX(1)}}@keyframes m-steam{0%{transform:translateY(8px);opacity:0}40%{opacity:.7}to{transform:translateY(-16px);opacity:0}}@keyframes m-ring{0%,to{stroke-dashoffset:calc(var(--c)*.94)}62%,88%{stroke-dashoffset:calc(var(--c)*.02)}}.scene:not(.playing) *{animation:none!important}:root{--hl:rgba(245,185,153,.8);--blob-a:rgba(245,185,153,.42);--blob-b:rgba(31,42,68,.07);--ease-out:cubic-bezier(.2,.7,.2,1);--ease-spring:cubic-bezier(.3,1.45,.5,1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hl:rgba(245,185,153,.3);--blob-a:rgba(245,185,153,.1);--blob-b:rgba(143,179,255,.06)}}:root[data-theme=dark]{--hl:rgba(245,185,153,.3);--blob-a:rgba(245,185,153,.1);--blob-b:rgba(143,179,255,.06)}@keyframes fx-rise{0%{opacity:0;transform:translateY(26px)}}@keyframes fx-pop{0%{opacity:0;transform:scale(.8)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes icon-draw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes blob{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,40px) scale(1.1)}to{transform:translate(30px,-30px) scale(.95)}}.fx .reveal:not(.in){opacity:0}.reveal.in{animation:fx-rise .8s var(--ease-out) backwards}.fx [data-fx=stagger]:not(.in)>*,.fx [data-fx=pop]:not(.in)>*{opacity:0}[data-fx=stagger].in>*{animation:fx-rise .7s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0),10)*80ms)}[data-fx=pop].in>*{animation:fx-pop .5s var(--ease-spring) backwards;animation-delay:calc(min(var(--i,0),16)*45ms)}.still,.still>*{animation:none!important}@media print{.reveal,[data-fx]>*{opacity:1!important;animation:none!important}}.anim #page:not(.quiet) .page-head :is(.crumbs,.eyebrow,h1,.lede,.btn-row,.nl-li),.anim #page:not(.quiet) .about-hero .stack-l>*{animation:fx-rise .8s var(--ease-out) backwards}.anim #page:not(.quiet) .page-head h1,.anim #page:not(.quiet) .about-hero .stack-l>:nth-child(2){animation-delay:.07s}.anim #page:not(.quiet) .page-head .lede,.anim #page:not(.quiet) .about-hero .stack-l>:nth-child(3){animation-delay:.14s}.anim #page:not(.quiet) .page-head :is(.btn-row,.nl-li),.anim #page:not(.quiet) .about-hero .stack-l>:nth-child(4){animation-delay:.22s}.anim #page:not(.quiet) :is(.page-head,.hero,.about-hero,.how) .photo{animation:fx-rise .9s var(--ease-out) .12s backwards}.anim #page:not(.quiet) :is(.page-head,.hero,.about-hero) .photo::before{animation:block-in 1s var(--ease-out) .4s backwards}@keyframes block-in{0%{opacity:0;transform:translate(24px,-24px)}}.photo img,.photo::before{transition:transform .8s var(--ease-out)}.photo:hover img{transform:translate(4px,-4px)}.photo:hover::before{transform:translate(-6px,6px)}.hero,.page-head,.art-head{position:relative;isolation:isolate}.blobs{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.blobs i{position:absolute;border-radius:50%;width:560px;height:560px;background:radial-gradient(circle,var(--blob-a),transparent 66%);animation:blob 24s ease-in-out infinite alternate}.blobs i:nth-child(1){top:-260px;right:-170px}.blobs i:nth-child(2){bottom:-340px;left:-250px;width:660px;height:660px;background:radial-gradient(circle,var(--blob-b),transparent 66%);animation-duration:31s;animation-direction:alternate-reverse}.blobs i:nth-child(3){top:24%;left:34%;width:320px;height:320px;opacity:.55;animation-duration:19s}.band-navy,.site-foot{position:relative;isolation:isolate;overflow:hidden}.band-navy::before,.site-foot::before{content:"";position:absolute;z-index:-1;width:70vmax;height:70vmax;right:-28vmax;top:-38vmax;border-radius:50%;background:radial-gradient(circle,rgba(245,185,153,.14),transparent 62%);animation:blob 26s ease-in-out infinite alternate;pointer-events:none}.band-navy::after{content:"";position:absolute;z-index:-1;width:55vmax;height:55vmax;left:-24vmax;bottom:-34vmax;border-radius:50%;background:radial-gradient(circle,rgba(143,179,255,.08),transparent 62%);animation:blob 32s ease-in-out infinite alternate-reverse;pointer-events:none}.hero-line{position:absolute;left:0;bottom:4%;width:100%;height:62%;z-index:-1;pointer-events:none;opacity:.45}.hero .cf-2{bottom:36%}.hero .hero-line path{stroke-dasharray:1;stroke-dashoffset:0;animation:icon-draw 2.8s .5s cubic-bezier(.4,0,.2,1) backwards}.hero .hero-line circle{transform-box:fill-box;transform-origin:center;animation:fx-pop .6s var(--ease-spring) backwards}.hl{background-image:linear-gradient(var(--hl),var(--hl));background-repeat:no-repeat;background-size:100% .36em;background-position:0 88%;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.05em}.anim #page:not(.quiet) .hl{animation:hl-draw 1.1s cubic-bezier(.6,0,.2,1) .6s backwards}@keyframes hl-draw{0%{background-size:0 .36em}}.eyebrow::before{content:"";display:inline-block;width:20px;height:2px;border-radius:2px;background:var(--peach);vertical-align:.3em;margin-right:.6rem;transform-origin:left center}.reveal.in:not(.still) .eyebrow::before,.anim #page:not(.quiet) :is(.page-head,.hero,.about-hero) .eyebrow::before{animation:grow-x .8s .25s var(--ease-out) backwards}.adm-side .eyebrow::before{display:none}.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s var(--ease-out),box-shadow .25s,background-color .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}.btn-primary:hover,.btn-light:hover{box-shadow:0 12px 24px -12px rgba(31,42,68,.6)}.btn-primary::after,.btn-light::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);transform:translateX(-115%);transition:transform .85s var(--ease-out);pointer-events:none}.btn-primary:hover::after,.btn-light:hover::after{transform:translateX(115%)}.btn-ghost{background-image:linear-gradient(var(--surface),var(--surface));background-size:100%0;background-position:50% 100%;background-repeat:no-repeat;transition:background-size .35s var(--ease-out),transform .25s var(--ease-out),border-color .2s,box-shadow .25s}.btn-ghost:hover{background-color:transparent;background-image:linear-gradient(var(--surface),var(--surface));background-size:100% 100%;border-color:var(--ink);box-shadow:0 10px 20px -14px rgba(31,42,68,.5)}.chip-btn,.seg button{position:relative;overflow:hidden;isolation:isolate;transition:background-color .25s,color .25s,border-color .25s,transform .25s var(--ease-out)}.chip-btn:hover{transform:translateY(-2px);border-color:var(--ink)}.ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.22;transform:scale(0);animation:ripple .7s ease-out forwards;pointer-events:none;z-index:-1}@keyframes ripple{to{transform:scale(1);opacity:0}}.arrow{transition:transform .35s var(--ease-spring)}.dl-ico{display:inline-flex}.btn:hover .dl-ico{animation:dl-bounce .7s var(--ease-out)}@keyframes dl-bounce{30%{transform:translateY(3px)}60%{transform:translateY(-2px)}}.head-cta{animation:cta-ring 7s ease-out 4s infinite}@keyframes cta-ring{0%,80%{box-shadow:0 0 0 0 transparent}84%{box-shadow:0 0 0 0 rgba(245,185,153,.9)}to{box-shadow:0 0 0 14px transparent}}.btn.is-loading{color:transparent!important;pointer-events:none}.btn.is-loading::before{content:"";position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px 0 0-9px;border-radius:50%;border:2.5px solid var(--btn-fg);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.nav a{transition:background-color .2s}.nav a::after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.3rem;height:2px;border-radius:2px;background:var(--peach);transform:scaleX(0);transition:transform .3s var(--ease-out)}.nav a:hover::after{transform:scaleX(1)}.nav a[aria-current=page]::after{display:none}@media (max-width:1020px){.nav a::after{display:none}.nav.open a{animation:fx-rise .4s var(--ease-out) backwards}.nav.open a:nth-child(2){animation-delay:.04s}.nav.open a:nth-child(3){animation-delay:.08s}.nav.open a:nth-child(4){animation-delay:.12s}.nav.open a:nth-child(5){animation-delay:.16s}.nav.open a:nth-child(6){animation-delay:.2s}}@keyframes logo-draw{0%{clip-path:inset(0 100%0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes logo-draw2{0%{clip-path:inset(0 100%0 0)}to{clip-path:inset(0 0 0 0)}}.site-head{view-transition-name:site-head}.proto{view-transition-name:proto}::view-transition-old(root){animation:vt-out .2s ease both}::view-transition-new(root){animation:vt-in .45s var(--ease-out) both}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}:is(.card,.door,.res,.svc-item,.plist a,.quals li,.tl-item,.feature,.num-card,.help-box>div,.vsteps li){position:relative}:is(.card,.door,.res,.svc-item,.plist a,.quals li,.tl-item,.feature,.num-card,.help-box>div,.vsteps li)::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(245,185,153,.22),transparent 45%);opacity:0;transition:opacity .35s;z-index:3}:is(.card,.door,.res,.svc-item,.plist a,.quals li,.tl-item,.feature,.num-card,.help-box>div,.vsteps li):hover::after{opacity:1}.card{transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s}.card:hover{transform:translateY(-6px)}.card .cover svg.scene,.feature .cover svg.scene{transition:transform .8s var(--ease-out)}.card:hover .cover svg.scene,.feature:hover .cover svg.scene{transform:scale(1.06)}.res{transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}.res:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--line-2)}.svc-item{transition:background-color .3s}.svc-item:hover{background:color-mix(in srgb,var(--surface) 70%,var(--peach-tint))}.door{transition:transform .35s var(--ease-out),border-color .3s,box-shadow .35s}.door:hover{transform:translateY(-5px)}.svc-ico,.num-ico,.why-ico,.q-ico,.fact-ico,.hb-ico{transition:transform .45s var(--ease-spring),background-color .3s,color .3s}:is(.svc-item,.plist a,.why>div,.values>div,.quals li,.num-card):hover :is(.svc-ico,.num-ico,.why-ico,.q-ico){transform:rotate(-8deg) scale(1.12);background:var(--peach);color:#1f2a44}.in:not(.still) :is(.svc-ico,.num-ico,.why-ico,.q-ico,.fact-ico,.vs-n,.hb-ico) svg :is(path,circle,rect,line){animation:icon-draw 1.2s cubic-bezier(.6,0,.2,1) backwards;animation-delay:calc(min(var(--i,0),10)*80ms + .25s)}.photo-wrap{position:relative}.chip-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem .4rem .4rem;border-radius:999px;background:var(--surface);color:var(--ink);font-weight:800;font-size:var(--t-xs);line-height:1.2;box-shadow:0 12px 30px -10px rgba(31,42,68,.35),0 1px 2px rgba(31,42,68,.08);white-space:nowrap;animation:chip-in .7s var(--ease-spring) .8s backwards,chip-float 6s ease-in-out 1.5s infinite}.cf-ico{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--peach);color:#1f2a44;flex:none}.cf-1{top:8%;left:-14px}.cf-2{bottom:26%;right:-16px;animation-delay:1s,2.4s}.cf-3{top:46%;left:-18px;animation-delay:1.2s,3.2s}@keyframes chip-in{0%{opacity:0;transform:translateY(14px) scale(.8)}}@keyframes chip-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:560px){.cf-1{left:-6px}.cf-2{right:-6px}.cf-3{left:-6px}.chip-float{font-size:.75rem}}.marquee{display:flex;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mq-list{display:flex;flex:none;align-items:center;gap:2.6rem;margin:0;padding:1.1rem 2.6rem 1.1rem 0;list-style:none;min-width:max-content;animation:mq 48s linear infinite}.mq-list li{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:var(--t-s);white-space:nowrap}.mq-ico{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--peach-tint);color:var(--ink);flex:none}.marquee:hover .mq-list,.marquee:focus-within .mq-list{animation-play-state:paused}@keyframes mq{to{transform:translateX(-100%)}}.stats-band{padding-top:clamp(2rem,1rem + 3vw,3.25rem)}.nums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.num-card{padding:1.35rem 1.3rem 1.4rem;border-radius:var(--r-l);background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s}.num-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line-2)}.num-ico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--peach-tint);color:var(--ink)}.num{display:block;font-family:var(--f-display);font-size:clamp(2.3rem,1.8rem + 1.6vw,3.1rem);line-height:1;margin-top:1rem;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.num-l{display:block;margin-top:.55rem;color:var(--ink-2);font-size:var(--t-s);line-height:1.45}.num-card::before{content:"";position:absolute;left:1.3rem;right:1.3rem;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--peach);transform-origin:left center}.nums.in:not(.still) .num-card::before{animation:grow-x 1.3s var(--ease-out) backwards;animation-delay:calc(var(--i,0)*130ms + .35s)}@media (max-width:900px){.nums{grid-template-columns:1fr 1fr}}@media (max-width:560px){.nums{gap:.75rem}.num-card{padding:1.1rem 1rem 1.2rem}.num-l{font-size:var(--t-xs)}}@media (max-width:330px){.nums{grid-template-columns:1fr}}.tl-fill{position:absolute;left:0;top:1.1rem;height:2px;border-radius:2px;background:linear-gradient(90deg,#8fe0b4,var(--peach));transform-origin:left center;list-style:none}.fx .tl:not(.in) .tl-item{opacity:0}.tl.in:not(.still) .tl-fill{animation:grow-x 1.6s .15s cubic-bezier(.6,0,.2,1) backwards}.tl.in:not(.still) .tl-item{animation:fx-rise .7s var(--ease-out) backwards}.tl.in:not(.still) .tl-item:nth-child(2){animation-delay:.12s}.tl.in:not(.still) .tl-item:nth-child(3){animation-delay:.24s}.tl.in:not(.still) .tl-item:nth-child(4){animation-delay:.36s}.tl-item{transition:transform .3s var(--ease-out),background-color .3s}.tl-item:hover{transform:translateY(-4px);background:rgba(242,245,250,.1)}.tl-item:not(.live) .tl-state{animation:soft-pulse 2.8s ease-in-out infinite}@keyframes soft-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,185,153,.55)}50%{box-shadow:0 0 0 7px transparent}}@media (max-width:900px){.tl-fill{display:none}}.how{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (max-width:860px){.how{grid-template-columns:1fr}.how-photo{max-width:420px}}.vsteps{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:.5rem}.vsteps::before,.vsteps::after{content:"";position:absolute;left:27px;top:30px;bottom:30px;width:2px;border-radius:2px;background:var(--line-2)}.vsteps::after{background:var(--peach);transform-origin:top center}.vsteps.in:not(.still)::after{animation:grow-y 1.9s .2s cubic-bezier(.6,0,.2,1) backwards}.vsteps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:1.1rem;align-items:start;padding:.9rem 1rem .9rem 0;border-radius:var(--r-m);transition:background-color .3s}.vsteps li:hover{background:var(--surface)}.vs-n{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#1f2a44;color:#f5b999;border:2px solid var(--peach);box-shadow:0 0 0 6px var(--bg)}.vsteps li:hover .vs-n{transform:scale(1.08)}.vs-n{transition:transform .4s var(--ease-spring)}.vsteps.in:not(.still) .vs-n{animation:fx-pop .6s var(--ease-spring) backwards;animation-delay:calc(var(--i,0)*200ms + .25s)}.vs-k{font-size:var(--t-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.vsteps h3{font-family:var(--f-display);font-weight:400;font-size:var(--t-l);margin-top:.1rem}.vsteps p{color:var(--ink-2);font-size:var(--t-s);margin-top:.3rem}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.mini-scene{position:relative;margin-top:2rem;border-radius:var(--r-l);overflow:hidden;aspect-ratio:16/9;max-width:460px;box-shadow:var(--shadow);background:#fbe3d5}.mini-scene svg.scene{position:absolute;inset:0;width:100%;height:100%}.cat-head{display:flex;gap:1.1rem;align-items:center;margin-bottom:1.1rem}.cat-head h2{font-size:var(--t-xl)}.cat-head p{color:var(--ink-2);font-size:var(--t-s);margin-top:.25rem;max-width:70ch}.cat-art{flex:none;width:72px;height:72px;filter:drop-shadow(0 8px 14px rgba(31,42,68,.14));transition:transform .45s var(--ease-spring)}.res-cat:hover .cat-art{transform:rotate(-6deg) scale(1.06)}@media (max-width:480px){.cat-art{width:58px;height:58px}}.scene .m-flip{animation:m-flip 5s ease-in-out infinite}@keyframes m-flip{0%,22%{transform:scaleX(1)}45%,72%{transform:scaleX(-1)}95%,to{transform:scaleX(1)}}.scene .m-isweep{animation:m-isweep 4s ease-in-out infinite}@keyframes m-isweep{0%,to{transform:translate(-12px,-10px)}50%{transform:translate(3px,6px)}}.scene .m-write{animation:m-write 3.2s ease-in-out infinite}@keyframes m-write{0%{stroke-dashoffset:1;opacity:1}60%,86%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.scene .m-pen{animation:m-pen 3.2s ease-in-out infinite}@keyframes m-pen{0%{transform:translate(-30px,4px)}60%,to{transform:translate(0,0)}}.res-k{display:flex;align-items:center;gap:.6rem}.ft{display:inline-grid;place-items:center;width:30px;height:36px;border-radius:4px 10px 4px 4px;font-size:.625rem;font-weight:900;letter-spacing:.02em;color:#fff;flex:none;transition:transform .4s var(--ease-spring)}.ft-word{background:#2b579a}.ft-xls{background:#217346}.ft-pdf{background:#b3261e}.ft-ico{width:32px;height:32px;border-radius:9px;background:var(--peach-tint);color:var(--ink)}.res:hover .ft{transform:translateY(-3px) rotate(-6deg)}.why-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(245,185,153,.16);color:var(--peach);margin-bottom:.9rem}:is(.why,.values)>div{position:relative}:is(.why,.values)>div::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;border-radius:2px;background:var(--peach);transform:scaleX(.16);transform-origin:left center;transition:transform .6s var(--ease-out)}:is(.why,.values)>div:hover::before{transform:scaleX(1)}.values>div{border-top-color:rgba(242,245,250,.25)!important;border-top-width:1px!important}.facts .fk{display:flex;align-items:center;gap:.65rem}.fact-ico{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--peach-tint);color:var(--ink);flex:none}.facts li{transition:background-color .25s;border-radius:var(--r-s)}.facts li:hover{background:color-mix(in srgb,var(--peach-tint) 45%,transparent)}.facts li:hover .fact-ico{transform:scale(1.12) rotate(-6deg)}.hb-ico{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--peach-tint);color:var(--ink);margin-bottom:.6rem}.help-box>div{transition:transform .3s var(--ease-out),box-shadow .3s}.help-box>div:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.help-box>div:hover .hb-ico svg{animation:ring-wiggle .7s ease-in-out}@keyframes ring-wiggle{20%{transform:rotate(-16deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.q-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--peach-tint);color:var(--ink);margin-bottom:.85rem}.quals li{transition:transform .35s var(--ease-out),box-shadow .35s,border-color .35s}.quals li:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line-2)}.exp{position:relative;padding-left:2.4rem!important}.exp::before,.exp::after{content:"";position:absolute;left:9px;top:1.7rem;bottom:1.7rem;width:2px;border-radius:2px;background:var(--line-2)}.exp::after{background:var(--peach);transform-origin:top center}.exp.in:not(.still)::after{animation:grow-y 2.2s .2s cubic-bezier(.6,0,.2,1) backwards}.exp li{position:relative;border-top:0!important;border-bottom:0!important;padding:1.1rem 1.2rem!important;border-radius:var(--r-m);transition:background-color .3s}.exp li:hover{background:var(--surface)}.exp li::before{content:"";position:absolute;left:calc(-2.4rem + 3px);top:1.5rem;width:14px;height:14px;border-radius:50%;background:var(--bg);border:3px solid var(--peach);box-sizing:border-box;z-index:1}.exp li.now::before{background:var(--peach);animation:dot-pulse 2.4s ease-in-out infinite}.exp.in:not(.still) li::before{animation:fx-pop .5s var(--ease-spring) backwards;animation-delay:calc(var(--i,0)*120ms + .3s)}.exp.in:not(.still) li.now::before{animation:fx-pop .5s var(--ease-spring) backwards,dot-pulse 2.4s ease-in-out 1.4s infinite;animation-delay:calc(var(--i,0)*120ms + .3s),1.4s}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 0 rgba(245,185,153,.65)}50%{box-shadow:0 0 0 8px transparent}}.tags span{transition:background-color .25s,border-color .25s,transform .35s var(--ease-spring)}.tags span:hover{background:var(--peach-tint);border-color:var(--peach);transform:translateY(-3px)}.video-poster{position:relative;margin:0;aspect-ratio:4/3;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow);background:#1f2a44}.video-poster img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease-out)}.video-poster:hover img{transform:scale(1.04)}.video-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,42,68,.1) 25%,rgba(31,42,68,.82))}.vp-play{position:relative;flex:none;width:58px;height:58px;border-radius:50%;background:#f5b999;color:#1f2a44;display:grid;place-items:center;box-shadow:0 12px 26px rgba(0,0,0,.3);transition:transform .4s var(--ease-spring)}.video-poster:hover .vp-play{transform:scale(1.1)}.vp-play::before,.vp-play::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #f5b999;animation:vp-ring 2.6s ease-out infinite}.vp-play::after{animation-delay:1.3s}@keyframes vp-ring{0%{transform:scale(1);opacity:.9}to{transform:scale(1.9);opacity:0}}.video-poster figcaption{position:absolute;left:1.1rem;right:1.1rem;bottom:1rem;z-index:2;color:#f6efe6;font-weight:800;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.vp-soon{font-size:var(--t-xs);font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(246,239,230,.16);border:1px solid rgba(246,239,230,.4);padding:.2rem .6rem;border-radius:999px}.field>label{transition:color .2s}.field:focus-within>label{color:var(--focus)}.opt span{transition:background-color .2s,border-color .2s,transform .3s var(--ease-spring),color .2s}.opt input{z-index:1;margin:0}.opt:hover span{transform:translateY(-2px);border-color:var(--ink)}.band-navy .opt:hover span{border-color:var(--on-navy)}.opt input:checked+span{animation:opt-pop .35s var(--ease-spring)}@keyframes opt-pop{40%{transform:scale(1.08)}}.tick-anim{display:block;color:var(--ok)}.tick-anim circle+circle,.tick-anim path{stroke-dasharray:1}.anim .tick-anim circle+circle{animation:icon-draw .8s var(--ease-out) backwards}.anim .tick-anim path{animation:icon-draw .5s .6s var(--ease-out) backwards}.anim .success,.anim .sub-done{animation:fx-rise .6s var(--ease-out) backwards}.panel-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--peach-tint);color:var(--ink)}.panel:hover .panel-ico svg{animation:dl-bounce .8s var(--ease-out)}.sub-art{position:relative;width:300px;height:96px;max-width:100%;margin-top:1.75rem;color:var(--on-navy)}.sub-art svg{display:block}.sub-plane{position:absolute;left:0;top:0;width:30px;height:30px;display:none}@supports (offset-path:path("M0 0")){.sub-plane{display:block;offset-path:path("M8 74 C 60 76, 78 22, 136 30 S 226 86, 286 20");offset-rotate:auto;offset-distance:60%;animation:fly 7s ease-in-out infinite}}@keyframes fly{0%{offset-distance:0;opacity:0}8%,84%{opacity:1}to{offset-distance:92%;opacity:0}}@media (max-width:360px){.sub-art{display:none}}.foot-line{display:block;width:100%;height:56px;margin:-1.25rem 0 2rem;overflow:visible}.foot-line path{stroke-dasharray:1}.site-foot.in:not(.still) .foot-line path{animation:icon-draw 2.6s cubic-bezier(.6,0,.2,1) backwards}.foot-line circle{transform-box:fill-box;transform-origin:center}.site-foot.in:not(.still) .foot-line circle{animation:fx-pop .5s var(--ease-spring) backwards}.site-foot.in:not(.still) .foot-line circle:nth-of-type(1){animation-delay:.5s}.site-foot.in:not(.still) .foot-line circle:nth-of-type(2){animation-delay:1s}.site-foot.in:not(.still) .foot-line circle:nth-of-type(3){animation-delay:1.5s}.link-btn{background:0 0;border:0;padding:0;color:var(--on-navy-2);font:inherit;font-size:var(--t-xs);cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.link-btn:hover{color:var(--on-navy)}.site-foot a{transition:color .2s}.foot-grid ul a{display:inline-block;transition:transform .25s var(--ease-out)}.foot-grid ul a:hover{transform:translateX(4px)}.to-top{position:fixed;z-index:65;right:calc(env(safe-area-inset-right,0) + 14px);bottom:calc(env(safe-area-inset-bottom,0) + 14px);width:50px;height:50px;border-radius:50%;border:0;padding:0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center;animation:fx-pop .35s var(--ease-spring);transition:transform .25s var(--ease-out)}.to-top[hidden]{display:none}.to-top:hover{transform:translateY(-3px)}.to-top .tt-track{fill:none;stroke:var(--line);stroke-width:3}.to-top .tt-bar{fill:none;stroke:var(--peach);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:var(--p,100)}.confetti{position:fixed;z-index:95;width:0;height:0;pointer-events:none}.confetti i{position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:2px;animation:conf 1.7s cubic-bezier(.15,.6,.3,1) forwards}@keyframes conf{0%{transform:translate(0,0) rotate(0);opacity:1}45%{transform:translate(var(--x),var(--y)) rotate(calc(var(--r)*.5));opacity:1}to{transform:translate(calc(var(--x)*1.15),calc(var(--y) + 200px)) rotate(var(--r));opacity:0}}html.motion-off *,html.motion-off ::before,html.motion-off ::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html.motion-off ::view-transition-group(*),html.motion-off ::view-transition-old(*),html.motion-off ::view-transition-new(*){animation:none!important}html.motion-off .mq-list[aria-hidden=true]{display:none}html.motion-off .mq-list{flex:1 1 auto;flex-wrap:wrap;min-width:0;gap:.75rem 2rem;padding-right:0}html.motion-off .marquee{-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:reduce){.mq-list[aria-hidden=true]{display:none}.mq-list{flex:1 1 auto;flex-wrap:wrap;min-width:0;gap:.75rem 2rem;padding-right:0}.marquee{-webkit-mask-image:none;mask-image:none}}.lmark{display:block;flex:none;overflow:visible;color:var(--ink)}.lmark .ll{fill:none;stroke:currentColor;stroke-width:11;stroke-linecap:round;stroke-linejoin:round}.lmark :is(circle,.lh),.logo-anim :is(circle,.lh){fill:currentColor;transform-box:fill-box;transform-origin:center}.lmark .lh{transform-origin:30% 70%}.anim .site-head .lmark .ll{animation:icon-draw 1.2s .2s cubic-bezier(.6,0,.2,1) backwards}.anim .site-head .lmark .ln1{animation:fx-pop .45s var(--ease-spring) .55s backwards}.anim .site-head .lmark .ln2{animation:fx-pop .45s var(--ease-spring) .8s backwards}.anim .site-head .lmark .lh{animation:lh-land .6s var(--ease-spring) 1.15s backwards,lh-nudge 8s ease-in-out 4s infinite}@keyframes lh-land{0%{opacity:0;transform:translate(-30px,30px) scale(.4)}}@keyframes lh-nudge{0%,86%,to{transform:none}91%{transform:translate(8px,-8px)}95%{transform:translate(-2px,2px)}}.anim .site-head .brand:hover .lmark .ll{animation:icon-draw2 .9s cubic-bezier(.6,0,.2,1)}.anim .site-head .brand:hover .lmark :is(.ln1,.ln2){animation:fx-pop2 .4s var(--ease-spring) .25s backwards}.anim .site-head .brand:hover .lmark .lh{animation:lh-land2 .5s var(--ease-spring) .5s backwards}@keyframes icon-draw2{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes fx-pop2{0%{opacity:0;transform:scale(.4)}}@keyframes lh-land2{0%{opacity:0;transform:translate(-30px,30px) scale(.4)}}.logo-anim{position:relative;display:block;width:116px;height:99px;flex:none}.logo-anim{--lp:url("/img/logo-people.webp")}.la-p{position:absolute;inset:0;background:var(--on-navy);-webkit-mask:var(--lp) center/contain no-repeat;mask:var(--lp) center/contain no-repeat}.la-p1{clip-path:inset(0 74.6%0 0)}.la-p2{clip-path:inset(0 48.3%0 25%)}.la-p3{clip-path:inset(0 21.1%0 51.3%)}.la-p4{clip-path:inset(0 0 0 78.5%)}.logo-anim svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--peach)}.logo-anim .ll{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.logo-anim .lh{transform-origin:30% 70%}.site-foot.in:not(.still) .la-p{animation:la-rise .7s var(--ease-spring) backwards}.site-foot.in:not(.still) .la-p2{animation-delay:.12s}.site-foot.in:not(.still) .la-p3{animation-delay:.24s}.site-foot.in:not(.still) .la-p4{animation-delay:.36s}@keyframes la-rise{0%{opacity:0;transform:translateY(26%)}}.site-foot.in:not(.still) .logo-anim .ll{animation:icon-draw 1.1s .6s cubic-bezier(.6,0,.2,1) backwards}.site-foot.in:not(.still) .logo-anim .ln1{animation:fx-pop .45s var(--ease-spring) .95s backwards}.site-foot.in:not(.still) .logo-anim .ln2{animation:fx-pop .45s var(--ease-spring) 1.2s backwards}.site-foot.in:not(.still) .logo-anim .lh{animation:lh-land .6s var(--ease-spring) 1.55s backwards,lh-nudge 8s ease-in-out 5s infinite}.site-foot .brand:hover .logo-anim .ll{animation:icon-draw2 .9s cubic-bezier(.6,0,.2,1)}.site-foot .brand:hover .logo-anim .lh{animation:lh-land2 .5s var(--ease-spring) .5s backwards}.site-foot .brand:hover .la-p{animation:la-bob .6s var(--ease-spring)}.site-foot .brand:hover .la-p2{animation-delay:.08s}.site-foot .brand:hover .la-p3{animation-delay:.16s}.site-foot .brand:hover .la-p4{animation-delay:.24s}@keyframes la-bob{40%{transform:translateY(-6%)}}.split-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (max-width:860px){.split-photo{grid-template-columns:1fr}.split-photo.rev .sp-photo{order:-1}.sp-photo{max-width:560px}}.split-photo h2{font-size:var(--t-2xl)}.ticks{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}.ticks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:.75rem;align-items:start}.ticks li::before{content:"";width:28px;height:28px;border-radius:50%;background:var(--peach)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2A44' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")center/15px no-repeat}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:clamp(150px,16vw,230px);gap:1rem}.g-item{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;background:var(--surface-2)}.g-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease-out)}.g-item:hover img{transform:scale(1.06)}.g-item figcaption{position:absolute;left:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem);background:var(--surface);color:var(--ink);font-weight:800;font-size:var(--t-xs);line-height:1.3;padding:.4rem .75rem;border-radius:999px;box-shadow:var(--shadow);transform:translateY(4px);transition:transform .4s var(--ease-out)}.g-item:hover figcaption{transform:translateY(-2px)}.g-a,.g-b{grid-row:span 2}@media (max-width:760px){.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:.75rem}.g-a{grid-column:span 2}}[hidden]{display:none!important}.acc-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:.6rem}.acc{position:relative;display:block;cursor:pointer}.acc input{position:absolute;opacity:0;inset:0;cursor:pointer;z-index:1;margin:0}.acc>span{display:grid;gap:.2rem;height:100%;padding:.8rem .95rem;border:1.5px solid var(--line-2);border-radius:var(--r-m);background:var(--surface);transition:border-color .2s,background-color .2s,transform .3s var(--ease-spring)}.acc>span strong{font-size:var(--t-s)}.acc:hover>span{transform:translateY(-2px);border-color:var(--ink)}.acc input:checked+span{border-color:var(--ink);background:var(--peach-tint);box-shadow:inset 0 0 0 1px var(--ink)}.acc input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.re-prev .res{pointer-events:none}.re-prev .res .draft-note{display:none}.brand{flex:none;margin-right:auto}.brand-name{overflow:visible;text-overflow:clip}.head-in{gap:1.25rem}.nav{gap:.1rem;flex:none}.nav a{white-space:nowrap;padding:.5rem .62rem}.nav a::after{left:.62rem;right:.62rem}.head-actions{flex:none}.nav-theme{display:none;text-align:left;border:0;border-top:1px solid var(--line);background:0 0;font:inherit;font-size:var(--t-m);font-weight:600;color:var(--ink);padding:1rem 1rem .6rem;border-radius:0;cursor:pointer;margin-top:.35rem}.nav-theme:hover{text-decoration:underline;text-underline-offset:.2em}.site-head.compact .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:.25rem;background:var(--surface);border-bottom:1px solid var(--line);padding:.75rem max(16px,env(safe-area-inset-right,0)) 1rem max(16px,env(safe-area-inset-left,0));box-shadow:var(--shadow)}.site-head.compact .nav.open{display:flex}.site-head.compact .nav a{padding:.8rem 1rem;font-size:var(--t-m)}.site-head.compact .nav a::after{display:none}.site-head.compact .menu-btn{display:inline-grid}.site-head.compact .nav.open a{animation:fx-rise .4s var(--ease-out) backwards}.site-head.tight .head-cta{display:none}.site-head.tighter #theme-btn{display:none}.site-head.tighter .nav-theme{display:block}.site-head.tiny .brand-name small{display:none}.site-head.tiny .brand-name{font-size:1rem}.site-head.tiny .lmark{width:56px;height:26px}.site-head.tiny .head-in{gap:.75rem}.scene-card{position:relative;padding:0 0 26px 26px}.scene-card::before{content:"";position:absolute;left:0;bottom:0;right:26px;top:26px;border-radius:var(--r-l);background:var(--peach)}.sc-in{position:relative;aspect-ratio:4/3;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow)}.sc-in svg.scene{position:absolute;inset:0;width:100%;height:100%}.cf-send{display:flex;gap:.6rem 1.25rem;align-items:center;flex-wrap:wrap}.cf-send p{margin:0}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.js .prerender{display:none}.prerender{padding:3rem 16px;max-width:760px;margin:0 auto}