.page-hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,7rem) 1rem clamp(3.5rem,7vw,5rem);border-bottom:1px solid var(--border);background:radial-gradient(circle at 50% 0%,oklch(.52 .22 275 / .11),transparent 34rem),var(--bg);text-align:center}.page-hero:after{content:"";position:absolute;inset:auto 10% 0;height:1px;background:linear-gradient(90deg,transparent,oklch(.52 .22 275 / .4),transparent)}.page-hero-inner{position:relative;z-index:1;width:min(100%,47rem);margin-inline:auto}.page-eyebrow{margin-bottom:1rem;color:var(--accent-hover);font-family:var(--font-body);font-size:.9375rem;font-weight:700}.page-hero h1{max-width:18ch;margin:0 auto;font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.page-hero h1 span{color:var(--accent)}.page-hero-lead,.page-hero .effective{max-width:42rem;margin:1.25rem auto 0;color:var(--ink-muted);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.65;text-wrap:pretty}.page-hero .effective{font-size:.875rem}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.btn-primary,.btn-outline,.btn-wh,.btn-wh-o{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.7rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s var(--ease-out),border-color .2s var(--ease-out),background .2s var(--ease-out),color .2s var(--ease-out)}.btn-primary{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-sm)}.btn-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}.btn-outline{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink)}.btn-outline:hover{border-color:var(--accent);color:var(--accent-hover);transform:translateY(-1px)}.content-section{width:min(100% - 2rem,50rem);margin-inline:auto;padding-block:clamp(4rem,8vw,6.5rem)}.content-section h2{margin-bottom:1.75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.035em}.content-section h2 span{color:var(--accent-hover)}.prose-body{max-width:70ch}.prose-body p{margin:0 0 1.25rem;color:var(--ink-muted);font-size:1rem;line-height:1.82;text-wrap:pretty}.prose-body p:last-child{margin-bottom:0}.prose-body strong{color:var(--ink);font-weight:600}.prose-body a,.legal-body a,.form-before a,.info-value a,.info-note a{color:var(--accent-hover);font-weight:600;text-decoration:underline;text-decoration-color:#4c4ee459;text-underline-offset:.16em}.prose-body a:hover,.legal-body a:hover,.form-before a:hover,.info-value a:hover,.info-note a:hover{text-decoration-color:var(--accent)}.cta-strip{position:relative;overflow:hidden;padding:clamp(4rem,8vw,6rem) 1rem;background:radial-gradient(circle at 50% 0%,oklch(.65 .2 275 / .3),transparent 30rem),var(--ink);color:#fff;text-align:center}.cta-inner{position:relative;z-index:1;width:min(100%,38rem);margin-inline:auto}.cta-inner h2{margin-bottom:.75rem;color:#fff;font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.05;letter-spacing:-.04em}.cta-inner>p{margin:0 auto 1.75rem;color:#c0c4cc;font-size:1rem;line-height:1.65}.cta-inner .meta{margin-top:.875rem;color:#9598a0;font-size:.8125rem}.btn-wh{border:1px solid white;background:#fff;color:var(--accent-hover)}.btn-wh:hover{background:var(--accent-subtle);transform:translateY(-1px)}.btn-wh-o{border:1px solid oklch(1 0 0 / .35);background:transparent;color:#fff}.btn-wh-o:hover{border-color:#ffffffb3;background:#ffffff14;transform:translateY(-1px)}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.62fr);align-items:start;gap:clamp(2rem,6vw,5rem);width:min(100% - 2rem,var(--max-width));margin-inline:auto;padding-block:clamp(4rem,8vw,6rem)}.form-card{padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.form-card h2,.info-card h2{margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em}.form-card .sub,.info-card .sub{color:var(--ink-muted);font-size:.9375rem;line-height:1.65}.form-before{margin:.5rem 0 1.75rem;color:var(--ink-faint);font-size:.8125rem}.field{margin-bottom:1.125rem}.field label{display:block;margin-bottom:.4rem;color:var(--ink);font-size:.875rem;font-weight:600}.field input,.field textarea,.field select{width:100%;min-height:2.875rem;padding:.75rem .875rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink);font:inherit;font-size:.9375rem;transition:border-color .15s var(--ease-out),box-shadow .15s var(--ease-out),background .15s var(--ease-out)}.field textarea{min-height:9rem;resize:vertical;line-height:1.6}.field input::-moz-placeholder,.field textarea::-moz-placeholder{color:var(--ink-muted);opacity:1}.field input::placeholder,.field textarea::placeholder{color:var(--ink-muted);opacity:1}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none;background:var(--surface);box-shadow:0 0 0 3px #4c4ee41f}.field input:focus-visible,.field textarea:focus-visible,.btn-submit:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.btn-wh:focus-visible,.btn-wh-o:focus-visible,.toc-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.btn-submit{display:flex;width:100%;min-height:3rem;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-size:.9375rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),background .2s var(--ease-out),opacity .2s var(--ease-out)}.btn-submit:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{cursor:wait;opacity:.68}.contact-form-alert{margin-bottom:1rem;padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;line-height:1.55}.contact-form-alert--error{border:1px solid oklch(.72 .16 25);background:oklch(.96 .025 25);color:#79191b}.contact-form-alert--success{border:1px solid oklch(.72 .11 165);background:var(--success-subtle);color:oklch(.34 .1 165)}.contact-form-alert[hidden]{display:none}.info-card{padding-top:.5rem}.info-card .sub{margin-bottom:2rem}.info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.75rem}.info-icon{display:flex;width:2.75rem;height:2.75rem;flex:0 0 2.75rem;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--accent-subtle);font-size:1rem}.info-label{margin-bottom:.2rem;color:var(--ink-faint);font-size:.75rem;font-weight:700}.info-value{color:var(--ink);font-size:.9375rem;line-height:1.65}.info-note{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--ink-muted);font-size:.875rem;line-height:1.65}.legal-layout{display:grid;grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);width:min(100% - 2rem,var(--max-width));margin-inline:auto;padding-block:clamp(3.5rem,7vw,6rem)}.legal-sidebar{position:sticky;top:calc(var(--nav-height) + 1.5rem)}.sidebar-card{padding:1rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle)}.sidebar-title{margin-bottom:.75rem;color:var(--ink-muted);font-size:.8125rem;font-weight:700}.toc-link{display:block;margin-top:.125rem;padding:.45rem .6rem;border-radius:.375rem;color:var(--ink-muted);font-size:.8125rem;line-height:1.4;text-decoration:none;transition:background .15s var(--ease-out),color .15s var(--ease-out)}.toc-link:hover{background:var(--surface);color:var(--accent-hover)}.legal-body{min-width:0;max-width:70ch}.legal-body h2,.legal-body h3,.legal-body h4{scroll-margin-top:calc(var(--nav-height) + 2rem);color:var(--ink);text-wrap:balance}.legal-body h2{margin:3rem 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border);font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.025em}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:2rem 0 .75rem;font-size:1.0625rem}.legal-body h4{margin:1.5rem 0 .625rem;font-size:.9375rem}.legal-body p,.legal-body li{color:var(--ink-muted);font-size:.96875rem;line-height:1.8}.legal-body p{margin:0 0 1rem;text-wrap:pretty}.legal-body ul,.legal-body ol{margin:0 0 1rem 1.25rem;padding:0}.legal-body li{margin-bottom:.45rem;padding-left:.25rem}.legal-body strong{color:var(--ink);font-weight:600}.legal-body hr{margin:2.5rem 0;border:0;border-top:1px solid var(--border)}@media(max-width:860px){.contact-section,.legal-layout{grid-template-columns:1fr}.contact-section{gap:3rem}.info-card{max-width:40rem}.legal-layout{gap:2.5rem}.legal-sidebar{position:static;min-width:0}.sidebar-card{display:flex;gap:.25rem;overflow-x:auto;padding:.625rem;scrollbar-width:thin}.sidebar-title{display:none}.toc-link{flex:0 0 auto;margin:0;white-space:nowrap}}@media(max-width:560px){.page-hero{padding-top:3.5rem}.page-hero h1{font-size:clamp(2rem,11vw,3rem)}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.form-card{padding:1.25rem}.contact-section,.legal-layout{width:min(100% - 1.25rem,var(--max-width))}}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-outline,.btn-wh,.btn-wh-o,.btn-submit,.toc-link,.field input,.field textarea{transition:none}}
