.t-display{font-size:clamp(44px,5.4vw,80px);line-height:.98}.t-h2{font-size:clamp(34px,3.4vw,52px);line-height:1.02}.t-h3{font-size:clamp(22px,1.9vw,28px)}.t-num{font-weight:800}.v3-btn{padding:14px 22px;font-size:15px}.v3-btn--lg{padding:16px 24px;font-size:16px}.v3-btn--secondary{padding:12px 22px}.v3-btn--secondary.v3-btn--lg{padding:14px 24px}.v3-btn--light.v3-btn--secondary{padding:12px 22px}.v3-btn--light.v3-btn--secondary.v3-btn--lg{padding:14px 24px}.v3-btn--dark.v3-btn--secondary{padding:12px 22px}.v3-btn--dark.v3-btn--secondary.v3-btn--lg{padding:14px 24px}.v3-btn--light.v3-btn--secondary:active{background:var(--accent);border-color:var(--accent);color:var(--ground)}.v3-btn--dark.v3-btn--secondary{font-weight:600}.v3-btn--dark.v3-btn--secondary:active{background:var(--accent-dark);color:var(--dark)}.v3-btn--dark:disabled{background:var(--rule-dark);color:var(--muted-dark);border-color:var(--rule-dark)}.v3-tlink:focus-visible{outline-offset:4px}.ruled>.band-dark,.ruled>.is-dark{background:var(--dark);color:var(--ground)}.v3-form .t-label{color:var(--secondary)}.v3-form .t-label--focus{color:var(--accent)}.v3-form .t-label--err{color:var(--error)}.v3-nav-items{gap:32px}.v3-nav-item.is-current{border-bottom-color:var(--ink)}.v3-nav--hero .v3-nav-item.is-current{border-bottom-color:var(--ground)}.v3-drop{background:var(--hover);padding-block:28px}.v3-mobile-link{border-bottom-color:var(--ink)}.v3-footer{margin-top:0;padding-block:56px 0}.v3-footer-bottom{margin-top:48px;padding-block:18px}.v3-footer-col ul{gap:12px}.is-hover.v3-btn--light.v3-btn--primary{background:var(--accent)}.is-active.v3-btn--light.v3-btn--primary{background:#163a5a}.is-hover.v3-btn--light.v3-btn--secondary{background:var(--ink);color:var(--ground)}.is-active.v3-btn--light.v3-btn--secondary{background:var(--accent);border-color:var(--accent);color:var(--ground)}.is-hover.v3-btn--dark.v3-btn--primary{background:var(--accent-dark)}.is-active.v3-btn--dark.v3-btn--primary{background:#4f8fb8}.is-hover.v3-btn--dark.v3-btn--secondary{background:var(--ground);color:var(--dark)}.is-hover.v3-tlink{color:var(--accent);border-color:var(--accent)}.is-hover.v3-tlink--dark{color:var(--accent-dark);border-color:var(--accent-dark)}.is-focus{outline:3px solid var(--accent);outline-offset:3px}.band-dark .is-focus,.on-dark .is-focus{outline-color:var(--accent-dark)}.is-focus.v3-tlink{outline-offset:4px}.v3-input.is-focus{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:0}.sg-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:20px;display:flex}.sg-sec{padding-top:96px}.sg-sec>.t-label{margin-bottom:20px;display:block}.sg-swatches{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.sg-swatch{flex-direction:column;justify-content:space-between;gap:16px;min-height:180px;padding:24px 20px;display:flex}.sg-swatch-name{font-family:var(--f-display), sans-serif;font-size:18px;font-weight:700}.sg-swatch-hex,.sg-swatch-note{font-family:var(--f-mono), monospace;letter-spacing:.06em;font-size:12px}.sg-swatch-note{line-height:1.7}.sg-table{border-top:2px solid var(--ink);margin-top:32px;font-size:15px}.sg-table th{font-family:var(--f-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);text-align:left;border-bottom:2px solid var(--ink);padding:12px 16px;font-size:11px;font-weight:500}.sg-table td{border-bottom:1px solid var(--rule-soft);padding:12px 16px}.sg-table .sg-num{text-align:right;font-family:var(--f-mono), monospace;font-variant-numeric:tabular-nums;font-size:13px}.sg-type{border-top:2px solid var(--ink)}.sg-type-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(160px,220px) 1fr;align-items:baseline;gap:24px;padding-block:24px;display:grid}.sg-type-row:last-child{border-bottom:2px solid var(--ink)}.sg-type-row>.pf-mono{line-height:1.5}.sg-two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.sg-pane{align-content:start;gap:28px;padding:32px;display:grid}.sg-states{font-family:var(--f-mono), monospace;letter-spacing:.06em;color:var(--secondary);grid-template-columns:110px 1fr;align-items:center;gap:16px;font-size:11px;display:grid}.band-dark .sg-states,.on-dark .sg-states{color:var(--muted-dark)}.sg-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sg-row--links{align-items:baseline;gap:24px}.sg-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sg-card-tag{font-family:var(--f-mono), monospace;letter-spacing:.06em;color:var(--secondary);padding:0 20px 14px;font-size:10px}.sg-cutout{aspect-ratio:1;text-align:center;background:#fff repeating-linear-gradient(135deg,#f3f2ee 0 10px,#fff 10px 20px);place-items:center;display:grid;position:relative}.sg-cutout p{font-family:var(--f-mono), monospace;letter-spacing:.06em;color:var(--secondary);font-size:11px;line-height:1.7}.sg-cutout-badge{font-family:var(--f-mono), monospace;letter-spacing:.08em;border:1px solid var(--ink);background:var(--ground);padding:3px 7px;font-size:10px;position:absolute;top:14px;left:14px}.sg-photo{overflow:hidden}.sg-photo img{object-fit:cover;width:100%;height:100%}.sg-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.sg-outcome{border-top:1px solid var(--rule-soft);grid-template-columns:1fr 1fr;gap:16px;margin-top:auto;padding-top:12px;display:grid}.sg-nav-demo{border:2px solid var(--ink)}.sg-mobile-demo{border:2px solid var(--ink);max-width:390px;margin-top:24px}.sg-mobile-demo .v3-mobile-link{padding-inline:16px}.sg-mobile-locales{font-family:var(--f-mono), monospace;letter-spacing:.08em;color:var(--secondary);gap:16px;padding:14px 16px;font-size:12px;display:flex}.sg-mobile-locales b{color:var(--ink);font-weight:600}.sg-rules{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.sg-rule{padding:24px}.sg-rule h3{font-family:var(--f-display), sans-serif;margin-bottom:8px;font-size:19px;font-weight:700}.sg-rule p{color:var(--secondary);font-size:15px}.v3-clients{background:0 0;border:0;flex-wrap:wrap;gap:1px;display:flex}.v3-clients li{border:1px solid var(--rule-soft);flex:150px;min-height:72px}
