/* Shared, restrained typography for the public site; existing upload controls remain supported. */
:root { --bg:#fbf9f4; --paper:#fffdfa; --ink:#20232a; --muted:#60616a; --gold:#9b7539; --gold-dark:#785722; --line:#dedad2; --shadow:none; --button-shadow:none; --site-max:1200px; }
body { background:var(--bg); font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
body::before,body::after { display:none; }
h1,h2,h3 { font-family:Georgia,'Times New Roman',serif; letter-spacing:-.025em; font-weight:normal; line-height:1.15; }
.top { display:flex; justify-content:space-between; position:relative; padding:20px max(24px,calc((100vw - 1200px)/2)); box-shadow:none; background:var(--bg); backdrop-filter:none; gap:24px; }
.brand { flex-shrink:0; } .brand-logo { width:40px;height:40px; } .brand strong { font-family:Georgia,serif;font-size:21px; font-weight:normal; } .brand small { font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-top:3px; }
.nav { display:flex; gap:28px; justify-content:flex-end; } .nav-menu {display:flex;gap:24px;} .nav-btn {padding:6px 0;border:0;background:none;box-shadow:none;font-size:14px;border-radius:0;} .nav-cta {padding:10px 22px;border:1px solid var(--gold);border-radius:3px;background:transparent;color:var(--gold-dark);box-shadow:none;font:14px Arial,sans-serif;white-space:nowrap;}
main {position:relative;} .editorial-hero,.editorial-section { max-width:1200px;margin:auto;padding:56px 0; } .editorial-hero {padding-top:62px;padding-bottom:62px;} .editorial-hero h1 {font-size:clamp(40px,5.2vw,72px);max-width:1060px;margin:0 0 26px;} .editorial-lead {max-width:840px;font-size:23px;line-height:1.5;margin:0 0 30px;} .actions {display:flex;gap:16px;flex-wrap:wrap;}
.btn,.btn.primary {border-radius:3px;box-shadow:none;min-height:46px;padding:12px 26px;font:16px Arial,sans-serif;border:1px solid var(--gold);background:transparent;color:var(--gold-dark);text-decoration:none;} .btn.primary {background:var(--ink);color:var(--paper);border-color:var(--ink);} .btn:hover,.nav-cta:hover {transform:none;box-shadow:none;filter:brightness(.92);} .btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid var(--gold);outline-offset:4px;}
.editorial-section {padding-top:24px;padding-bottom:40px;} .editorial-section h2,.question-band h2 {font-size:clamp(30px,3.2vw,44px);margin:0 0 26px;} .practice-list {display:grid;grid-template-columns:1fr 1fr;column-gap:64px;} .practice-list>a {text-decoration:none;border-bottom:1px solid var(--line);padding:25px 0 27px;} .practice-list h3 {font-size:27px;margin:0 0 12px;display:flex;justify-content:space-between;gap:16px;} .practice-list h3 span {color:var(--gold);font:24px Arial;} .practice-list p {margin:0;color:var(--muted);font-size:16px;max-width:490px;line-height:1.55;} .practice-list a:hover h3 {color:var(--gold-dark);} .practice-more {font-size:14px;color:var(--muted);margin-top:20px;}
.workflow {padding-top:40px;padding-bottom:55px;} .work-steps {padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;counter-reset:steps;} .work-steps li {counter-increment:steps;position:relative;padding-left:62px;} .work-steps li:before {content:counter(steps);position:absolute;left:0;top:0;border-radius:50%;width:43px;height:43px;background:var(--gold);color:#fff;display:grid;place-items:center;font-size:19px;} .work-steps h3 {font-size:24px;margin:4px 0 12px;} .work-steps p {margin:0;font-size:15px;color:var(--muted);}
.question-band {background:#f1eadf;padding:40px 24px;} .question-band>div {max-width:1200px;margin:auto;} .question-band h2 {margin-bottom:12px;} .question-band p {margin:0 0 22px;font-size:18px;} .text-link {display:inline-block;margin:12px 0 12px 22px;font-size:15px;}
.footer {max-width:none;width:100%;border-radius:0;box-shadow:none;background:var(--bg);padding:32px max(24px,calc((100vw - 1200px)/2));margin:0;border:0;gap:24px;} .footer-summary strong {font:23px Georgia,serif;} .footer-summary span {font-size:13px;} .footer-actions {gap:16px;} .footer .linkbtn {font-size:13px;text-decoration:underline;} .footer-requisites {font-size:11px;opacity:.8;}
.page {max-width:900px;margin:0 auto;padding:54px 24px;box-shadow:none;background:transparent;border:0;border-radius:0;} .page h1 {font-size:clamp(32px,4vw,48px);margin:0 0 24px;} .page .content h2 {font-size:28px;margin-top:32px;} .page .content h3 {font-size:23px;} .content p,.content li {line-height:1.65;font-size:17px;} .content ul {padding-left:22px;} .page .form {box-shadow:none;border:1px solid var(--line);border-radius:4px;background:var(--paper);padding:28px;} .form input,.form textarea,.form select {font:16px Arial,sans-serif;border-radius:3px;} .form input:not([type=checkbox]),.form select {min-height:46px;} .form textarea {min-height:160px;} .form label {font-size:15px;} .form p.form-field {margin:0 0 22px;} .form details {margin:22px 0;} .form details>summary {cursor:pointer;font-weight:600;} .form details[open]>summary {margin-bottom:20px;} .form small {display:block;color:var(--muted);font-size:13px;} .errorlist {color:#a52e27;list-style:none;padding:0;font-size:14px;}
@media(max-width:1260px) {.editorial-hero,.editorial-section {margin-left:32px;margin-right:32px;} .top {padding-left:24px;padding-right:24px;} .nav {gap:20px;} }
@media(max-width:900px) {.top {align-items:center;} .brand strong {font-size:18px;} .nav-menu {gap:14px;} .nav {gap:16px;} .work-steps {gap:24px;} .work-steps li {padding-left:0;padding-top:58px;} }
@media(max-width:760px) {.top {padding:16px 20px;gap:10px;} .brand-logo {width:32px;height:32px;} .brand strong {font-size:16px;max-width:205px;} .nav {position:static;} .nav-toggle {display:flex;min-height:44px;} .nav-cta {display:none;} .nav-menu {display:none;} .nav.is-open .nav-menu {display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;padding:18px 24px;background:var(--paper);border-bottom:1px solid var(--line);gap:12px;} .nav-btn {font-size:16px;} .editorial-hero,.editorial-section {margin-left:24px;margin-right:24px;} .editorial-hero {padding:38px 0 42px;} .editorial-hero h1 {font-size:40px;} .editorial-lead {font-size:18px;} .actions {gap:12px;} .actions .btn {width:100%;text-align:center;} .practice-list {grid-template-columns:1fr;gap:0;} .practice-list h3 {font-size:25px;} .practice-list>a {padding:22px 0;} .work-steps {grid-template-columns:1fr;gap:28px;} .work-steps li {padding:0 0 0 60px;} .question-band {padding:32px 24px;} .question-band p {font-size:16px;} .text-link {margin-left:0;display:block;} .footer {padding:28px 24px;} .footer-actions {display:flex;flex-direction:column;align-items:flex-start;} .page {padding:34px 20px;} .page .form {padding:20px;} .form-grid {grid-template-columns:1fr;} .email-row {flex-wrap:wrap;} }
@media(prefers-color-scheme:dark) {:root {--bg:#191b1d;--paper:#242629;--ink:#f3efe7;--muted:#bab8b4;--line:#45433e;--gold:#c39a5b;--gold-dark:#d7b681;} .question-band {background:#292720;} .top,.footer {background:var(--bg);} .btn.primary {color:var(--bg);} }
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;} * {transition:none!important;} }
/* Explicitly reset legacy footer colors and mobile header container rules. */
.top {width:100%;max-width:none;margin:0;border-radius:0;border:0;border-bottom:1px solid var(--line);}
.footer,.footer-summary,.footer-summary strong,.footer-actions .linkbtn,.footer-requisites {color:var(--ink);}
.footer-summary span,.footer-requisites {color:var(--muted);}
.editorial-hero .actions {justify-content:flex-start;}
.editorial-hero h1,.editorial-section h2,.question-band h2 {font-weight:400;}
@media(max-width:760px) {.top {padding:15px 20px;}.brand {flex-shrink:1;min-width:0;}.brand>span {min-width:0;}.brand strong {display:block;white-space:normal;max-width:200px;line-height:1.2;}.nav {flex:0 0 auto;}.nav-toggle {position:static;padding:9px 12px;border-radius:3px;box-shadow:none;}.page {width:100%;}.footer-summary strong {font-size:21px;}}
.footer .footer-requisites span {color:var(--muted);opacity:1;}
@media(max-width:760px) {.brand {gap:8px;}.brand>span {width:auto;}.brand strong {font-size:15px;max-width:none;}.nav {width:auto;}}
.footer .max-link span { color: var(--ink); }

.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.choice-grid h3{font-size:21px;font-weight:500;line-height:1.35}.choice-grid p{font-size:16px;line-height:1.7;color:#61665f}.contact-options{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}[data-contact-error]{display:block;font-size:13px;color:#9f2f24}.footer-requisites a{color:inherit;text-underline-offset:3px}@media(max-width:760px){.choice-grid{grid-template-columns:1fr;gap:12px}}
