@layer tokens,base,components,page;@layer page{.p-hero{padding-block:clamp(64px,9vw,128px) clamp(48px,6vw,88px)}.p-h1{font:400 clamp(40px,5.6vw,84px)/1.04 var(--display);letter-spacing:-.02em;margin:24px 0 0;max-width:17ch;text-wrap:balance}.p-h1 em{font-family:var(--display-it);font-size:.94em;color:var(--teal)}.p-facts{list-style:none;display:flex;flex-wrap:wrap;gap:8px 0;max-width:780px;margin:30px 0 0;padding:16px 0 0;border-top:1px solid var(--rule-strong);font:500 12.5px/1.4 var(--mono);color:var(--muted)}.p-facts{overflow:hidden}.p-facts li{margin-right:25px}.p-facts li:last-child{margin-right:0}.p-facts li:before{content:"·";display:inline-block;width:25px;margin-left:-25px;text-align:center;color:var(--faint)}.p-visual{margin-top:clamp(40px,5vw,64px)}.p-prose{max-width:62ch;color:var(--muted);font-size:17.5px}.p-prose p{margin:0 0 16px}.p-prose strong{color:var(--ink);font-weight:600}.p-steps{list-style:none;margin:0;padding:0;counter-reset:step;border-top:1px solid var(--rule-strong)}.p-steps li{counter-increment:step;display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 24px;padding:22px 0;border-bottom:1px solid var(--rule)}.p-steps li:before{content:counter(step,decimal-leading-zero);grid-row:span 2;font:500 12px/2.1 var(--mono);color:var(--teal)}.p-steps b{font:400 clamp(22px,2.2vw,27px)/1.2 var(--display);letter-spacing:-.005em}.p-steps p{margin:0;max-width:62ch;color:var(--muted)}.p-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-strong)}.p-cols.two{grid-template-columns:repeat(2,minmax(0,1fr))}.p-cols>*{margin:0;padding:18px 22px 0 0;font-size:15px;color:var(--muted)}.p-cols>*+*{padding-left:22px;border-left:1px solid var(--rule)}.p-cols b{display:block;margin-bottom:6px;font:400 23px/1.25 var(--display);color:var(--ink)}.p-table-wrap{overflow-x:auto;background:var(--sheet);border:1px solid var(--rule-strong);border-radius:6px}.p-table{width:100%;min-width:520px;border-collapse:collapse;font:400 15px/1.55 var(--sans)}.p-table th{padding:12px 18px;border-bottom:1px solid var(--rule-strong);text-align:left;font:500 11px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.p-table td{padding:16px 18px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--muted)}.p-table td:first-child{width:1%;white-space:nowrap;font:400 21px/1.3 var(--display);color:var(--ink)}.p-table tr:last-child td{border-bottom:0}.p-list{list-style:none;margin:0;padding:0;max-width:62ch}.p-list li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--rule);font-size:16px}.p-list li:before{content:"§";font-family:var(--display);color:var(--teal)}.band .p-list li{border-color:var(--band-rule)}.band .p-list li:before{color:var(--band-accent)}.p-note{max-width:62ch;margin:0;padding:4px 0 4px 18px;border-left:2px solid var(--teal-soft);color:var(--muted)}.p-note b{color:var(--ink)}.band .sec-head{border-top-color:var(--band-rule)}.band .sec-head div p{color:var(--band-muted)}@media(max-width:760px){.p-facts{display:grid;gap:6px}.p-facts li{margin-right:0}.p-facts li:before{content:none}.p-cols,.p-cols.two{grid-template-columns:minmax(0,1fr)}.p-cols>*+*{padding-left:0;border-left:0;border-top:1px solid var(--rule);margin-top:16px}.p-steps li{grid-template-columns:minmax(0,1fr)}.p-steps li:before{grid-row:auto}}@media(max-width:600px){.p-table{min-width:0}.p-table thead{display:none}.p-table,.p-table tbody,.p-table tr,.p-table td{display:block}.p-table tr{padding:14px 16px;border-bottom:1px solid var(--rule)}.p-table tr:last-child{border-bottom:0}.p-table td,.p-table td:first-child{width:auto;padding:0;border:0;white-space:normal}.p-table td:first-child{margin-bottom:4px}}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,5vw,80px);align-items:end}.contact-grid .p-h1{font-size:clamp(40px,5.6vw,84px)}.contact-details{margin:0;border-top:1px solid var(--rule-strong)}.contact-details div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:4px 16px;padding:14px 0;border-bottom:1px solid var(--rule)}.contact-details dt{font:500 11.5px/1.7 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.contact-details dd{margin:0;font-size:15.5px}.contact-details dd a{color:var(--teal);font-weight:600;text-decoration:none}.contact-details dd a:hover{text-decoration:underline;text-underline-offset:3px}.contact-details .sep{color:var(--faint);margin:0 8px}@media(max-width:1080px){.contact-grid{grid-template-columns:minmax(0,1fr);align-items:start}}@media(max-width:480px){.contact-details div{grid-template-columns:minmax(0,1fr)}}}
