.doc{--doc-top: 96px;padding-block:clamp(36px,5vw,64px) clamp(64px,8vw,112px)}.doc :where(section){padding-block:0}.doc__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-block-end:22px;font-size:14px;color:var(--ink-3)}.doc__crumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--accent-ink);text-decoration:none}.doc__crumbs a:hover{text-decoration:underline;text-underline-offset:3px}.doc__head{display:grid;gap:16px;justify-items:start;padding-block-end:clamp(28px,4vw,40px);margin-block-end:clamp(28px,4vw,48px);border-block-end:1px solid var(--line)}.doc__head h1{font-size:clamp(38px,5.4vw,64px);line-height:1.04;max-width:18ch}.doc__lede{max-width:62ch;text-wrap:pretty}.doc__body p,.doc__body li,.prof__text p,.facts-list li,.link-cards span,.side-card p{text-wrap:pretty}.doc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14.5px;color:var(--ink-3)}.doc__meta:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.doc__switch{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-block-start:6px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line)}.doc__switch a{padding:8px 16px;border-radius:999px;font:600 14.5px/1.2 var(--body);color:var(--ink-2);text-decoration:none;transition:color .2s ease,background-color .2s ease}.doc__switch a:hover{color:var(--ink)}.doc__switch a[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #28190f14,0 0 0 1px var(--line)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .doc__switch a[aria-current=page]{background:color-mix(in srgb,var(--ink) 12%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}}:root[data-theme=dark] .doc__switch a[aria-current=page]{background:color-mix(in srgb,var(--ink) 12%,var(--card));box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 16%,transparent)}.doc__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.doc__toc{border:1px solid var(--line);border-radius:16px;background:var(--card)}.doc__toc summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;font:700 15px/1.2 var(--body);color:var(--ink);border-radius:16px}.doc__toc summary::-webkit-details-marker{display:none}.doc__toc summary:after{content:"";flex:none;width:9px;height:9px;margin-inline-end:4px;border-inline-end:2px solid var(--ink-3);border-block-end:2px solid var(--ink-3);transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}.doc__toc[open] summary:after{transform:translateY(2px) rotate(-135deg)}.doc__toc-count{margin-inline-start:auto;font-weight:500;font-size:13.5px;color:var(--ink-3)}.doc__toc ol{list-style:none;margin:0;padding:4px 8px 10px;display:grid;gap:1px;border-block-start:1px solid var(--line)}.doc__toc a{position:relative;display:grid;grid-template-columns:2.1em minmax(0,1fr);gap:2px;padding:7px 10px;border-radius:9px;font-size:14.5px;line-height:1.38;color:var(--ink-2);text-decoration:none;transition:color .15s ease,background-color .15s ease}.doc__toc a:hover{color:var(--ink);background:var(--paper-2)}.doc__toc-n{color:var(--ink-3);font-variant-numeric:tabular-nums}.doc__toc a[aria-current=location]{color:var(--ink);background:var(--paper-2);font-weight:600}.doc__toc a[aria-current=location]:before{content:"";position:absolute;inset-block:8px;inset-inline-start:0;width:3px;border-radius:3px;background:var(--accent)}.doc__toc a[aria-current=location] .doc__toc-n{color:var(--accent-ink)}@media(min-width:1024px){.doc__grid{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:clamp(40px,5vw,80px);align-items:start}.doc__aside{position:sticky;top:var(--doc-top);align-self:start}.doc__toc{border:0;background:none;border-radius:0}.doc__toc summary{padding:0 10px 12px;cursor:default;font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.doc__toc summary:after{display:none}.doc__toc-count{letter-spacing:0;text-transform:none}.doc__toc a{padding:5px 10px;font-size:14px;line-height:1.32}.doc__toc ol{padding:8px 0 28px;max-height:calc(100vh - var(--doc-top) - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 32px),transparent)}}.doc__body{max-width:70ch;font-size:17.5px;line-height:1.72;color:var(--ink);overflow-wrap:break-word}.doc__sec{scroll-margin-block-start:var(--doc-top)}.doc__sec+.doc__sec{margin-block-start:40px;padding-block-start:40px;border-block-start:1px solid var(--line)}.doc__sec h2{position:relative;display:flex;align-items:baseline;gap:.5em;margin-block-end:18px;font-size:clamp(22px,2.4vw,27px);line-height:1.22;letter-spacing:-.022em;font-weight:750}.doc__num{flex:none;min-width:1.75em;color:var(--accent-ink);font-variant-numeric:tabular-nums}.doc__anchor{flex:none;margin-inline-start:.1em;padding-inline:.2em;border-radius:6px;color:var(--ink-3);text-decoration:none;font-weight:500;opacity:0;transition:opacity .15s ease,color .15s ease}.doc__sec h2:hover .doc__anchor,.doc__anchor:focus-visible{opacity:1}.doc__anchor:hover{color:var(--accent-ink)}@media(hover:none){.doc__anchor{display:none}}@media(max-width:600px){.doc__sec h2{gap:.4em}.doc__num{min-width:0}}.doc__body p{margin:0}.doc__body p+p,.doc__body p+ul,.doc__body ul+p{margin-block-start:1em}.doc__caps{font-size:.93em;letter-spacing:.012em;line-height:1.7}.doc__body ul{list-style:none;margin:0;padding:0;display:grid;gap:.7em}.doc__body li{position:relative;padding-inline-start:1.6em}.doc__body li:before{content:"";position:absolute;inset-inline-start:.35em;top:.68em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.doc__body a{color:var(--accent-ink);text-underline-offset:3px}.doc__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-block-start:56px;padding:20px 24px;border-radius:16px;background:var(--paper-2);border:1px solid var(--line);font-size:15px;line-height:1.5;color:var(--ink-2)}.doc__end nav{display:flex;flex-wrap:wrap;gap:8px 20px}.doc__end a{display:inline-flex;align-items:center;min-height:24px;color:var(--ink);font-weight:600;text-decoration:none}.doc__end a:hover{color:var(--accent-ink)}.prof{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(20px,3vw,32px)}.prof__mark{flex:none;display:grid;place-items:center;width:clamp(84px,10vw,112px);aspect-ratio:1;border-radius:50%;background:var(--t-peach);color:var(--accent-ink);border:1px solid var(--line);box-shadow:var(--shadow);font:800 clamp(28px,3.4vw,38px)/1 var(--display);letter-spacing:-.02em}.prof__mark img{width:62%;height:auto}.prof__id{display:grid;gap:12px;min-width:0;flex:1 1 320px}.prof__id h1{font-size:clamp(40px,5.6vw,68px);line-height:1.02}.prof__role{font-size:clamp(17px,1.5vw,19px);font-weight:600;color:var(--accent-ink);max-width:52ch}.prof__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,56px)}@media(min-width:960px){.prof__cols{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.prof__block{display:grid;gap:18px;align-content:start}.prof__block+.prof__block{margin-block-start:clamp(36px,5vw,52px)}.prof__h{font:600 13px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.prof__text{display:grid;gap:14px;font-size:18px;line-height:1.65;color:var(--ink);max-width:62ch}.prof__text p{margin:0}.prof__text a{color:var(--accent-ink);text-underline-offset:3px}.prof__muted{color:var(--ink-2)}.facts-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.facts-list li{position:relative;padding:16px 20px;padding-inline-start:52px;border-radius:14px;background:var(--card);border:1px solid var(--line);font-size:17px;line-height:1.55;color:var(--ink)}.facts-list li:before{content:"";position:absolute;inset-inline-start:18px;top:17px;width:22px;height:22px;border-radius:50%;background:var(--t-peach)}.facts-list li:after{content:"";position:absolute;inset-inline-start:25.5px;top:22px;width:6px;height:10px;border-inline-end:2px solid var(--accent-ink);border-block-end:2px solid var(--accent-ink);transform:rotate(45deg)}[dir=rtl] .facts-list li:after{transform:rotate(-45deg) scaleX(-1)}.link-cards{list-style:none;margin:0;padding:0;display:grid;gap:12px}.link-cards a{position:relative;display:grid;gap:6px;padding:18px 22px;padding-inline-end:52px;border-radius:16px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.link-cards a:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:var(--shadow);transform:translateY(-1px)}.link-cards b{font-size:18px;font-weight:700;letter-spacing:-.01em}.link-cards span{font-size:15.5px;line-height:1.5;color:var(--ink-2)}.link-cards a:after{content:"→";position:absolute;inset-inline-end:22px;top:18px;font-size:18px;color:var(--ink-3);transition:color .2s ease,translate .2s ease}.link-cards a:hover:after{color:var(--accent-ink);translate:3px 0}[dir=rtl] .link-cards a:after{content:"←"}[dir=rtl] .link-cards a:hover:after{translate:-3px 0}.side-card{display:grid;gap:16px;padding:24px;border-radius:var(--r);background:var(--paper-2);border:1px solid var(--line)}.side-card p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.side-card p a{color:var(--accent-ink);text-underline-offset:3px}.side-card .btn{justify-content:center}.side-card__links{display:flex;flex-wrap:wrap;gap:10px}.side-card+.side-card{margin-block-start:16px}.cform{display:grid;gap:14px}.cform label{display:grid;gap:8px;font:600 14.5px/1.2 var(--body);color:var(--ink)}.cform input,.cform textarea{width:100%;min-width:0;padding:13px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:var(--card);color:var(--ink);font:400 16px/1.5 var(--body);transition:border-color .2s ease,box-shadow .2s ease}.cform textarea{resize:vertical;min-height:160px}.cform input::placeholder,.cform textarea::placeholder{color:var(--ink-3)}.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.cform .btn{justify-self:start}.cform .btn:disabled{opacity:.6;cursor:progress;transform:none}.cform-note{margin-block-start:14px;font-size:15px;color:var(--ink-2)}.cform-ok{margin-block-start:4px;padding:18px 20px;border-radius:14px;background:var(--t-sage);color:var(--ink);font-size:16px}.cform-err{margin-block-start:14px;font-size:15px;color:#b3261e}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cform-err{color:#f2928a}}:root[data-theme=dark] .cform-err{color:#f2928a}.doc .hidden{display:none}@media print{body{background:#fff;color:#000;padding:0;font-size:11pt}.skip,.nav,body>footer,.doc__aside,.doc__switch,.doc__anchor,.doc__end nav,.doc__crumbs{display:none!important}.doc{padding:0}.doc__head{padding-block-end:12pt;margin-block-end:18pt;border-color:#999}.doc__head h1{font-size:26pt;max-width:none}.doc__meta,.doc__lede{color:#333}.doc__grid{display:block}.doc__body{max-width:none;font-size:11pt;line-height:1.5;color:#000}.doc__sec+.doc__sec{margin-block-start:14pt;padding-block-start:0;border:0}.doc__sec h2{font-size:13pt;margin-block-end:6pt;break-after:avoid}.doc__num{color:#000}.doc__body li:before{background:#000}.doc__body p,.doc__body li{orphans:3;widows:3}.doc__end{background:none;border:0;border-block-start:1px solid #999;border-radius:0;padding:10pt 0 0;color:#333}}.doc-plain{max-width:1100px;margin-block:0 clamp(32px,4vw,48px);padding:clamp(20px,3vw,30px) clamp(20px,3vw,32px);border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,color-mix(in srgb,var(--t-peach) 55%,var(--card)),var(--card))}.doc-plain h2{margin-block-end:14px;font:700 20px/1.25 var(--body);letter-spacing:-.01em}.doc-plain ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.doc-plain li{position:relative;padding-inline-start:22px;color:var(--ink);font-size:17px;line-height:1.55}.doc-plain li:before{content:"";position:absolute;inset-inline-start:4px;inset-block-start:.62em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.doc-plain a{color:var(--accent-ink);font-weight:600}.doc-plain__note{margin:14px 0 0;color:var(--ink-2);font-size:14.5px}@media(min-width:1024px){.doc-plain ul{display:block;columns:2;column-gap:40px}.doc-plain li{break-inside:avoid;margin-block-end:10px}}@media print{.doc-plain{background:none;border-color:#999}}.doc-map{max-width:1100px;margin-block:0 clamp(36px,4.5vw,56px)}.doc-map>h2{margin-block-end:16px;font:700 20px/1.25 var(--body);letter-spacing:-.01em}.doc-map__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.doc-map__col{padding:20px 20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.doc-map__col h3{display:flex;align-items:center;gap:12px;margin:0 0 14px;font:700 16.5px/1.25 var(--body)}.doc-map__ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--t-peach);color:var(--accent-ink)}.doc-map__ico svg{width:20px;height:20px}.doc-map ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.doc-map li{display:grid;gap:2px;padding-block-start:10px;border-block-start:1px solid var(--line);font-size:15px;line-height:1.45}.doc-map li:first-child{padding-block-start:0;border-block-start:0}.doc-map li b{color:var(--ink);font-weight:600}.doc-map li span{color:var(--ink-2);font-size:14px}.doc-map a{color:var(--accent-ink);font-weight:600}@media(max-width:900px){.doc-map__cols{grid-template-columns:1fr}}@media print{.doc-map__col{border-color:#999}}
