.ab{--ab-deep:#17264A;--ab-cream:#F4EFE4;--ab-stone:#E9DFC9;--ab-plum:#2B2440;display:grid;gap:clamp(72px,9vw,128px);padding-block:12px 24px}.ab-hero{position:relative;display:flex;align-items:center;min-height:clamp(420px,56vw,620px);padding:clamp(28px,5vw,64px);border-radius:clamp(24px,3vw,40px);background:var(--ab-deep);color:var(--ab-cream);overflow:hidden}.ab-hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ab-hero-txt{position:relative;max-width:560px;display:grid;gap:18px}.ab-hero h1{margin:0;font:800 clamp(44px,6vw,84px)/1.02 var(--font-display);letter-spacing:-.01em}.ab-hero p{margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.75;color:color-mix(in srgb,var(--ab-cream) 88%,transparent)}.ab h2{margin:0;font:800 clamp(34px,4.4vw,58px)/1.08 var(--font-display);color:var(--ink);letter-spacing:-.01em}.ab-lede{margin:0;font-size:17px;line-height:1.75;color:var(--secondary);max-width:54ch}.ab-what{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center;max-width:1180px;width:100%;margin-inline:auto}.ab-what-txt{display:grid;gap:20px;justify-items:start}.ab-what ul{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:14px}.ab-what li{position:relative;padding-inline-start:20px;font-size:16.5px;line-height:1.7;color:var(--secondary)}.ab-what li:before{content:"";position:absolute;inset-inline-start:2px;top:.7em;width:7px;height:7px;border-radius:50%;background:var(--ink)}.ab-what li b{color:var(--ink);font-weight:700}.ab-what-vis{display:grid;place-items:center;aspect-ratio:4/5;border-radius:clamp(24px,3vw,36px);background:var(--ab-plum);overflow:hidden}.ab-what-vis img{width:44%;height:auto;border-radius:28px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);transform:rotate(-6deg)}.ab-pill{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--ink);color:var(--page);font:700 15.5px var(--font-body);text-decoration:none}.ab-pill:hover{opacity:.88}.ab-pill.is-soft{background:color-mix(in srgb,var(--ink) 8%,var(--surface));color:var(--ink)}.ab-team{display:grid;gap:clamp(28px,4vw,48px);max-width:980px;width:100%;margin-inline:auto}.ab-team-head{display:grid;gap:10px;justify-items:center;text-align:center}.ab-team ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,32px)}.ab-team figure{margin:0;padding:clamp(22px,3vw,32px);border-radius:clamp(20px,2.6vw,32px);background:color-mix(in srgb,var(--ink) 7%,var(--surface));text-align:center}.ab-team figcaption{display:grid;gap:4px}.ab-team figcaption b{font:800 clamp(22px,2.2vw,28px)/1.2 var(--font-display);color:var(--ink)}.ab-team figcaption span{font-size:15px;color:var(--muted)}.ab-reach{display:grid;gap:14px;justify-items:center;text-align:center;padding-block:8px}.ab-reach h2{font-size:clamp(28px,3vw,40px)}.ab-reach p{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:var(--secondary);font-size:16px}.ab-reach a:not(.ab-pill){color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}@media (max-width:860px){.ab-what{grid-template-columns:1fr}.ab-what-vis{aspect-ratio:1/1}.ab-what-vis img{width:42%}}@media (max-width:560px){.ab-hero{align-items:flex-end;min-height:520px}.ab-team ul{grid-template-columns:1fr;width:100%;max-width:420px;margin-inline:auto}}.if{gap:clamp(40px,5vw,64px)}.if-hero{min-height:0;padding-block:clamp(40px,6vw,72px)}.if-hero h1{font-size:clamp(36px,4.6vw,60px)}.if-eyebrow{margin:0;font:600 13px var(--font-body);color:color-mix(in srgb,var(--ab-cream) 70%,transparent)}.if-body{display:grid;gap:clamp(40px,5vw,64px);width:100%;max-width:760px;margin-inline:auto}.if-body.is-wide{max-width:1100px}.if h2{font-size:clamp(22px,2.2vw,28px);line-height:1.25}.if-cap{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.if-sec{display:grid;gap:12px;scroll-margin-top:96px}.if-contact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px}.if-mail,.if-topics{display:grid;gap:14px;align-content:start;padding:clamp(24px,3vw,36px);border-radius:clamp(20px,2.4vw,28px)}.if-mail{background:var(--ab-stone);justify-items:start}.if-mail,.if-mail h2{color:#1B1A22}.if-mail .if-cap{color:#5E5A52}.if-mail-addr{font:700 clamp(22px,2.6vw,32px)/1.2 var(--font-numeric);color:#1B1A22;text-decoration:none;word-break:break-all}.if-mail-addr:hover{text-decoration:underline;text-underline-offset:5px}.if-mail .ab-pill{background:#1B1A22;color:#F4EFE4;border:0;cursor:pointer}.if-topics{background:color-mix(in srgb,var(--ink) 5%,var(--surface))}.if-topics ul{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.if-topics a{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:600}.if-topics a span{color:var(--muted);font-size:12px}.if-topics a:hover{background:color-mix(in srgb,var(--ink) 9%,var(--surface))}.if-rows{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.if-rows li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.if-rows span{color:var(--secondary);font-size:15px}.if-rows a{color:var(--ink);font-weight:600;text-decoration:none}.if-rows a:hover{text-decoration:underline;text-underline-offset:4px}.if-legal{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.if-toc{position:sticky;top:96px;display:grid;gap:10px;padding:20px;border-radius:20px;background:color-mix(in srgb,var(--ink) 5%,var(--surface));max-height:calc(100vh - 120px);overflow:auto}.if-toc ol{margin:0;padding-inline-start:18px;display:grid;gap:8px;font-size:14px;line-height:1.5}.if-toc a{color:var(--secondary);text-decoration:none}.if-toc a:hover{color:var(--ink)}.if-doc{display:grid;gap:clamp(28px,3.5vw,40px);max-width:720px}.if-doc li,.if-doc p{margin:0;font-size:16.5px;line-height:1.85;color:var(--secondary)}.if-doc ul{margin:0;padding-inline-start:22px;display:grid;gap:6px}.if-updated{display:inline-block;justify-self:start;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,var(--surface));font-size:13px!important;color:var(--muted)!important}.if-banner,.if-note{padding:14px 18px;border-radius:14px;background:color-mix(in srgb,var(--w-ochre,#a87a14) 12%,transparent);color:var(--ink)!important}.if-banner b{font-weight:700}.if-family{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:28px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.if-family a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.if-family a:hover{background:color-mix(in srgb,var(--ink) 11%,var(--surface))}@media (max-width:900px){.if-contact,.if-legal{grid-template-columns:1fr}.if-toc{position:static;max-height:none}}.if-wa .if-mail-addr{direction:ltr;unicode-bidi:isolate}.if-wa-go{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.if-faq{display:grid;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.if-faq details{border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}.if-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;cursor:pointer;list-style:none;font-size:16px;font-weight:600;color:var(--ink)}.if-faq summary::-webkit-details-marker{display:none}.if-faq summary:after{content:"+";flex:0 0 auto;font:400 22px/1 var(--font-body);color:var(--muted)}.if-faq details[open] summary:after{content:"−"}.if-faq details>p{margin:0 2px 14px;font-size:15px;line-height:1.8;color:var(--secondary)}.if-faq details>.ab-pill{margin:0 2px 20px;text-decoration:none}