/* Page components inherit their typography, palette and gutters from site-base.css. */
html{scroll-padding-top:20px}
.page-header .lead{max-width:70ch}
.muted,.meta{font-size:13px;color:var(--t2)}
.notice{background:var(--brand-soft);border-left:2px solid var(--brand-1);padding:16px 20px;margin:24px 0}
.prose{max-width:760px}.prose li{margin-bottom:8px}.prose>h2:first-child{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.tile{padding:24px 0;border:0;border-top:1px solid var(--divider);background:transparent;border-radius:0;min-width:0}
.tile h2,.tile h3{margin:0 0 12px}.tile p:last-child{margin-bottom:0}.tile p{color:var(--t2)}
.jump-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}
.jump-links a{display:inline-block;padding:9px 13px;border:1px solid var(--divider);border-radius:2px;color:var(--brand-1);font-size:13px;text-decoration:none;min-height:44px}
.jump-links a:hover{background:var(--brand-soft)}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.actions button{border:1px solid var(--divider);border-radius:2px;padding:10px 12px;min-height:44px;font-size:14px;background:var(--bg-soft)}
.actions button:hover{background:var(--bg-mute)}
.path{border-top:1px solid var(--t1);padding-top:8px;margin-top:40px}
.path-intro{max-width:760px}
.steps{list-style:none;padding:0;counter-reset:step}
.step{position:relative;padding:24px 0 24px 48px;border-bottom:1px solid var(--divider);max-width:900px}
.step:before{counter-increment:step;content:counter(step);position:absolute;left:12px;top:29px;color:var(--brand-1);font-size:13px;font-variant-numeric:tabular-nums}
.step h3{margin:0 0 8px}.step p{margin:6px 0}.step label{display:block;cursor:pointer}
.step input{width:19px;height:19px;vertical-align:middle;margin-right:8px;accent-color:var(--brand-1)}
.step h3 a,.legal-item h3 a{color:var(--t1);text-decoration:underline;text-decoration-color:var(--divider);text-underline-offset:5px}
.step h3 a:hover,.legal-item h3 a:hover{color:var(--brand-1);text-decoration-color:var(--brand-1)}
.legal-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
.legal-tools label{flex:1;min-width:220px}
.legal-tools input{width:100%;padding:12px 16px;border:1px solid var(--divider);border-radius:2px;background:var(--bg-soft);color:var(--t1);font-size:14px}
.legal-item{border-bottom:1px solid var(--divider);padding:24px 0;max-width:900px}
.legal-item h3{margin:4px 0 10px}.legal-item p{margin:8px 0}
.legal-item summary{cursor:pointer;min-height:32px;color:var(--brand-1)}
.legal-item details p{font-size:14px;color:var(--t2)}
.status-badge{display:inline-block;font-size:11px;background:var(--brand-soft);padding:3px 8px;border-radius:2px}
.footer{max-width:var(--page-width);margin:40px auto 0;padding:0 var(--page-gutter) 32px;color:var(--t2);font-size:12px}
.footer nav{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--t1);padding-top:20px}
.empty{padding:24px;border:1px dashed var(--divider)}
.download-format{font:11px/1.6 var(--mono);letter-spacing:.12em;color:var(--brand-1)}
.download-card .button{margin-top:8px}
.review-list li{padding:12px 0}.print-note{display:none}
@media(max-width:700px){
  .grid{grid-template-columns:1fr}.step{padding-left:36px}.step:before{left:4px}
  .jump-links{gap:8px}.actions{gap:8px}
}
@media print{
  .nav,.footer,.no-print,.jump-links,.legal-tools{display:none!important}
  body{background:white;color:black;font-size:11pt}.page{padding:0;max-width:none}a{color:black}
  .grid{display:block}.tile{break-inside:avoid;margin:12px 0}.step{break-inside:avoid}
  .print-note{display:block}.path{break-before:page}.path:first-of-type{break-before:auto}
}
