.v4 .reg-hero{padding-top:clamp(40px,5vw,72px);padding-bottom:clamp(48px,6vw,96px)}.v4 .reg-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.v4 .reg-hero-copy{grid-column:1 / 10;display:grid;gap:28px;justify-items:start;min-width:0;padding-right:40px}.v4 .reg-hero h1{font-size:clamp(2.25rem,4.1vw,4.25rem);font-weight:700;line-height:.98;letter-spacing:-.015em;text-transform:uppercase;max-width:22ch}.v4 .reg-hero--hub .reg-hero-copy{grid-column:1 / 11}.v4 .reg-hero--hub h1{font-size:clamp(1.625rem,3.5vw,3.5rem);line-height:1.04;max-width:30ch}.v4 .reg-hero-copy .kicker{margin-bottom:-12px}.v4 .reg-lead{font-size:var(--t-20);line-height:1.5;color:var(--v4-fg-2);max-width:58ch}.v4 .reg-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px 24px}.v4 .reg-breadcrumb{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;font-family:var(--font-mono);font-size:var(--t-13);letter-spacing:.12em;text-transform:uppercase;color:var(--v4-fg-3)}.v4 .reg-breadcrumb a{color:var(--v4-fg-2)}.v4 .reg-breadcrumb a:hover,.v4 .reg-breadcrumb [aria-current=page]{color:var(--v4-fg)}.v4 .reg-toc{grid-column:10 / -1;display:grid;gap:14px;min-width:0}.v4 .reg-toc ol{border-top:1px solid var(--v4-line)}.v4 .reg-toc a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:14px;padding:14px 0;border-bottom:1px solid var(--v4-line);font-family:var(--font-mono);font-size:var(--t-13);line-height:1.45;letter-spacing:.08em;text-transform:uppercase;color:var(--v4-fg-2);transition:color .12s ease}.v4 .reg-toc a:hover{color:var(--v4-fg)}.v4 .reg-toc-i{color:var(--v4-fg-3)}.v4 .reg-toc-go{transition:transform .12s ease}.v4 .reg-toc a:hover .reg-toc-go{transform:translateY(2px)}@media(max-width:1080px){.v4 .reg-hero-copy,.v4 .reg-hero--hub .reg-hero-copy{grid-column:1 / -1;padding-right:0}.v4 .reg-toc{grid-column:1 / -1;margin-top:48px}}.v4 .reg-point p{font-size:var(--t-20);line-height:1.45;color:var(--v4-fg)}.v4 .reg-step .step-kicker{font-size:var(--t-13);letter-spacing:.14em;color:var(--v4-fg-3)}.v4 .row.reg-check{grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:20px;column-gap:20px}.v4 .reg-box{width:12px;height:12px;margin-top:.5em;border:1px solid var(--v4-fg-3)}.v4 .reg-check p{font-size:var(--t-20);line-height:1.45;color:var(--v4-fg)}.v4 .row.reg-matrix-group{padding-left:0;gap:24px}.v4 .reg-matrix-group h3{padding-left:40px}.v4 .reg-table-wrap{overflow-x:auto;scrollbar-width:thin}.v4 .reg-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;text-align:left}.v4 .reg-table th,.v4 .reg-table td{padding:20px 16px 20px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--v4-line);font-size:var(--t-14);line-height:1.5}.v4 .reg-table th:first-child,.v4 .reg-table td:first-child{padding-left:40px}.v4 .reg-table th{padding-block:12px;border-top:1px solid var(--v4-line);border-bottom-color:var(--v4-line-2);font-family:var(--font-mono);font-size:var(--t-13);font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--v4-fg-3)}.v4 .reg-table tbody tr:last-child td{border-bottom:0}.v4 .reg-table th:nth-child(1){width:17%}.v4 .reg-table th:nth-child(2){width:14%}.v4 .reg-table th:nth-child(3){width:23%}.v4 .reg-table th:nth-child(4){width:15%}.v4 .reg-table th:nth-child(5){width:31%}.v4 .reg-table .reg-ref{font-family:var(--font-mono);font-size:var(--t-13);letter-spacing:.02em;color:var(--v4-fg)}.v4 .reg-table .reg-domain{color:var(--v4-fg);font-weight:500}.v4 .reg-table .reg-req,.v4 .reg-table .reg-how{color:var(--v4-fg-2)}@media(max-width:1080px){.v4 .reg-matrix-group h3{padding-left:0}.v4 .reg-table-wrap{margin-inline:calc(var(--v4-pad) * -1)}.v4 .reg-table th:first-child,.v4 .reg-table td:first-child{padding-left:var(--v4-pad)}.v4 .reg-table th:last-child,.v4 .reg-table td:last-child{padding-right:var(--v4-pad)}}@media(max-width:720px){.v4 .reg-table-wrap{margin-inline:0;overflow:visible}.v4 .reg-table,.v4 .reg-table tbody{display:block;min-width:0}.v4 .reg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v4 .reg-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding-block:20px;border-top:1px solid var(--v4-line)}.v4 .reg-table tbody tr:last-child{border-bottom:1px solid var(--v4-line)}.v4 .reg-table td,.v4 .reg-table td:first-child,.v4 .reg-table td:last-child{display:block;padding:0;border:0}.v4 .reg-table .reg-ref{grid-column:1;grid-row:1;align-self:center}.v4 .reg-table .reg-cov{grid-column:2;grid-row:1}.v4 .reg-table .reg-domain{grid-column:1 / -1;grid-row:2;font-size:var(--t-16)}.v4 .reg-table .reg-req{grid-column:1 / -1;grid-row:3}.v4 .reg-table .reg-how{grid-column:1 / -1;grid-row:4}.v4 .reg-table .reg-domain:empty,.v4 .reg-table .reg-how:empty{display:none}.v4 .reg-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:var(--t-13);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--v4-fg-3)}}.v4 .reg-mark{display:inline-flex;align-items:center;padding:4px 7px;border:1px solid var(--v4-line-2);font-family:var(--font-mono);font-size:var(--t-13);font-weight:500;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--v4-fg-2)}.v4 .reg-mark--covered{border-color:var(--accent);color:var(--accent)}.v4 .reg-mark--none{border-color:var(--v4-line);color:var(--v4-fg-3)}.v4 .reg-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--v4-line);border-bottom:1px solid var(--v4-line)}.v4 .reg-phase{display:grid;align-content:start;gap:14px;padding:24px 24px 28px 0;min-width:0}.v4 .reg-phase+.reg-phase{padding-left:24px;border-left:1px solid var(--v4-line)}.v4 .reg-phase h3{font-size:var(--t-24)}.v4 .reg-phase p{font-size:var(--t-16);line-height:1.5}.v4 .reg-not{font-size:var(--t-16);color:var(--v4-fg-3)}@media(max-width:900px){.v4 .reg-phases{grid-template-columns:minmax(0,1fr);border-bottom:0}.v4 .reg-phase,.v4 .reg-phase+.reg-phase{padding:28px 0;border-left:0;border-bottom:1px solid var(--v4-line)}}.v4 .reg-tags{display:flex;flex-wrap:wrap;gap:12px}.v4 .reg-tags li{padding:10px 16px;border:1px solid var(--v4-line-2);font-size:var(--t-16);line-height:1.35;color:var(--v4-fg)}.v4 .reg-related-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.v4 .reg-related-text{display:grid;gap:8px;max-width:var(--measure)}.v4 .reg-related-name{font-size:var(--t-24);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--v4-fg)}.v4 .reg-related-blurb{font-size:var(--t-16);line-height:1.5;color:var(--v4-fg-2)}.v4 .reg-related-go,.v4 .reg-fw-cta{font-family:var(--font-mono);color:var(--v4-fg-2)}.v4 .reg-related-go{font-size:var(--t-24);transition:transform .12s ease,color .12s ease}.v4 .reg-related-link:hover .reg-related-go{transform:translate(4px);color:var(--v4-fg)}.v4 .reg-fw-link{display:grid;gap:16px;justify-items:start}.v4 .reg-fw-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;width:100%}.v4 .reg-fw h3{font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.v4 .reg-fw-blurb{font-size:var(--t-18);color:var(--v4-fg-2)}.v4 .reg-fw-cta{padding-bottom:2px;border-bottom:1px solid var(--v4-line-2);font-size:var(--t-13);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--v4-fg);transition:border-color .12s ease}.v4 a.reg-fw-link:hover .reg-fw-cta{border-color:var(--v4-fg)}.v4 .reg-fw--soon .reg-fw-cta{border-bottom:0;color:var(--v4-fg-3)}.v4 .reg-closing-grid{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;row-gap:40px}.v4 .reg-closing-grid .st-head{grid-column:1 / 5;padding-right:40px}.v4 .reg-closing-body{grid-column:5 / 13;display:grid;gap:40px;padding-left:40px;border-left:1px solid var(--v4-line-w);min-width:0}.v4 .reg-closing .st-guarantee{max-width:28ch}@media(max-width:1080px){.v4 .reg-closing-grid .st-head,.v4 .reg-closing-body{grid-column:1 / -1;padding-inline:0}.v4 .reg-closing-body{border-left:0}}.v4 .reg-closing .btn-thin{border-color:var(--v4-ink);color:var(--v4-ink)}.v4 .reg-closing .btn-thin:hover{background:var(--v4-line-faint-w)}.v4 .reg-closing .btn-thin.is-primary{background:var(--v4-ink);border-color:var(--v4-ink);color:var(--v4-paper)}.v4 .reg-closing .btn-thin.is-primary:hover{background:var(--v4-ink-hover);border-color:var(--v4-ink-hover)}.v4 .reg-closing .action-note{color:var(--v4-ink-3)}
