.info-page{display:flex;flex-direction:column;min-height:100svh}.info-header,.info-main,.info-footer{width:min(1240px,calc(100% - var(--page-gutter, 32px) * 2));margin-inline:auto}.info-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--touch-unit, 1px) * 24);min-height:var(--site-header-height)}.info-back{display:inline-flex;align-items:center;gap:calc(var(--touch-unit, 1px) * 12);font-size:var(--type-label);color:var(--muted)}.info-back:is(:hover,:focus-visible){color:var(--text)}.info-main{flex:1;padding-block:calc(var(--touch-unit, 1px) * 80) calc(var(--touch-unit, 1px) * 112)}.info-main .eyebrow{margin-bottom:calc(var(--touch-unit, 1px) * 24)}.info-main h1{max-width:calc(var(--touch-unit, 1px) * 800);margin:0;font-size:var(--type-info-title);font-weight:550;line-height:var(--leading-heading);letter-spacing:-.055em}.info-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:calc(var(--touch-unit, 1px) * 80);align-items:center}.info-hero:has([data-info-visual][hidden]){grid-template-columns:minmax(0,calc(var(--touch-unit, 1px) * 800))}.info-lead{max-width:54ch;margin:calc(var(--touch-unit, 1px) * 28) 0 0;color:var(--muted);font-size:var(--type-body);line-height:var(--leading-copy)}.info-date{margin:calc(var(--touch-unit, 1px) * 20) 0 0;font-size:var(--type-caption);color:var(--caption-muted)}.info-visual{margin:0}.info-visual img{display:block;width:100%;height:auto;max-height:calc(var(--touch-unit, 1px) * 360);object-fit:contain;border-radius:var(--radius-content)}.info-layout{display:grid;grid-template-columns:calc(var(--touch-unit, 1px) * 220) minmax(0,calc(var(--touch-unit, 1px) * 740));gap:calc(var(--touch-unit, 1px) * 80);align-items:start;margin-top:calc(var(--touch-unit, 1px) * 80)}.info-toc{position:sticky;top:calc(var(--touch-unit, 1px) * 32);display:grid;gap:calc(var(--touch-unit, 1px) * 6)}.info-toc .eyebrow{margin-bottom:calc(var(--touch-unit, 1px) * 12)}.info-toc a{padding-block:calc(var(--touch-unit, 1px) * 6);color:var(--muted);font-size:var(--type-label);line-height:var(--leading-body)}.info-toc a:is(:hover,:focus-visible){color:var(--text)}.info-section{scroll-margin-top:calc(var(--touch-unit, 1px) * 32)}.info-section+.info-section{margin-top:calc(var(--touch-unit, 1px) * 48)}.info-section h2{margin:0 0 calc(var(--touch-unit, 1px) * 16);color:var(--text);font-size:var(--type-plan-name);font-weight:500;letter-spacing:-.025em;line-height:var(--leading-heading)}.info-section p,.info-section li{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-copy)}.info-section p{margin:0}.info-section p+p{margin-top:calc(var(--touch-unit, 1px) * 16)}.info-section ul{margin:calc(var(--touch-unit, 1px) * 16) 0 0;padding-left:calc(var(--touch-unit, 1px) * 20)}.info-section li+li{margin-top:calc(var(--touch-unit, 1px) * 8)}.info-links{display:flex;flex-wrap:wrap;gap:calc(var(--touch-unit, 1px) * 12) calc(var(--touch-unit, 1px) * 28);margin-top:calc(var(--touch-unit, 1px) * 20)}.info-links .text-link{font-size:var(--type-ui);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.info-links .text-link:is(:hover,:focus-visible){text-decoration-color:currentColor}.info-footer{padding-block:calc(var(--touch-unit, 1px) * 28) calc(var(--touch-unit, 1px) * 32);border-top:1px solid transparent;background:linear-gradient(var(--divider-color) 0 0) top / 100% var(--divider-thickness) no-repeat;background-origin:border-box}.info-footer nav{display:flex;flex-wrap:wrap;gap:calc(var(--touch-unit, 1px) * 8) calc(var(--touch-unit, 1px) * 26)}.info-footer nav a{padding-block:calc(var(--touch-unit, 1px) * 8);font-size:var(--type-caption);color:var(--muted)}.info-footer nav a:is(:hover,:focus-visible),.info-footer nav a[aria-current=page]{color:var(--text)}.info-footer nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.info-footer>p{margin:calc(var(--touch-unit, 1px) * 24) 0 0;font-size:var(--type-note);color:var(--muted)}@media(max-width:900px){.info-hero{gap:calc(var(--touch-unit, 1px) * 40)}.info-layout{grid-template-columns:calc(var(--touch-unit, 1px) * 180) minmax(0,1fr);gap:calc(var(--touch-unit, 1px) * 40)}}@media(max-width:700px){.info-header,.info-main,.info-footer{width:calc(100% - var(--page-gutter, 18px) * 2)}.info-header{gap:calc(var(--touch-unit, 1px) * 18)}.info-header .site-brand{font-size:var(--type-body)}.info-back{gap:calc(var(--touch-unit, 1px) * 8);font-size:var(--type-caption)}.info-main{padding-block:calc(var(--touch-unit, 1px) * 48) calc(var(--touch-unit, 1px) * 72)}.info-hero,.info-layout{grid-template-columns:minmax(0,1fr);gap:calc(var(--touch-unit, 1px) * 36)}.info-visual img{max-height:calc(var(--touch-unit, 1px) * 260)}.info-layout{margin-top:calc(var(--touch-unit, 1px) * 48)}.info-toc{position:static;display:flex;flex-wrap:wrap;gap:4px calc(var(--touch-unit, 1px) * 20)}.info-toc .eyebrow{flex-basis:100%;margin-bottom:calc(var(--touch-unit, 1px) * 8)}.info-toc a{min-height:calc(var(--touch-unit, 1px) * 40)}.info-section+.info-section{margin-top:calc(var(--touch-unit, 1px) * 36)}.info-footer nav{gap:4px calc(var(--touch-unit, 1px) * 24)}.info-footer nav a{min-height:calc(var(--touch-unit, 1px) * 40)}}
