.doc{padding:calc(env(safe-area-inset-top,0px) + 140px) var(--gut) clamp(64px, 8vw, 112px)}.doc-head{border-bottom:1px solid var(--line);flex-direction:column;gap:18px;max-width:900px;padding-bottom:clamp(40px,5vw,64px);display:flex}.doc-head h1{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(48px,7vw,104px);font-weight:400;line-height:.95}.doc-lead{color:var(--ink-muted);max-width:56ch;margin:0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.doc-date{color:var(--ink-faint);font-size:13px}.doc-note{border-left:2px solid var(--line-strong);background:var(--surface-sunken);max-width:56ch;color:var(--ink-muted);margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.doc-note a{color:var(--ink);text-underline-offset:3px}.doc-body{grid-template-columns:minmax(200px,260px) minmax(0,68ch);gap:clamp(40px,7vw,120px);padding-top:clamp(40px,5vw,64px);display:grid}.doc-toc{flex-direction:column;align-self:start;gap:14px;display:flex;position:sticky;top:110px}.doc-toc ol{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-toc a{border-left:1px solid var(--line);color:var(--ink-muted);gap:12px;padding:8px 0 8px 14px;font-size:14px;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.doc-toc a .n{font-family:var(--serif);color:var(--ink-faint)}.doc-toc a:hover,.doc-toc a[aria-current]{color:var(--ink);border-left-color:var(--ink)}.doc-text{flex-direction:column;gap:clamp(40px,5vw,56px);font-size:17px;line-height:1.7;display:flex}.doc-text section{flex-direction:column;gap:14px;scroll-margin-top:110px;display:flex}.doc-text h2{font-family:var(--serif);margin:0 0 4px;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.1}.doc-text h2 .n{color:var(--ink-faint);margin-bottom:6px;font-size:18px;display:block}.doc-text h3{margin:8px 0 0;font-size:17px;font-weight:600}.doc-text p,.doc-text ul,.doc-text ol{margin:0}.doc-text ul,.doc-text ol{flex-direction:column;gap:6px;padding-left:1.2em;display:flex}.doc-text a{text-underline-offset:3px}.doc-table{border:1px solid var(--line);border-radius:var(--radius-md);overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}.doc-table th,.doc-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 16px}.doc-table tr:last-child td{border-bottom:0}.doc-table th{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-sunken);font-size:11px;font-weight:600}.brief{border-radius:var(--radius-lg);background:var(--brand);color:var(--on-brand);flex-direction:column;gap:18px;padding:clamp(22px,3vw,32px);display:flex}.brief .eyebrow{color:var(--linen)}.brief ul{gap:14px;padding:0;list-style:none;display:grid}.brief li{color:color-mix(in srgb, var(--on-brand) 86%, transparent);grid-template-columns:28px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.5;display:grid}.brief li svg{width:22px;height:22px;color:var(--linen);margin-top:1px}.brief li b{font-family:var(--serif);color:var(--on-brand);font-size:21px;font-weight:400;line-height:1.2;display:block}.todo{background:var(--surface-sunken);border:1px dashed var(--line-strong);color:var(--ink-muted);border-radius:4px;padding:1px 6px;font-size:.9em}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);padding-top:clamp(40px,5vw,64px);display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,32px);display:flex}.contact-card svg{width:26px;height:26px;color:var(--ink-muted)}.contact-card h2{font-family:var(--serif);margin:8px 0 0;font-size:clamp(26px,2.2vw,32px);font-weight:400;line-height:1.1}.contact-card p{color:var(--ink-muted);flex:1;margin:0;font-size:15px;line-height:1.6}.contact-card .btn{align-self:flex-start;margin-top:8px}.contact-card .btn+.btn{margin-top:0}.contact-card .btn svg{width:18px;height:18px;color:inherit}.contact-card .addr{color:var(--ink-muted);font-size:14px}.contact-meta{grid-template-columns:minmax(200px,260px) minmax(0,68ch);gap:clamp(40px,7vw,120px);padding-top:clamp(56px,7vw,96px);display:grid}.contact-meta h2{font-family:var(--serif);margin:0;font-size:clamp(28px,2.6vw,36px);font-weight:400;line-height:1.1}.faq{border-top:1px solid var(--line);flex-direction:column;display:flex}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:clamp(20px,1.8vw,24px);line-height:1.25;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);color:var(--ink-muted);flex:none;font-size:22px;font-weight:400;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq .answer{color:var(--ink-muted);max-width:62ch;padding:0 0 22px;font-size:16px;line-height:1.65}.faq .answer a{color:var(--ink)}.company{grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;font-size:15px;line-height:1.5;display:grid}.company dt{color:var(--ink-muted)}.company dd{margin:0}@media (width<=900px){.doc{padding-top:calc(env(safe-area-inset-top,0px) + 112px)}.doc-body,.contact-meta{grid-template-columns:minmax(0,1fr)}.doc-toc{border-radius:var(--radius-md);background:var(--surface-sunken);padding:18px 20px;position:static}.doc-toc a{border-left:0;padding-left:0}.contact-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.doc-toc a,.faq summary:after{transition:none}}
