.doc{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:clamp(32px,5vw,56px) 32px 120px}.doc-head{display:flex;flex-direction:column;gap:22px;padding-bottom:40px;border-bottom:2px solid var(--ink)}.doc-crumbs{display:flex;align-items:center;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.doc-crumbs,.doc-crumbs a{color:var(--ink-soft)}.doc-crumbs a:hover{color:var(--navy)}.doc-crumbs .sep{color:var(--dim);margin:0 10px}.doc-crumbs [aria-current=page],.doc-head h1{color:var(--ink)}.doc-head h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(40px,7vw,64px);line-height:1;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;max-width:14em}.doc-meta{gap:32px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.doc-meta,.doc-meta>div{display:flex;align-items:center}.doc-meta>div{gap:8px}.doc-meta .key{color:var(--dim)}.doc-meta .val{color:var(--ink);font-weight:700}.doc-meta a.val{color:var(--navy);text-transform:none;letter-spacing:.04em}.doc-meta a.val:hover{color:var(--accent)}.doc-body{max-width:860px;padding-top:48px;display:flex;flex-direction:column;gap:56px}.doc-sec{display:grid;grid-template-columns:96px 1fr;grid-gap:24px;gap:24px;scroll-margin-top:100px}.doc-stamp{display:flex;align-items:flex-start;gap:8px}.doc-no{font-weight:700;font-size:48px;line-height:.85;letter-spacing:-.04em;color:var(--ink)}.doc-no,.doc-sht{font-family:var(--mono)}.doc-sht{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);writing-mode:vertical-rl;transform:rotate(180deg);line-height:1}.doc-clause{display:flex;flex-direction:column;gap:16px;min-width:0}.doc-clause h2{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(24px,3.2vw,30px);line-height:1.1;letter-spacing:-.02em;text-transform:uppercase;color:var(--ink)}.doc-clause p{margin:0;font-size:16px;line-height:1.65;color:var(--ink-soft);text-wrap:pretty;max-width:38em}.doc-clause strong{color:var(--ink);font-weight:600}.doc-list{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-width:38em}.doc-list li{position:relative;padding-left:22px;font-size:16px;line-height:1.55;color:var(--ink-soft)}.doc-list li:before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border:2px solid var(--navy);box-sizing:border-box}.doc-list strong{color:var(--ink);font-weight:600}.doc-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.doc-card{border:2px solid var(--ink);background:#fff;padding:22px;display:flex;flex-direction:column;gap:10px}.doc-card[data-tone=navy]{box-shadow:4px 4px 0 0 var(--navy)}.doc-card[data-tone=accent]{box-shadow:4px 4px 0 0 var(--accent)}.doc-card .tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.doc-card[data-tone=navy] .tag{color:var(--navy)}.doc-card[data-tone=accent] .tag{color:var(--accent)}.doc-card .title{font-family:var(--display);font-weight:600;font-size:18px;line-height:1.2;color:var(--ink)}.doc-card p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-soft)}.doc-table{margin:0;border:2px solid var(--ink);background:#fff;max-width:40em}.doc-table>div{display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:14px 18px;align-items:baseline;border-bottom:1px solid var(--rule)}.doc-table>div:last-child{border-bottom:0}.doc-table dt{font-size:15px;color:var(--ink-soft)}.doc-table dd{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;font-weight:700;text-align:right;color:var(--ink)}.doc-cta{margin-top:8px;border:2px solid var(--ink);background:#fff;box-shadow:4px 4px 0 0 var(--navy);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.doc-cta .eyebrow{display:block;margin-bottom:6px}.doc-cta p{margin:0;font-family:var(--display);font-weight:600;font-size:20px;line-height:1.25;color:var(--ink);max-width:34em}.doc-btn{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--navy);border:2px solid var(--navy);background:#fff;box-shadow:4px 4px 0 0 var(--navy);height:42px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;flex:none;cursor:pointer}.doc-btn:hover{background:var(--navy);color:#fff}.doc-btn:active{transform:translate(3px,3px);box-shadow:none}@media (max-width:860px){.doc-cards{grid-template-columns:1fr}}@media (max-width:640px){.doc{padding-left:20px;padding-right:20px}.doc-sec{grid-template-columns:1fr;gap:12px}.doc-stamp{align-items:center}.doc-sht{writing-mode:horizontal-tb;transform:none}.doc-meta{gap:14px}.doc-cta,.doc-meta{flex-direction:column;align-items:flex-start}.doc-table>div{grid-template-columns:1fr}.doc-table dd{text-align:left}}.doc-summary{margin:28px 0 0;font-size:19px;line-height:1.6;color:var(--ink);max-width:36em;text-wrap:pretty;border-left:3px solid var(--accent);padding-left:18px}.doc-sources .doc-no{font-size:22px;letter-spacing:.08em}.doc-sources a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.doc-reviewed{margin-top:18px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.doc-faq{margin-top:22px}.doc-faq:first-of-type{margin-top:6px}.doc-faq h3{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:18px;line-height:1.3;color:var(--ink)}.doc-faq p{margin:0}.doc-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.doc-price .amount{font-family:var(--display);font-weight:700;font-size:clamp(40px,6vw,56px);line-height:1;letter-spacing:-.03em;color:var(--ink)}.doc-price .per{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}