/* STERNOVA — css/style.css */
:root{--bg:#FAF9F5;--paper:#EEE9E2;--ink:#1C1A18;--muted:#6A6A5A;--accent:#6A7A5A;--teal:#3D7A72;--line:rgba(106,106,90,.18);--shadow:0 8px 40px rgba(0,0,0,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Source Sans 3',Arial,sans-serif;line-height:1.6}a{color:var(--accent)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}.wrap{max-width:1200px;width:100%;padding:0 24px;margin:0 auto}.page-main{padding:72px 0}.intro{text-align:center;max-width:780px;margin:0 auto 48px}.eyebrow{color:var(--accent);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.panel{background:var(--paper);padding:32px;border-radius:16px;margin:24px 0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:12px;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line)}th{color:var(--ink)}.dark{background:var(--accent);color:#fff}.dark h2,.dark h3,.dark p,.dark .eyebrow{color:#fff}.button{display:inline-block;background:var(--teal);color:#fff;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:600}.legal-copy h2{margin-top:42px}.legal-copy p{margin:0 0 18px}.quote{font-family:Georgia,serif;font-size:1.35rem;border-left:4px solid var(--accent);padding:16px 24px;background:var(--paper)}img.content-image{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:8px;margin:24px auto}.site-footer{background:var(--paper);padding:48px 0 20px}.site-footer .cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.site-footer h3{font-family:'Source Sans 3',Arial,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.site-footer p,.site-footer a{color:var(--muted);font-size:.9rem}.copyright{border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:var(--muted);font-size:.8rem}@media(max-width:1023px){.site-footer .cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.grid-2,.grid-3{grid-template-columns:1fr}.page-main{padding:48px 0}.site-footer .cols{grid-template-columns:1fr}.panel{padding:22px;overflow-x:auto}table{min-width:650px}}
.mobile-nav{display:none}.mobile-nav.open{display:block}.notice{background:var(--paper);color:var(--muted);text-align:center;padding:8px;font-size:.8rem;border-bottom:1px solid var(--line)}.site-header{position:sticky;top:0;z-index:5;background:var(--bg);border-bottom:1px solid var(--line)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.brand{font:700 1.5rem 'Playfair Display',Georgia,serif;color:var(--ink);text-decoration:none}.nav{display:flex;gap:20px;font-size:.9rem}.nav a{text-decoration:none;color:var(--muted)}.menu{display:none;background:none;border:0;font-size:1.3rem;color:var(--muted)}@media(max-width:800px){.nav,.site-header .bar>.button{display:none}.menu{display:block}}
section{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
input,select,button{font:inherit}form{display:grid;gap:16px}input,select{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink)}label{font-weight:600;font-size:.9rem}button.button{border:0;cursor:pointer}
body{min-height:100vh}.hero{padding:80px 0;background:linear-gradient(135deg,var(--bg),var(--paper))}.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px}.hero img{width:100%;max-height:480px;object-fit:cover;border-radius:12px}@media(max-width:767px){.hero .wrap{grid-template-columns:1fr}.hero{padding:48px 0}}
.alert{padding:18px 22px;border-left:4px solid var(--accent);background:var(--paper)}
/* Supporting layout utilities */.center{text-align:center}.muted{color:var(--muted)}.spaced{padding:48px 0}.list{padding-left:24px}.list li{margin-bottom:10px}.review{min-height:180px}.small{font-size:.85rem}
@media print{.site-header,.notice,.site-footer{display:none}.page-main{padding:0}}

/* consistent focus and accessibility */a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.card p,.panel p{color:var(--muted)}
@media(min-width:1024px){.wide-3{grid-template-columns:repeat(3,1fr)}.wide-4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:768px) and (max-width:1023px){.wide-3,.wide-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.wide-3,.wide-4{grid-template-columns:1fr}}

/* calm spacing and editorial rhythm */.section-title{margin:0 0 12px}.section-lead{font-size:1.08rem;color:var(--muted)}.stat{font-size:2.3rem;color:var(--accent);font-family:'Playfair Display',Georgia,serif;font-weight:700}.pill{display:inline-block;border:1px solid var(--accent);border-radius:999px;padding:5px 12px;color:var(--accent);font-size:.8rem}
footer address{font-style:normal}
body:has(.legal-copy) .page-main{padding-top:56px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* STERNOVA editorial system end */
/* Additional print-safe spacing */
.content-width{max-width:900px;margin:auto}
.hero p{font-size:1.1rem;color:var(--muted)}
.card h3{color:var(--ink)}
.dark a{color:#fff}
.dark .button{background:#fff;color:var(--accent)}
.error-page{text-align:center;padding:100px 24px}
.error-page h1{color:var(--accent)}
.order-box{max-width:620px;margin:auto;background:#fff;padding:32px;border-radius:16px;box-shadow:var(--shadow)}

/* Mobile-safe tables */
.table-scroll{overflow-x:auto}

/* End */
