.page{max-width:calc(var(--wide) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:clamp(20px,4vh,44px) 0 0;padding:0;list-style:none;color:var(--muted);font-size:.92rem}.crumbs li{display:inline-flex;align-items:center;gap:6px}.crumbs li+li:before{content:"/";color:var(--line);color:color-mix(in srgb,var(--muted) 55%,var(--bg))}.crumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;transition:color .16s ease}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current=page]{color:var(--ink);font-weight:600}.page-head{display:grid;gap:clamp(28px,4vw,56px);padding:8px 0 clamp(36px,6vh,64px)}.page-title{font-size:clamp(2.4rem,1.3rem + 4.4vw,4.4rem);line-height:1.02;font-weight:780;letter-spacing:-.036em;hyphens:auto;overflow-wrap:break-word}.page-title .accent{color:var(--brand)}.page-lead{margin-top:clamp(16px,2vw,22px);max-width:40ch;font-size:clamp(1.125rem,1rem + .5vw,1.3rem);line-height:1.5;color:var(--text)}.page-note{display:flex;align-items:center;gap:8px;margin-top:14px;color:var(--muted);font-size:.98rem}.page-note .raute{font-size:.8em}.page-ctas{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:clamp(22px,3vw,30px)}.props{display:grid;gap:2px;margin:clamp(26px,3vw,34px) 0 0;padding:0}.props>div{display:grid;grid-template-columns:9.5em 1fr;gap:16px;padding:7px 0;font-size:1rem;line-height:1.45}.props dt{display:flex;align-items:center;gap:8px;color:var(--muted)}.props dt svg{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.props dd{margin:0;color:var(--ink)}.head-portrait{margin:0;overflow:hidden;border-radius:14px;background:var(--soft);aspect-ratio:4 / 5}.head-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transition:filter .4s ease}@media(hover:hover)and (pointer:fine){.head-portrait img{filter:grayscale(1) contrast(1.02)}.head-portrait:hover img{filter:none}}.page-body{display:grid;gap:0;padding-bottom:clamp(56px,9vh,104px);background:linear-gradient(var(--line),var(--line)) top left / 100% 1px no-repeat}.toc-mobile{margin:18px 0 0;border-radius:10px;background:var(--soft)}.toc-mobile summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;color:var(--ink);font-weight:600;cursor:pointer;list-style:none}.toc-mobile summary::-webkit-details-marker{display:none}.toc-mobile summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}.toc-mobile[open] summary svg{transform:rotate(90deg)}.toc-mobile ol{margin:0;padding:0 16px 12px;list-style:none}.toc-mobile a{display:flex;align-items:center;min-height:40px;color:var(--text);text-decoration:none}.toc-rail{display:none}.doc-main{min-width:0}.sec{padding-top:clamp(48px,8vh,88px)}.sec>h2{max-width:22ch;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.5rem);line-height:1.08;font-weight:760;letter-spacing:-.03em}.sec-lead{margin-top:16px;max-width:62ch;font-size:1.08rem;color:var(--text)}.sec h3{font-size:1.2rem;line-height:1.3;font-weight:680;letter-spacing:-.01em}.sec p a:not(.btn),.legal a{color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink) 30%,transparent);text-decoration-thickness:1.5px;text-underline-offset:4px;transition:text-decoration-color .16s ease}.sec p a:not(.btn):hover,.legal a:hover{text-decoration-color:var(--ink)}.callout{display:flex;gap:14px;align-items:flex-start;margin-top:26px;padding:20px 22px;border-radius:14px;background:var(--soft)}.callout>.raute{font-size:20px;margin-top:4px}.callout p{margin:0;color:var(--ink)}.callout p+p{margin-top:8px;color:var(--text)}.callout-lg p:first-child{font-size:clamp(1.25rem,1.05rem + .8vw,1.55rem);line-height:1.3;font-weight:700;letter-spacing:-.015em}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tags li{padding:3px 9px;border-radius:6px;background:var(--brand-tint);color:var(--brand);font-size:.88rem;font-weight:550;line-height:1.5}.tag-now{display:inline-flex;align-items:center;padding:2px 9px;border-radius:6px;background:var(--brand-tint);color:var(--brand);font-size:.82rem;font-weight:650}.toggles{margin-top:22px}.toggle{border-top:1px solid var(--line)}.toggle:last-child{border-bottom:1px solid var(--line)}.toggle summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none}.toggle summary::-webkit-details-marker{display:none}.toggle summary h3{margin:0;font-size:1.12rem}.toggle summary svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease)}.toggle[open] summary svg{transform:rotate(90deg)}.toggle summary:hover h3{color:var(--brand)}.toggle summary:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}.toggle-body{padding:0 0 18px 30px;max-width:62ch;color:var(--text)}@media(prefers-reduced-motion:no-preference){.toggle[open] .toggle-body{animation:toggle-in .28s var(--ease)}@keyframes toggle-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}}.rows{margin:22px 0 0;padding:0;list-style:none}.rows>li{display:grid;gap:6px 32px;padding:20px 0}.rows>li+li{border-top:1px solid var(--line)}.rows h3{display:flex;align-items:baseline;gap:10px}.rows .raute{font-size:.66em;transform:rotate(45deg) scale(.62) translateY(-1px)}.rows .row-meta{color:var(--muted);font-size:.92rem}.rows p{color:var(--text);max-width:60ch}.cols{display:grid;gap:22px 32px;margin-top:24px}.cols>*{padding-top:16px;border-top:1px solid var(--line)}.cols p{margin-top:8px;color:var(--text)}.cols .num{display:block;margin-bottom:8px;color:var(--redtext);font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.end{margin-top:clamp(56px,9vh,96px);padding:clamp(26px,4vw,44px);border-radius:14px;background:var(--soft)}.end h2{font-size:clamp(1.75rem,1.2rem + 1.9vw,2.5rem);line-height:1.08;font-weight:760;letter-spacing:-.03em}.end p{margin-top:12px;max-width:52ch;color:var(--text)}.end .end-lever{color:var(--ink);font-weight:600}.end .page-ctas{margin-top:24px}.legal{max-width:70ch;padding-bottom:clamp(56px,9vh,104px);overflow-wrap:break-word}.legal a{overflow-wrap:anywhere}.legal h2{margin-top:36px;font-size:1.35rem;line-height:1.25;font-weight:700;letter-spacing:-.015em}.legal p{margin-top:6px;color:var(--text)}.legal ul{margin:10px 0 0;padding-left:1.2em;color:var(--text)}.legal li{margin-top:4px}.legal li::marker{color:var(--muted)}.legal strong{color:var(--ink)}@media(min-width:1040px){.page-body{grid-template-columns:minmax(0,1fr) 200px;column-gap:72px}.toc-mobile{display:none}.toc-rail{display:block;grid-column:2;grid-row:1}.toc-rail nav{position:sticky;top:64px;padding-top:clamp(48px,8vh,88px)}.toc-rail p{margin:0 0 10px;color:var(--muted);font-size:.85rem;font-weight:600}.toc-rail ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--line)}.toc-rail a{position:relative;display:block;padding:6px 0 6px 14px;color:var(--muted);font-size:.92rem;line-height:1.35;text-decoration:none;transition:color .16s ease}.toc-rail a:hover{color:var(--ink)}.toc-rail a.is-active{color:var(--ink);font-weight:600}.toc-rail a.is-active:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--red)}.doc-main{grid-column:1;grid-row:1}}@media(min-width:760px){.rows>li{grid-template-columns:minmax(220px,.8fr) 1.6fr;align-items:baseline}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.props>div{grid-template-columns:8em 1fr;gap:12px}.page-ctas{flex-direction:column;align-items:stretch}.page-ctas .btn{width:100%}.page-ctas .cta-cal{align-items:stretch;text-align:center}.toggle-body{padding-left:0}}
