@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-ext-300-normal.BYS6Dpvq.woff2)format("woff2"),url(/_astro/outfit-latin-ext-300-normal.CMIMshEd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-300-normal.CRYTwY6m.woff2)format("woff2"),url(/_astro/outfit-latin-300-normal.AWLfuCom.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2)format("woff2"),url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-ext-500-normal.zeox_O30.woff2)format("woff2"),url(/_astro/outfit-latin-ext-500-normal.DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/outfit-latin-500-normal.DKnIMDSk.woff2)format("woff2"),url(/_astro/outfit-latin-500-normal.ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/albert-sans-latin-ext-400-normal.CK6y59xR.woff2)format("woff2"),url(/_astro/albert-sans-latin-ext-400-normal.DEC9K0b4.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/albert-sans-latin-400-normal.1PQZqV1o.woff2)format("woff2"),url(/_astro/albert-sans-latin-400-normal.CesMP4Nj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/albert-sans-latin-ext-500-normal.DRBq3jn_.woff2)format("woff2"),url(/_astro/albert-sans-latin-ext-500-normal.BELBd-5-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/albert-sans-latin-500-normal.CmxtX9KC.woff2)format("woff2"),url(/_astro/albert-sans-latin-500-normal.CItXc8sT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/albert-sans-latin-ext-600-normal.C7nfSnWt.woff2)format("woff2"),url(/_astro/albert-sans-latin-ext-600-normal.DJOKJsr0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/albert-sans-latin-600-normal.C_5W882s.woff2)format("woff2"),url(/_astro/albert-sans-latin-600-normal.gYdudiP1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f5f4;--surface:#fff;--ink:#1e2b37;--slate:#3a4f63;--sage:#8ea487;--sage-text:#56704f;--muted:#5a6772;--line:#d6deda;--tint:#e6ece8;--band:#33495c;--band-fg:#eef2f0;--band-muted:#b9c6cf;--band-line:#4a6074;--btn-bg:#33495c;--btn-fg:#fff;--btn-hover:#26384a;--ph-bg:#fff1bf;--ph-fg:#6a5200;--ph-line:#e2c255;--venn:#8ea487;--logo-light:block;--logo-dark:none;--f-display:"Outfit", "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:"Albert Sans", "Helvetica Neue", Arial, system-ui, sans-serif;--step--1:clamp(.82rem,.8rem + .1vw,.88rem);--step-0:clamp(1rem,.97rem + .15vw,1.08rem);--step-1:clamp(1.18rem,1.1rem + .35vw,1.35rem);--step-2:clamp(1.45rem,1.3rem + .8vw,1.9rem);--step-3:clamp(1.9rem,1.55rem + 1.6vw,2.8rem);--step-4:clamp(2.3rem,1.7rem + 2.8vw,3.9rem);--wrap:1180px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#11181e;--surface:#172129;--ink:#e6ece9;--slate:#a9bccd;--sage:#9fb698;--sage-text:#afc4a8;--muted:#9ba8b0;--line:#29353f;--tint:#18231f;--band:#1b2833;--band-fg:#e9eeec;--band-muted:#a3b1bb;--band-line:#2e3f4d;--btn-bg:#a9c0a2;--btn-fg:#10181d;--btn-hover:#bed1b8;--ph-bg:#3b3112;--ph-fg:#f3da82;--ph-line:#7a6524;--venn:#9fb698;--logo-light:none;--logo-dark:block;color-scheme:dark}}:root[data-theme=dark]{--paper:#11181e;--surface:#172129;--ink:#e6ece9;--slate:#a9bccd;--sage:#9fb698;--sage-text:#afc4a8;--muted:#9ba8b0;--line:#29353f;--tint:#18231f;--band:#1b2833;--band-fg:#e9eeec;--band-muted:#a3b1bb;--band-line:#2e3f4d;--btn-bg:#a9c0a2;--btn-fg:#10181d;--btn-hover:#bed1b8;--ph-bg:#3b3112;--ph-fg:#f3da82;--ph-line:#7a6524;--venn:#9fb698;--logo-light:none;--logo-dark:block;color-scheme:dark}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}img{max-width:100%;height:auto}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;line-height:1.62}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);position:fixed;inset:0 0 auto}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0;font-weight:400;line-height:1.12}h3{letter-spacing:-.005em;font-weight:500}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin-inline:auto}@media (width<=520px){.wrap{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}}section{scroll-margin-top:84px}.eyebrow{font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-text);align-items:center;gap:.75rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--sage);width:28px;height:1.5px}.lead{font-size:var(--step-1);color:var(--muted);max-width:60ch;line-height:1.55}.measure{max-width:64ch}.ph{background:var(--ph-bg);color:var(--ph-fg);border:1px dashed var(--ph-line);white-space:nowrap;border-radius:3px;padding:0 .35em;font-weight:500}.preview-bar{background:var(--ph-bg);color:var(--ph-fg);border-bottom:1px solid var(--ph-line);font-size:var(--step--1)}.preview-bar .wrap{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding-block:.55rem;display:flex}.preview-bar strong{font-weight:600}.site-head{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}.site-head .wrap{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.85rem;display:flex}.brand{align-items:center;text-decoration:none;display:flex}.brand img{width:auto;height:40px}.brand .l-light{display:var(--logo-light)}.brand .l-dark{display:var(--logo-dark)}.nav{align-items:center;gap:1.9rem;display:flex}.nav a{color:var(--ink);padding-block:.3rem;font-size:.95rem;text-decoration:none;position:relative}.nav a:not(.btn):after{content:"";background:var(--sage);height:1.5px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.nav a:not(.btn):hover:after{right:0}.menu-toggle{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:.45rem .7rem;font-size:.9rem;display:none}@media (width<=920px){.menu-toggle{display:inline-flex}.nav{background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem max(18px,env(safe-area-inset-right,0px)) 1.25rem max(18px,env(safe-area-inset-left,0px));flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0}.nav[data-open=false]{display:none}.nav a{border-bottom:1px solid var(--line);padding:.8rem 0}.nav a.btn{border-bottom:0;justify-content:center;margin-top:1rem}.brand img{height:34px}}.btn{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);cursor:pointer;border-radius:4px;align-items:center;gap:.6rem;padding:.8rem 1.35rem;font-family:inherit;font-size:.98rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--btn-hover);border-color:var(--btn-hover)}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.ghost:hover{border-color:var(--ink);background:0 0}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.nav a.btn{color:var(--btn-fg);padding:.6rem 1.05rem;font-size:.92rem}.hero .wrap{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:end;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,7vw,6rem) clamp(2.5rem,5vw,4rem);display:grid}.hero-copy{align-content:start;gap:1.6rem;padding-bottom:1rem;display:grid}.hero h1{font-size:var(--step-4);letter-spacing:-.025em;font-weight:300}.hero h1 em{color:var(--sage-text);font-style:normal;font-weight:400}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:.4rem;display:flex}.hero-meta{font-size:var(--step--1);color:var(--muted);align-items:center;gap:.6rem;display:flex}.hero-meta:before{content:"";background:var(--sage);border-radius:50%;width:7px;height:7px}.hero-figure{margin:0;position:relative}.hero-figure img{aspect-ratio:4/4.6;object-fit:cover;object-position:62% 30%;border-radius:2px;width:100%;display:block}.hero-figure:before{content:"";border:1.5px solid var(--sage);z-index:-1;opacity:.7;border-radius:2px;position:absolute;inset:-14px 14px 14px -14px}.hero-figure figcaption{background:var(--surface);border-radius:0 3px 3px 0;padding:.75rem 1.1rem;position:absolute;bottom:1.1rem;left:0;box-shadow:0 8px 24px -14px #14232d73}.hero-figure figcaption b{font-family:var(--f-display);font-size:1.02rem;font-weight:500;display:block}.hero-figure figcaption span{font-size:var(--step--1);color:var(--muted)}@media (width<=860px){.hero .wrap{grid-template-columns:1fr}.hero-figure{max-width:460px;margin-left:14px}}.creds{border-block:1px solid var(--line);background:var(--surface)}.creds ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.creds li{gap:.15rem;min-width:0;padding:1.35rem 1.4rem 1.35rem 0;display:grid}.creds li+li{border-left:1px solid var(--line);padding-left:1.4rem}.creds b{font-family:var(--f-display);color:var(--slate);margin-bottom:.3rem;font-size:1.08rem;font-weight:500;line-height:1.3}.creds span{font-size:var(--step--1);color:var(--muted);line-height:1.4}@media (width<=860px){.creds ul{grid-template-columns:1fr 1fr}.creds li:nth-child(3){border-left:0;padding-left:0}.creds li:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=440px){.creds ul{grid-template-columns:1fr}.creds li,.creds li+li{border-left:0;padding-left:0}.creds li+li{border-top:1px solid var(--line)}}.sec{padding-block:clamp(4rem,9vw,7.5rem)}.sec-head{gap:1.1rem;margin-bottom:clamp(2.2rem,5vw,3.5rem);display:grid}.sec-head h2{font-size:var(--step-3)}.idea .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.idea-copy{gap:1.3rem;display:grid}.idea-copy h2{font-size:var(--step-3)}.idea-copy p{color:var(--muted);max-width:56ch}.idea-copy p.strong{color:var(--ink)}.venn{justify-self:center;width:100%;max-width:470px;height:auto;overflow:visible}.venn circle{fill:var(--venn);fill-opacity:.13;stroke:var(--slate);stroke-width:1.2px}.venn .lbl{font-family:var(--f-display);fill:var(--ink);text-anchor:middle;font-size:19px;font-weight:500}.venn .sub{font-family:var(--f-body);fill:var(--muted);text-anchor:middle;font-size:12.5px}.venn .core{fill:var(--sage);fill-opacity:1;stroke:none}.venn .core-lbl{font-family:var(--f-body);letter-spacing:.16em;fill:var(--sage-text);text-anchor:middle;font-size:11px;font-weight:600}@media (width<=860px){.idea .wrap{grid-template-columns:1fr}.venn{max-width:380px}}.occasions{background:var(--tint)}.occ-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);display:grid}.occ-list{margin:0;padding:0;list-style:none;display:grid}.occ-list li{border-top:1px solid var(--line);padding:1.05rem 0 1.05rem 2rem;position:relative}.occ-list li:last-child{border-bottom:1px solid var(--line)}.occ-list li:before{content:"";background:var(--sage);width:14px;height:1.5px;position:absolute;top:1.62rem;left:0}.industries{gap:.7rem;margin-top:2rem;display:grid}.industries p{font-size:var(--step--1);color:var(--muted)}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips span{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:.28rem .8rem;font-size:.86rem}@media (width<=860px){.occ-grid{grid-template-columns:1fr}}.svc-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:2rem 5rem;display:grid}.svc-intro p{color:var(--muted)}.svc-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}.svc{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1rem 4rem;padding-block:2rem;transition:background .25s;display:grid}.svc h3{font-size:var(--step-2);font-weight:400}.svc h3 small{font-family:var(--f-body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--sage-text);margin-bottom:.55rem;font-weight:600;display:block}.svc-body{gap:1rem;min-width:0;display:grid}.svc-body p{color:var(--muted);max-width:60ch}.topics{flex-wrap:wrap;gap:.35rem 1.4rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}.topics li{padding-left:.95rem;position:relative}.topics li:before{content:"";background:var(--sage);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.svc-note{font-size:var(--step--1);color:var(--muted);margin-top:1.4rem}@media (width<=860px){.svc-intro,.svc{grid-template-columns:1fr}}.trainings{background:var(--surface);border-block:1px solid var(--line)}.tr-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.filter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem;display:flex}.filter button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.42rem 1rem;font-size:.9rem;transition:all .2s}.filter button:hover{border-color:var(--slate)}.filter button[aria-pressed=true]{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}.modules{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.filter .n{opacity:.65;font-variant-numeric:tabular-nums;margin-left:.15rem;font-size:.78em}.module{background:var(--surface);flex-direction:column;gap:.55rem;min-width:0;padding:1.5rem 1.5rem 1.4rem;display:flex}.module .meta{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-text);font-size:.76rem;font-weight:600}.module h3{font-size:1.24rem}.module .for{color:var(--ink);font-size:.88rem;font-weight:500}.module p{color:var(--muted);font-size:.95rem}.module details{border-top:1px solid var(--line);margin-top:.35rem}.module summary{cursor:pointer;color:var(--slate);justify-content:space-between;align-items:center;padding:.7rem 0 .2rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.module summary::-webkit-details-marker{display:none}.module summary:after{content:"+";font-family:var(--f-display);color:var(--sage-text);font-size:1.2rem;line-height:1;transition:transform .2s}.module details[open] summary:after{transform:rotate(45deg)}.module details ul{gap:.4rem;margin:.5rem 0 0;padding:0;font-size:.92rem;list-style:none;display:grid}.module details li{padding-left:1rem;position:relative}.module details li:before{content:"";background:var(--sage);width:6px;height:1.5px;position:absolute;top:.62em;left:0}.module .res{background:var(--tint);color:var(--ink);border-radius:3px;margin-top:.8rem;padding:.7rem .85rem;font-size:.9rem}.module .res b{letter-spacing:.1em;text-transform:uppercase;color:var(--sage-text);margin-bottom:.15rem;font-size:.74rem;display:block}.module .fmt{color:var(--ink);border-top:1px dashed var(--line);margin-top:auto;padding-top:.7rem;font-size:.86rem}.mod-foot{color:var(--muted);margin-top:1.3rem;font-size:.95rem}.mod-foot a{color:var(--slate);text-underline-offset:3px;text-decoration-color:var(--sage);font-weight:500}.formats{border-left:1.5px solid var(--sage);gap:1.1rem;padding-left:1.6rem;display:grid}.formats h3{font-size:1.15rem}.formats ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.formats li{gap:.05rem;display:grid}.formats li b{font-size:.97rem;font-weight:600}.formats li span{color:var(--muted);font-size:.88rem}.formats .note{color:var(--ink);background:var(--tint);border-radius:3px;padding:1rem 1.1rem;font-size:.9rem}@media (width<=960px){.tr-grid{grid-template-columns:1fr}}@media (width<=620px){.modules{grid-template-columns:1fr}}.process{background:var(--band);color:var(--band-fg)}.process h2,.process h3{color:var(--band-fg)}.process .eyebrow{color:var(--sage)}.process .lead{color:var(--band-muted)}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps li{counter-increment:s;align-content:start;gap:.6rem;min-width:0;padding:2.2rem 1.6rem 0 0;display:grid;position:relative}.steps li:before{content:"0" counter(s);font-family:var(--f-display);color:var(--sage);letter-spacing:.08em;font-size:.95rem}.steps li:after{content:"";background:var(--band-line);height:1.5px;position:absolute;top:0;left:0;right:0}.steps li:first-child:after{background:linear-gradient(90deg,var(--sage) 0 34px,var(--band-line) 34px)}.steps h3{font-size:1.22rem}.steps p{color:var(--band-muted);font-size:.96rem}.facts{border-top:1px solid var(--band-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;display:grid}.facts div{gap:.25rem;min-width:0;display:grid}.facts b{font-size:.98rem;font-weight:600}.facts span{color:var(--band-muted);font-size:.93rem}@media (width<=900px){.steps{grid-template-columns:1fr 1fr;row-gap:2.2rem}.facts{grid-template-columns:1fr}}@media (width<=520px){.steps{grid-template-columns:1fr}}.about .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,5.5rem);display:grid}.about-figure{margin:0;position:sticky;top:110px}.about-figure img{aspect-ratio:1/1.08;object-fit:cover;object-position:55% 30%;border-radius:2px;width:100%;display:block}.about-figure figcaption{font-size:var(--step--1);color:var(--muted);margin-top:.8rem}.about-copy{gap:1.25rem;display:grid}.about-copy h2{font-size:var(--step-3)}.about-copy .role{font-family:var(--f-display);font-size:var(--step-1);color:var(--sage-text);margin-top:-.4rem}.about-copy p{max-width:62ch}.about-copy p+p{color:var(--muted)}.quals{border-top:1.5px solid var(--ink);margin:1rem 0 0;display:grid}.quals div{border-bottom:1px solid var(--line);grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:1rem;padding:.95rem 0;display:grid}.quals dt{font-family:var(--f-display);color:var(--slate);font-size:1.05rem;font-weight:500}.quals dd{margin:0}@media (width<=860px){.about .wrap{grid-template-columns:1fr}.about-figure{max-width:440px;position:static}}@media (width<=440px){.quals div{grid-template-columns:1fr;gap:.1rem}}.faq .wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,6vw,6rem);display:grid}.faq-list{border-top:1.5px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--f-display);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;font-size:1.15rem;font-weight:400;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{border:1px solid var(--line);border-radius:50%;flex:none;width:28px;height:28px;transition:transform .25s,border-color .2s;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";background:var(--ink);width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq summary .pm:after{transition:transform .25s;transform:translate(-50%,-50%)rotate(90deg)}.faq details[open] .pm{border-color:var(--sage)}.faq details[open] .pm:after{transform:translate(-50%,-50%)rotate(0)}.faq summary:hover .pm{border-color:var(--slate)}.faq details p{color:var(--muted);max-width:62ch;padding:0 3rem 1.4rem 0}@media (width<=860px){.faq .wrap{grid-template-columns:1fr}}.contact{background:var(--tint)}.contact .wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,6vw,5.5rem);display:grid}@media (width<=860px){.contact .wrap{grid-template-columns:1fr}}.contact-copy{align-content:start;gap:1.3rem;display:grid}.contact-copy h2{font-size:var(--step-3)}.contact-copy p{color:var(--muted)}.cdata{border-top:1px solid var(--line);gap:.9rem;margin:1rem 0 0;padding-top:1.4rem;display:grid}.cdata div{grid-template-columns:5.5rem minmax(0,1fr);gap:.8rem;display:grid}.cdata dt{font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:.15rem;font-weight:600}.cdata dd{margin:0}form{background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:1.15rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.row2{grid-template-columns:1fr 1fr;gap:1.15rem;display:grid}@media (width<=560px){.row2{grid-template-columns:1fr}}.field{gap:.4rem;min-width:0;display:grid}label{font-size:.9rem;font-weight:500}label .opt{color:var(--muted);font-weight:400}input,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:3px;width:100%;padding:.75rem .85rem;font-size:1rem;transition:border-color .2s,background .2s}input:hover,textarea:hover{border-color:var(--muted)}input:focus,textarea:focus{border-color:var(--sage);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--sage) 25%,transparent);outline:none}textarea{resize:vertical;min-height:150px}.form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-foot small{color:var(--muted);max-width:40ch;font-size:.84rem}.form-status{background:var(--ph-bg);color:var(--ph-fg);border:1px solid var(--ph-line);border-radius:3px;padding:1rem 1.1rem;font-size:.93rem}.form-status b{margin-bottom:.2rem;display:block}.site-foot{background:var(--surface);border-top:1px solid var(--line);font-size:.92rem}.site-foot .wrap{gap:2.5rem;padding-block:3.5rem 2rem;display:grid}.foot-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:2rem;display:grid}.foot-grid h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .7rem;font-size:.78rem;font-weight:600}.foot-grid p,.foot-grid li{color:var(--ink);line-height:1.7}.foot-grid ul{margin:0;padding:0;list-style:none}.foot-grid a{text-decoration:none}.foot-grid a:hover{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:3px}.foot-logo img{width:auto;height:44px;margin-bottom:1rem}.foot-logo .l-light{display:var(--logo-light)}.foot-logo .l-dark{display:var(--logo-dark)}.foot-base{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.85rem;display:flex}@media (width<=860px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.foot-grid{grid-template-columns:1fr}}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:4px;align-content:start;justify-items:start;gap:1.5rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid}.contact-card .cdata{border-top:0;width:100%;margin:0;padding-top:0}.cdata a.big{font-family:var(--f-display);font-size:var(--step-1);color:var(--slate);overflow-wrap:anywhere;text-decoration:none}.cdata a.big:hover{text-decoration:underline;text-decoration-color:var(--sage);text-underline-offset:4px}.contact-card small{color:var(--muted);font-size:.84rem}.contact-card small a{color:inherit;text-underline-offset:3px}.legal{padding-block:clamp(3rem,7vw,5.5rem)}.legal .wrap>div{gap:1rem;max-width:72ch;display:grid}.legal h1{font-size:var(--step-3);margin-bottom:.5rem}.legal h2{font-size:var(--step-1);margin-top:1.4rem;font-weight:500}.legal p,.legal li{color:var(--ink)}.legal ul{gap:.3rem;margin:0;padding-left:1.2rem;display:grid}.legal a{color:var(--slate);text-underline-offset:3px}.draft{background:var(--ph-bg);color:var(--ph-fg);border:1px solid var(--ph-line);border-radius:3px;padding:.9rem 1.1rem;font-size:.93rem}.foot-base a{text-decoration:none}.foot-base a:hover{text-underline-offset:3px;text-decoration:underline}
