@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-vietnamese-wght-normal.BKsN3ITN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-ext-wght-normal.B5dZ8C4S.woff2)format("woff2-variations");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:Work Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-wght-normal.Bl-S9Xys.woff2)format("woff2-variations");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:Work Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-vietnamese-wght-italic.BstnRPhj.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Work Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-ext-wght-italic.wzbUBIXC.woff2)format("woff2-variations");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:Work Sans Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/work-sans-latin-wght-italic.C1pcBsqQ.woff2)format("woff2-variations");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{--bg:#fff;--surface:#f4f4f2;--ink:#1f2b4d;--muted:#5d6479;--accent:#f7941d;--accent-ink:#1f2b4d;--field-1:#05070a;--field-1-ink:#fff;--field-1-muted:#b9bdc8;--field-2:#e3e1dc;--field-2-ink:#1f2b4d;--font:"Work Sans Variable", "Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step-small:clamp(.8125rem, .79rem + .1vw, .875rem);--step-body:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead:clamp(1.375rem, 1.05rem + 1.1vw, 2.25rem);--step-head:clamp(2.25rem, 1.3rem + 3.2vw, 4rem);--step-display:clamp(4rem, 1rem + 10vw, 11rem);--page-max:100rem;--gap-x:clamp(1rem, 2.2vw, 2rem);--margin:max(var(--gap-x), (100vw - var(--page-max)) / 2);--gutter:clamp(1rem, 2vw, 2rem);--section:clamp(4rem, 6.5vw, 7rem);--radius:4px;--bar-h:4.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s;--t-reveal:.8s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--step-body);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.55}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}:target,[id]{scroll-margin-top:calc(var(--bar-h) + 1.5rem)}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dentges :focus-visible,.process__field:nth-child(n+3) :focus-visible,.tile--mark :focus-visible{outline-color:#fff}html{scrollbar-color:#9aa0ae transparent;caret-color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}dd,li,figcaption{text-wrap:pretty}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:300;line-height:1}p{text-wrap:pretty;max-width:62ch}p+p{margin-top:.9em}.nums{font-variant-numeric:tabular-nums}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--margin);z-index:50;background:var(--ink);color:#fff;border-radius:var(--radius);padding:.6rem 1rem;position:absolute;top:-4rem}.skip:focus{top:1rem}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.head{font-size:var(--step-head)}.lead{font-size:var(--step-lead);letter-spacing:-.015em;font-weight:400;line-height:1.25}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--muted)}.button{background:var(--accent);min-height:2.75rem;color:var(--accent-ink);border-radius:var(--radius);white-space:nowrap;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-weight:500;text-decoration:none;display:inline-flex}.button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.button:hover{background:#ffa53d}}.button--ink{background:var(--ink);color:#fff}@media (hover:hover) and (pointer:fine){.button--ink:hover{background:#2b3a66}}.link{text-underline-offset:.2em;text-decoration:underline .07em;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);transition:text-decoration-color var(--t-hover) ease}@media (hover:hover) and (pointer:fine){.link:hover{text-decoration-color:currentColor}}.bar{height:var(--bar-h);padding:0 var(--margin);z-index:30;background:var(--bg);transition:background-color var(--t-ui) ease, color var(--t-ui) ease;justify-content:space-between;align-items:center;gap:1.5rem;font-size:15px;display:flex;position:sticky;top:0}.bar-dark .bar{background:var(--field-1);color:var(--field-1-ink)}.bar-dark .bar :focus-visible{outline-color:#fff}.bar__mark{letter-spacing:-.03em;font-size:1.25rem;font-weight:500;text-decoration:none}.bar__nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.bar__links{gap:clamp(1rem,2vw,1.75rem);display:flex}.bar__links a{transition:opacity var(--t-hover) ease;padding-block:.4rem;text-decoration:none}@media (hover:hover) and (pointer:fine){.bar__links:has(a:hover) a:not(:hover){opacity:.55}}.bar .button{min-height:2.5rem;font-size:15px}@media (width<=56rem){.bar__links{display:none}}.hero{background:var(--field-1);color:var(--field-1-ink);display:flow-root;position:relative}.hero ::selection{color:var(--accent-ink)}.hero :focus-visible{outline-color:#fff}.hero .link{color:var(--field-1-ink)}.hero .muted{color:var(--field-1-muted)}.hero__stage{position:relative}.hero__title{letter-spacing:-.035em;font-weight:400;line-height:.95}.hero__half{display:block}.hero__lede{max-width:34ch;font-size:18px;line-height:1.5}.hero__lede strong{font-weight:500}.reel__frame{border-radius:var(--radius);background:var(--surface);overflow:hidden}.reel__frame>img{object-fit:cover;width:100%;height:100%}.reel__frame--photo{background:var(--field-1)}.reel__frame.is-main{background:var(--surface);padding:12px}.reel__frame.is-main .agenda{border-radius:6px;overflow:hidden}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:1.5rem;display:flex}.hero__actions .link{font-weight:500}.reel__frame--sheet{background:var(--surface)}.reel__sheet{width:560px;padding:24px 0 0 28px}.reel__sheet .sheet{padding:28px 32px}.reel__frame--ai{background:var(--field-2)}.reel__ai{padding:20px 24px 0}@media (width>=68rem) and (height>=37.5rem){.hero{height:190svh}.hero__stage{--fw:clamp(24rem, 34vw, 40rem);top:var(--bar-h);height:calc(100svh - var(--bar-h));grid-template-columns:minmax(0, 1fr) var(--fw) minmax(0, 1fr);padding-inline:var(--margin);grid-template-rows:minmax(0,1fr) auto;column-gap:1.5rem;display:grid;position:sticky;overflow:hidden}.hero__title{grid-area:1/1/auto/-1;grid-template-columns:subgrid;pointer-events:none;z-index:1;align-items:center;font-size:clamp(3rem,3.8vw,4.5rem);display:grid;position:relative}.hero__half--a{grid-column:1}.hero__half--b{text-align:right;grid-column:3;justify-self:end}.hero__window{grid-area:1/2;position:relative;overflow:hidden;container-type:size}.reel{--fh:min(100cqw * 9 / 16, 100cqh - 7rem);--gap:calc((100cqh - var(--fh)) / 2 - 3rem);left:0;right:0;top:calc(50% - var(--fh) / 2);gap:var(--gap);transform:translate3d(0, calc(var(--step,0) * -1 * (var(--fh) + var(--gap))), 0);will-change:transform;flex-direction:column;display:flex;position:absolute}.reel__frame{height:var(--fh);flex:none}.hero__lede{grid-area:2/1/auto/3;align-self:end;max-width:34rem;padding:1rem 0 2rem}.hero__aside{text-align:right;grid-area:2/3;place-self:end;max-width:22rem;padding:1rem 0 2rem}}@media (width<=67.99rem),(height<=37.49rem){.hero__stage{padding:0 var(--margin) 4rem}.hero__title{margin-top:2rem;font-size:clamp(2.75rem,9vw,5rem)}.hero__half--b{text-align:right;margin-top:.25rem}.hero__window{margin-top:1.5rem}.reel{flex-direction:column;display:flex}.reel__frame:not(.is-main){display:none}.reel__frame.is-main{max-width:48rem;height:clamp(20rem,42vw,26rem);padding:8px}.hero__lede{max-width:36rem;margin-top:2rem;font-size:1.0625rem}.hero__aside{margin-top:1rem}}.intro{padding-block:var(--section)}.intro__text{box-sizing:content-box;max-width:46rem;font-size:var(--step-lead);letter-spacing:-.015em;text-align:center;margin-inline:auto;line-height:1.3}.intro__strip{margin-top:calc(var(--section) * .75);grid-template-columns:5fr 4fr 3fr;gap:8px;padding-inline:8px;display:grid}.intro__photo .shutter{border-radius:var(--radius);height:clamp(16rem,34vw,32rem);overflow:hidden}.intro__photo img{object-fit:cover;width:100%;height:100%}.intro__photo figcaption{padding-inline:calc(var(--margin) - 8px) 0;font-size:var(--step-small);color:var(--muted);margin-top:.75rem}.intro__photo+.intro__photo figcaption{padding-inline:0}@media (width<=48rem){.intro__text{text-align:left}.intro__strip{grid-template-columns:1fr 1fr}.intro__photo:first-child{grid-column:1/-1}.intro__photo .shutter{height:clamp(11rem,44vw,18rem)}.intro__photo figcaption{padding-inline:8px 0}}.outputs{padding-bottom:var(--section)}.outputs__grid{align-items:start}.outputs__side{grid-column:1/span 5;padding-top:2rem}.outputs__title{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:500;line-height:1.2}.outputs__intro{max-width:30rem;margin-top:1rem}.outputs__list{flex-direction:column;align-items:flex-start;margin-top:3rem;display:flex}.outputs__name{font-size:var(--step-head);letter-spacing:-.035em;color:color-mix(in srgb, var(--ink) 68%, var(--bg));text-align:left;transition:color var(--t-hover) ease, transform var(--t-press) var(--ease-out);font-weight:300;line-height:1.1}.outputs__name[aria-pressed=true]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.outputs__name:hover{color:var(--ink)}}.outputs__name:active{transform:translate(2px)}.outputs__note{max-width:28rem;min-height:5.5em;margin-top:2.5rem}.outputs__stage{background:var(--surface);border-radius:var(--radius);grid-column:7/span 6;height:min(80svh,46rem);min-height:38rem;position:relative;overflow:hidden}.outputs__sheet{transition:opacity .2s;position:absolute;top:72px;left:64px}.outputs__stage{container-type:inline-size}@container (width<=40rem){.outputs__sheet{zoom:.85}}@container (width<=30rem){.outputs__sheet{zoom:.62;top:20px;left:16px}}.outputs__sheet[hidden]{opacity:0;pointer-events:none;visibility:hidden;display:block}@media (width<=61.99rem){.outputs__side,.outputs__stage{grid-column:1/-1}.outputs__side{padding-top:0}.outputs__list{flex-flow:wrap;gap:.5rem 1.25rem;margin-top:2rem}.outputs__name{white-space:nowrap;font-size:1.375rem}.outputs__note{min-height:0;margin-top:1.25rem}.outputs__stage{height:70svh;min-height:32rem;margin-top:1.5rem}.outputs__sheet{top:16px;left:16px}}.ai{padding-bottom:var(--section)}.ai__grid{align-items:start}.ai__steps{grid-column:1/span 5}.ai__title{font-size:var(--step-head);max-width:11ch}.ai__step{flex-direction:column;justify-content:center;min-height:min(52svh,30rem);padding-block:2rem;display:flex}.ai__title+.ai__track{margin-top:1rem}.ai__step h3{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:500;line-height:1.2}.ai__step p{max-width:30rem;margin-top:1rem}.ai__pin{top:max(calc(var(--bar-h) + 1.5rem), (100svh - 36rem) / 2);grid-column:7/span 6;height:36rem;position:sticky}.ai__stage{background:var(--field-2);border-radius:var(--radius);height:100%;position:relative;overflow:hidden}.ai__panel{transition:opacity .26s ease, transform .36s var(--ease-out);flex-direction:column;justify-content:center;padding:40px 48px;display:flex;position:absolute;inset:0}.ai__panel:not(.is-active){opacity:0;pointer-events:none;visibility:hidden;transform:translateY(12px)}.ai__closing{margin-top:2rem}@media (width<=61.99rem),(height<=37.49rem){.ai__steps,.ai__pin{grid-column:1/-1}.ai__pin{display:none}.ai__step{min-height:0;padding-block:2rem 0}.ai__step .ai__mobile{background:var(--field-2);border-radius:var(--radius);margin-top:1.5rem;padding:16px;display:block;overflow:hidden}}@media (width>=62rem) and (height>=37.5rem){.ai__mobile{display:none}}.dentges{background:var(--field-1);color:var(--field-1-ink);padding-block:var(--section)}.dentges ::selection{color:var(--accent-ink)}.dentges__text{grid-column:1/span 5}.dentges__name{font-size:var(--step-display);letter-spacing:-.04em;line-height:.9}.dentges__lead{margin-top:1.5rem}.dentges__body{color:var(--field-1-ink);margin-top:1.5rem}.dentges__list{gap:1.25rem var(--gutter);grid-template-columns:1fr 1fr;margin-top:2.5rem;display:grid}.dentges__list dt{font-weight:500}.dentges__list dd{color:var(--field-1-muted);font-size:var(--step-small);margin-top:.2rem}.dentges__cta{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem;display:flex}.dentges__cta .link{color:var(--field-1-ink)}.dentges__media{gap:var(--gutter);flex-direction:column;grid-column:7/span 6;display:flex}.dentges__photo{gap:var(--gutter);grid-template-columns:3fr 2fr;align-items:end;display:grid}.dentges__photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.dentges__photo figcaption{color:var(--field-1-muted);font-size:var(--step-small)}@media (width<=61.99rem){.dentges__text,.dentges__media{grid-column:1/-1}.dentges__media{margin-top:3.5rem}.dentges__list,.dentges__photo{grid-template-columns:1fr}}.process-section{padding-top:var(--section)}.process{margin-inline:calc(var(--margin) - var(--gap-x));grid-template-columns:repeat(4,1fr);display:grid}.process__field{min-height:min(72svh,44rem);padding:28px var(--gap-x);grid-template-rows:minmax(6rem,16svh) auto 1fr auto;display:grid;position:relative}.process__field:first-child{background:var(--surface)}.process__field:nth-child(2){background:var(--field-2)}.process__field:nth-child(3){background:var(--ink);color:#fff}.process__field:nth-child(4){background:var(--field-1);color:#fff}.process__title{font-size:var(--step-lead);letter-spacing:-.02em;grid-row:1;font-weight:500;line-height:1.15}.process__card{transition:transform .15s var(--ease-out);grid-row:2;justify-self:center}@media (hover:hover) and (pointer:fine){.process__field:hover .process__card{transform:translateY(-6px)}}.process__clause{font-size:var(--step-lead);letter-spacing:-.015em;grid-row:4;max-width:14ch;margin-top:2.5rem;line-height:1.2}.process__clause span{font-size:var(--step-body);letter-spacing:0;opacity:.85;max-width:26ch;margin-top:.75rem;line-height:1.5;display:block}@media (width<=75rem) and (width>=48.01rem){.process{grid-template-columns:1fr 1fr}}@media (width<=48rem){.process{grid-template-columns:1fr}.process__field{grid-template-rows:auto auto 1fr auto;min-height:64svh;padding:20px}.process__card{justify-self:start;margin-top:1.5rem}.process__clause{margin-top:2rem}}.letter{padding-block:var(--section)}.letter__inner{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.letter__head{grid-column:1/span 5}.letter__head h2{font-size:var(--step-head)}.letter__head img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;margin-top:2.5rem}.letter__head figcaption{margin-top:.6rem}.letter__body{font-size:var(--step-body);grid-column:7/-1}.letter__body p{max-width:68ch}@media (width>=100rem){.letter__body{column-count:2;column-gap:var(--gutter)}.letter__body p{break-inside:avoid;max-width:none}.letter__body p:first-child{margin-top:0}.letter__head img{aspect-ratio:16/10}}.letter__body p+p{margin-top:1.4em}.letter__sign{margin-top:2.5rem}.letter__sign strong{letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:500;display:block}@media (width<=61.99rem){.letter__head,.letter__body{grid-column:1/-1}.letter__body{margin-top:3rem}}.ask{padding-block:var(--section);background:var(--surface)}.ask__inner{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ask__form{grid-column:1/span 6;max-width:34rem}.ask__prompt{font-size:var(--step-lead);letter-spacing:-.02em;font-weight:500;line-height:1.25}.ask__prompt span{display:block}.ask__prompt span:first-child{color:var(--muted)}.ask__field{margin-top:28px;position:relative}.ask__field input{border-radius:var(--radius);background:#fff;border:0;width:100%;height:64px;padding:0 64px 0 20px;font-size:1.0625rem;box-shadow:inset 0 0 0 1px #7d8394}.ask__field input:focus{box-shadow:inset 0 0 0 2px var(--accent);outline:none}.ask__field button{border-radius:var(--radius);background:var(--accent);width:44px;height:44px;color:var(--accent-ink);transition:transform var(--t-press) var(--ease-out);place-items:center;display:grid;position:absolute;top:10px;right:10px}.ask__field button:active{transform:scale(.94)}.ask__hint{margin-top:16px}.ask__details{grid-column:7/span 6;gap:1.5rem;padding-top:.5rem;display:grid}.ask__details dt{font-size:var(--step-small);color:var(--muted)}.ask__details dd{margin-top:.2rem}@media (width<=61.99rem){.ask{padding-block:var(--section)}.ask__form,.ask__details{grid-column:1/-1}.ask__details{margin-top:4.5rem}}.foot{padding:var(--gap-x) var(--margin)}.foot__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;display:grid}.tile{border-radius:var(--radius);background:var(--surface);flex-direction:column;min-height:220px;padding:24px;display:flex}.tile--statement{grid-column:1/span 4;justify-content:space-between}.tile--statement p:first-child{letter-spacing:-.015em;max-width:20ch;font-size:24px;line-height:1.25}.tile--nav{grid-column:5/span 3}.tile--nav ul{gap:.35rem;padding:0;list-style:none;display:grid}.tile--nav a{text-decoration:none}@media (hover:hover) and (pointer:fine){.tile--nav a:hover{text-underline-offset:.2em;text-decoration:underline}}.tile--time{background:var(--field-2);grid-column:8/span 2;justify-content:space-between}.tile--time strong{letter-spacing:-.01em;font-size:22px;font-weight:400;line-height:1.25}.tile--mail{grid-column:10/span 3;justify-content:flex-end}.tile--mail a{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:20px}.tile--mark{background:var(--ink);color:#fff;grid-column:1/span 8;justify-content:center;align-items:center;min-height:320px;overflow:hidden}.tile--mark span{letter-spacing:-.04em;font-size:clamp(3.5rem,9vw,9.5rem);font-weight:300;line-height:1}.tile--go{background:var(--accent);min-height:320px;color:var(--accent-ink);transition:background-color var(--t-hover) ease;grid-column:9/span 4;justify-content:space-between;text-decoration:none}.tile--go strong{letter-spacing:-.02em;max-width:12ch;font-size:28px;font-weight:500;line-height:1.15}.tile--go svg{transition:transform var(--t-ui) var(--ease-out);align-self:flex-end}@media (hover:hover) and (pointer:fine){.tile--go:hover{background:#ffa53d}.tile--go:hover svg{transform:translate(4px,-4px)}}.tile--go:active svg{transform:translate(2px,-2px)scale(.96)}.foot__credits{font-size:var(--step-small);color:var(--muted);max-width:110ch;padding:20px 0 0}.foot__credits a{color:inherit}@media (width<=61.99rem){.foot__grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:6px}.tile{min-height:160px;padding:20px}.tile--mark{order:-2;grid-column:1/-1;min-height:160px}.tile--go{order:-1;grid-column:1/-1;min-height:160px}.tile--nav{grid-column:1}.tile--mail{grid-column:2}.tile--time{grid-column:1}.tile--statement{grid-column:2}.tile--statement p:first-child{font-size:18px}}@media (width<=30rem){.tile--nav,.tile--mail,.tile--time,.tile--statement{grid-column:1/-1}}.page{padding:clamp(3rem, 8vw, 7rem) var(--margin) var(--section)}.page__head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page__head h1{font-size:var(--step-head);grid-column:1/span 8}.page__head p{grid-column:1/span 6;margin-top:1.5rem}.prose{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.prose__toc{font-size:var(--step-small);grid-column:1/span 3;align-self:start;position:sticky;top:2rem}.prose__toc ul{gap:.4rem;padding:0;list-style:none;display:grid}.prose__toc a{color:var(--muted);text-decoration:none}.prose__toc a:hover{color:var(--ink)}.prose__body{grid-column:5/span 7}.prose__body h2{font-size:var(--step-lead);letter-spacing:-.02em;margin-top:3.5rem;font-weight:500;line-height:1.2}.prose__body h2:first-child{margin-top:0}.prose__body p,.prose__body ul,.prose__body ol,.prose__body dl{margin-top:1rem}.prose__body ul,.prose__body ol{padding-left:1.25rem}.prose__body li+li{margin-top:.4rem}.prose__body dl{grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;display:grid}.prose__body dt{color:var(--muted)}.prose__body table{border-collapse:collapse;width:100%;font-size:var(--step-small);margin-top:1rem}.prose__body th,.prose__body td{text-align:left;vertical-align:top;border-bottom:1px solid #dcdcd8;padding:.6rem .75rem .6rem 0}.prose__body th{font-weight:500}.prose__body a{text-underline-offset:.2em}.prose__updated{margin-top:3.5rem}@media (width<=61.99rem){.page__head h1,.page__head p{grid-column:1/-1}.prose__toc{display:none}.prose__body{grid-column:1/-1}}.contact{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.contact__aside{grid-column:1/span 4;align-content:start;gap:1.75rem;display:grid}.contact__aside dt{font-size:var(--step-small);color:var(--muted)}.contact__aside dd{margin-top:.2rem}.contact__aside img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%;margin-top:1rem}.form{gap:1.5rem var(--gutter);grid-column:6/span 7;grid-template-columns:1fr 1fr;display:grid}.form__row{flex-direction:column;gap:.45rem;display:flex}.form__row--full{grid-column:1/-1}.form label{font-size:.9375rem;font-weight:500}.form label .opt{color:var(--muted);font-weight:400}.form input[type=text],.form input[type=email],.form input[type=tel],.form select,.form textarea{background:var(--surface);border-radius:var(--radius);width:100%;min-height:3.25rem;transition:border-color var(--t-hover) ease, background-color var(--t-hover) ease;border:1px solid #7d8394;padding:.8rem 1rem;font-size:1.0625rem}.form textarea{resize:vertical;min-height:10rem;line-height:1.5}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);background:#fff;outline:none}.form [aria-invalid=true]{border-color:#b3261e}.form__error{color:#b3261e;font-size:var(--step-small)}.form__check{flex-direction:row;align-items:flex-start;gap:.75rem}.form__check input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex:none;margin-top:.2rem}.form__check label{font-weight:400}.form__info{font-size:var(--step-small);color:var(--muted);background:var(--surface);border-radius:var(--radius);grid-column:1/-1;max-width:75ch;padding:1rem 1.25rem}.form__info a{color:var(--ink)}.form__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1.25rem;display:flex}.form__actions .button{min-height:3.25rem;padding-inline:1.5rem;font-size:1.0625rem}.form__actions .button[disabled]{opacity:.6;cursor:progress}.form__status{font-size:.9375rem}.form__status.is-error{color:#b3261e}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}@media (width<=61.99rem){.contact__aside,.form{grid-column:1/-1}.form{order:-1;margin-top:3rem}.contact__aside{margin-top:4rem}}@media (width<=36rem){.form{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-rise]{opacity:0;animation:rise var(--t-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 90ms + .12s);transform:translateY(20px)}.js .shutter[data-reveal]{opacity:1;clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-in-out);transform:none}.js .shutter[data-reveal] img{transition:transform 1.6s var(--ease-soft);transform:scale(1.1)}.js .shutter[data-reveal].is-in{clip-path:inset(0)}.js .shutter[data-reveal].is-in img{transform:none}.drift{animation:drift 24s var(--ease-soft) infinite alternate}}@keyframes rise{to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.1)translate(-2%,-1.5%)}}@media (prefers-reduced-motion:reduce){.reel{transform:none!important}.hero{height:auto!important}*{scroll-behavior:auto!important}}@media (width<=48rem){.bar__mark{align-items:center;min-height:44px;display:inline-flex}.bar .button{min-height:44px}.hero__actions .link{align-items:center;min-height:44px;display:inline-flex}.reel__frame.is-main{height:26rem}.outputs__name{padding-block:10px}.outputs__list{gap:0 1.25rem}.outputs__stage{height:30rem;min-height:0}.process__field{grid-template-rows:auto auto auto;min-height:0;padding-block:32px 40px}.process__clause{margin-top:1.75rem}.tile--nav a,.tile--mail a,.ask__details a,.contact__aside a{padding-block:10px;display:inline-block}.tile--nav ul{gap:0}.form__check input{width:1.5rem;height:1.5rem;margin-top:0}.form__check label{padding-block:.15rem}.prose__body dl{grid-template-columns:1fr;gap:.15rem}.prose__body dd{overflow-wrap:anywhere;margin-bottom:.85rem}.prose__body table{display:block;overflow-x:auto}.ai__track,.process{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9aa0ae transparent;grid-template-columns:none;grid-auto-flow:column;display:grid;overflow-x:auto}.ai__track{margin-inline:calc(var(--margin) * -1);padding:0 var(--margin) 12px;scroll-padding-inline:var(--margin);grid-auto-columns:86%;align-items:start;gap:12px}.ai__track .ai__step{scroll-snap-align:start;padding-top:1rem}.ai__track .ai__step [data-reveal]{opacity:1;transform:none}.process{grid-auto-columns:86%;margin-inline:0;scroll-padding-inline:0}.process__field{scroll-snap-align:start}.dentges__list{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.tile{min-height:120px}.tile--mark,.tile--go{min-height:140px}}@media (width<=30rem){.tile--nav{grid-column:1}.tile--mail{grid-column:2}.tile--time{grid-column:1}.tile--statement{grid-column:2}}@media (width<=21rem){.tile--nav,.tile--mail,.tile--time,.tile--statement{grid-column:1/-1}.dentges__list{grid-template-columns:1fr}}@media (width<=48rem){.tile--statement p:first-child{font-size:16px}.tile--time strong{font-size:17px}.tile--mail a{overflow-wrap:anywhere;max-width:100%;font-size:16px}.ai__track .ai__step,.ai__mobile{min-width:0}}[data-ui]{--ui-ground:#fff;--ui-raised:#f5f6f8;--ui-border:#e3e5ea;--ui-rule:#eef0f3;--ui-text:#1b2238;--ui-muted:#5f667a;--ui-accent:#2a5bd7;--ui-accent-soft:#e8eefc;--ui-positive:#1f7a4d;--ui-positive-soft:#e3f4ea;--ui-warning:#8a4b00;--ui-warning-soft:#fff1dc;font-family:var(--font);color:var(--ui-text);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:left;font-size:13px;line-height:1.45}[data-ui] p{max-width:none}[data-ui] p+p{margin-top:0}[data-ui] button{font:inherit}.ui-pill{background:var(--ui-raised);color:var(--ui-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.ui-pill--ok{background:var(--ui-positive-soft);color:var(--ui-positive)}.ui-pill--warn{background:var(--ui-warning-soft);color:var(--ui-warning)}.ui-pill--info{background:var(--ui-accent-soft);color:var(--ui-accent)}.ui-btn{height:30px;color:var(--ui-text);background:#fff;border:1px solid #d2d6de;border-radius:6px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ui-btn--primary{background:var(--ui-text);border-color:var(--ui-text);color:#fff}.ui-muted{color:var(--ui-muted)}.ui-strong{font-weight:600}.ui-right{text-align:right}.agenda{background:var(--ui-ground);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;height:100%;display:grid;container-type:size}.agenda__top{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.agenda__top b{font-weight:600}.agenda__top p{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.agenda__chairs{gap:6px;display:flex}.agenda__body{grid-template-rows:repeat(6,1fr);grid-template-columns:44px 1fr 1fr;min-height:0;display:grid;position:relative}.agenda__time{color:var(--ui-muted);border-top:1px solid var(--ui-rule);grid-column:1;padding:2px 0 0 10px;font-size:12px}.agenda__lane{border-left:1px solid var(--ui-rule);grid-row:1/-1;grid-template-rows:repeat(6,1fr);display:grid;position:relative}.agenda__lane--1{grid-column:2}.agenda__lane--2{grid-column:3}.agenda__appt{text-align:left;background:var(--ui-raised);border-left:3px solid #9aa3b5;border-radius:5px;flex-direction:column;justify-content:flex-start;min-height:0;margin:2px 4px;padding:3px 7px;transition:background-color .15s,transform .12s;display:flex;overflow:hidden}.agenda__appt b{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.agenda__appt span{color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.agenda__appt--ok{border-left-color:var(--ui-positive)}.agenda__appt--warn{border-left-color:#d98a1c}.agenda__appt[aria-pressed=true]{background:var(--ui-accent-soft);border-left-color:var(--ui-accent)}.agenda__appt:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.agenda__appt:hover{background:#eceef3}.agenda__appt[aria-pressed=true]:hover{background:var(--ui-accent-soft)}}.agenda__detail{border-top:1px solid var(--ui-border);background:var(--ui-raised);justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:flex}.agenda__detail p{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@container (width<=420px){.agenda__body{grid-template-columns:48px 1fr}.agenda__lane--2,.agenda__chairs .ui-pill:last-child{display:none}}.sheet{background:#fff;border-radius:2px;width:560px;padding:40px 44px 48px;box-shadow:0 1px 2px #141a2d0f,0 12px 40px #141a2d14}.sheet--narrow{width:440px}.sheet--receipt{width:340px;padding:32px 28px 40px}.sheet__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sheet__brand{font-size:15px;font-weight:600}.sheet__doc{text-align:right}.sheet__doc b{letter-spacing:-.01em;font-size:18px;font-weight:600;display:block}.sheet__parties{border-top:1px solid var(--ui-border);grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:18px;display:grid}.sheet__label{color:var(--ui-muted);text-transform:none;font-size:11.5px}.sheet table{border-collapse:collapse;width:100%;margin-top:26px}.sheet th{color:var(--ui-muted);text-align:left;border-bottom:1px solid var(--ui-border);padding:0 0 8px;font-size:12px;font-weight:500}.sheet td{border-bottom:1px solid var(--ui-rule);vertical-align:top;padding:9px 0}.sheet th.r,.sheet td.r{text-align:right;padding-left:12px}.sheet__totals{grid-template-columns:1fr auto;gap:6px 16px;width:240px;margin-top:16px;margin-left:auto;display:grid}.sheet__totals .t{border-top:1px solid var(--ui-border);padding-top:8px;font-size:15px;font-weight:600}.sheet__foot{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:16px;display:flex}.sheet__qr{width:76px;height:76px;image-rendering:pixelated;flex:none}.sheet__rows{grid-template-columns:130px 1fr;gap:8px 16px;margin-top:22px;display:grid}.sheet__rows dt{color:var(--ui-muted)}.sheet__sign{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.sheet__sign div{border-top:1px solid var(--ui-border);padding-top:10px}.sheet__points{gap:12px;margin-top:18px;display:grid}.sheet__points li{border-bottom:1px solid var(--ui-rule);grid-template-columns:1fr auto;gap:12px;padding-bottom:12px;display:grid}.sheet__points .ui-muted{font-size:12px}.aip{border:1px solid var(--ui-border);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 50px #141a2d1a}.aip__head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.aip__head b{font-weight:600}.aip__body{gap:14px;padding:16px;display:grid}.aip__file{background:var(--ui-raised);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.aip__file svg{flex:none}.aip__fields{grid-template-columns:140px 1fr auto;gap:0;display:grid}.aip__fields>*{border-bottom:1px solid var(--ui-rule);padding:8px 0}.aip__fields dt{color:var(--ui-muted)}.aip__fields .flag{background:var(--ui-warning-soft);color:var(--ui-warning);border:0;border-radius:6px;grid-column:1/-1;margin-top:6px;padding:8px 10px}.aip__q{border:1px solid #d2d6de;border-radius:8px;justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.aip__a{line-height:1.55}.aip table{border-collapse:collapse;width:100%}.aip th{color:var(--ui-muted);text-align:left;border-bottom:1px solid var(--ui-border);padding:0 8px 6px 0;font-size:12px;font-weight:500}.aip td{border-bottom:1px solid var(--ui-rule);white-space:nowrap;padding:8px 8px 8px 0}.aip__src{color:var(--ui-muted);font-size:12px}.aip__msgs{gap:8px;display:grid}.aip__msg{border:1px solid var(--ui-border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.aip__msg.is-open{border-color:var(--ui-accent);background:var(--ui-accent-soft);grid-template-columns:auto 1fr}.aip__msg.is-open p{color:var(--ui-text);grid-column:1/-1;line-height:1.5}.aip__check{border:1.5px solid #9aa3b5;border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.aip__check.on{background:var(--ui-text);border-color:var(--ui-text)}.aip__foot{border-top:1px solid var(--ui-border);background:var(--ui-raised);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.pcard{width:260px;color:var(--ui-text);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid;box-shadow:0 1px #141a2d0a}.pcard__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pcard__title{font-size:14px;font-weight:600;line-height:1.3}.pcard__meta{grid-template-columns:auto 1fr;gap:4px 10px;font-size:12.5px;display:grid}.pcard__meta dt{color:var(--ui-muted)}.pcard__list{gap:5px;font-size:12.5px;display:grid}.pcard__list li{align-items:center;gap:8px;display:flex}.pcard__list .aip__check{width:14px;height:14px}.pcard__bar{background:var(--ui-rule);border-radius:2px;height:4px;overflow:hidden}.pcard__bar i{background:var(--ui-positive);height:100%;display:block}.patient{color:var(--ui-text);background:#fff;border-radius:10px;overflow:hidden;container-type:inline-size}.patient__head{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.patient__head b{font-size:15px;font-weight:600}.patient__tabs{border-bottom:1px solid var(--ui-border);gap:2px;padding:0 12px;display:flex;overflow-x:auto}.patient__tabs button{color:var(--ui-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px;transition:color .15s}.patient__tabs button[aria-selected=true]{color:var(--ui-text);border-bottom-color:var(--ui-accent);font-weight:500}@media (hover:hover) and (pointer:fine){.patient__tabs button:hover{color:var(--ui-text)}}.patient__grid{grid-template-columns:1fr 200px;display:grid}.patient__main{min-height:252px;padding:14px 18px 18px}.patient__side{border-left:1px solid var(--ui-border);background:var(--ui-raised);align-content:start;gap:14px;padding:14px 16px;display:grid}.patient__side .ui-muted{font-size:12px}.patient table{border-collapse:collapse;width:100%}.patient th{color:var(--ui-muted);text-align:left;border-bottom:1px solid var(--ui-border);padding:0 8px 6px 0;font-size:12px;font-weight:500}.patient td{border-bottom:1px solid var(--ui-rule);padding:9px 8px 9px 0}.patient [role=tabpanel][hidden]{display:none}@container (width<=44rem){.patient .hide-sm{display:none}}@container (width<=34rem){.patient__grid{grid-template-columns:1fr}.patient__side{border-left:0;border-top:1px solid var(--ui-border);grid-template-columns:1fr 1fr}}@media (width<=40rem){[data-ui] .hide-sm{display:none}.aip__fields{grid-template-columns:104px 1fr auto}.aip__body{padding:12px}.aip__head,.aip__foot{padding:10px 12px}}@container (height<=19rem){.agenda__appt--s{flex-direction:row;align-items:baseline;gap:6px;padding-block:1px}.agenda__appt--s span{flex:auto;min-width:0}.agenda__top{padding-block:6px}.agenda__detail{min-height:30px;padding-block:5px}}@container (height<=14rem){.agenda__appt span{display:none}}.agenda__actions{flex:none;align-items:center;gap:8px;display:inline-flex}.agenda__remind{height:24px;padding:0 8px;font-size:12px}.agenda__remind[hidden]{display:none}.agenda__remind:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.agenda__remind:hover{background:var(--ui-raised)}}.pcard__today{background:var(--ui-raised);border-radius:6px;justify-content:space-between;align-items:baseline;padding:8px 10px;display:flex}.pcard__today b{font-size:18px;font-weight:600}.ui-link{color:var(--ui-accent);text-underline-offset:2px;white-space:nowrap;font-size:12px;text-decoration:underline}.patient__tabs{overflow-y:hidden}@media (width<=48rem){.patient__tabs button{padding:13px 10px}}.aip{container-type:inline-size}@container (width<=24rem){.aip__fields{grid-template-columns:1fr auto}.aip__fields dt{border-bottom:0;grid-column:1/-1;padding-bottom:0;font-size:12px}.aip__fields dd{padding-top:2px}.aip table th:nth-child(4),.aip table td:nth-child(4){text-align:right}}.aip{min-width:0;max-width:100%}.aip__file>div,.aip__fields>*,.aip__q>span{overflow-wrap:anywhere;min-width:0}@container (width<=24rem){.aip__head{flex-wrap:wrap;row-gap:6px}.aip td{white-space:normal;padding-right:6px}.aip td:nth-child(3){white-space:nowrap}}
