:root{--ink:#17382e;--teal:#215442;--deep:#0f3028;--gold:#c9963d;--paper:#fbf8f0;--cream:#f0e5ca;--line:#dfc98f;--muted:#58706a}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink)}
header{background:rgba(251,248,240,.96);border-bottom:1px solid var(--line)}
.nav{border-bottom:0}
nav a{color:#42615a;text-decoration:none}
.category-hero{padding:72px 0 64px;background:linear-gradient(118deg,#fbf8f0 0%,#f0e5ca 59%,#e0eadf 100%)}
.breadcrumbs{margin-bottom:24px;color:#6d806f;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.category-hero h1{max-width:820px;color:var(--ink);font-size:clamp(40px,6vw,70px);line-height:1.02}
.category-hero p{max-width:760px;color:#49635a;font:19px/1.65 Arial,sans-serif}
.category-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.category-actions .button.alt{color:var(--teal);border-color:var(--teal)}
.category-shell{padding:72px 0}
.category-intro{max-width:790px;margin-bottom:34px}
.category-intro h2{color:var(--ink)}
.category-intro p{color:#526c64;font:18px/1.65 Arial,sans-serif}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.info-card{padding:25px 24px 24px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;box-shadow:0 9px 22px rgba(67,52,24,.06)}
.info-card .card-kicker{color:var(--gold);font:700 12px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.info-card h3{margin:13px 0 9px;color:var(--ink);font-size:23px}
.info-card p,.info-card li{color:#526c64;font:15px/1.6 Arial,sans-serif}
.info-card ul{margin:10px 0 0;padding-left:19px}
.section-label{margin-top:72px;color:var(--teal);font:700 12px Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.topic{display:block;padding:21px 22px;background:#f3ead4;border:1px solid #e2cf9e;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.topic:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 20px rgba(67,52,24,.08)}
.topic strong{display:block;color:var(--teal);font:700 18px Georgia,serif}
.topic span{display:block;margin-top:6px;color:#5c6f67;font:14px/1.5 Arial,sans-serif}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.faq{padding:22px 24px;border-left:3px solid var(--gold);background:#fffdf8}
.faq h3{margin:0 0 8px;font-size:20px}
.faq p{margin:0;color:#526c64;font:15px/1.6 Arial,sans-serif}
.category-contact{padding:64px 0;background:var(--deep);color:#fffaf0;text-align:center}
.category-contact h2{margin-bottom:12px}
.category-contact p{max-width:680px;margin:0 auto 24px;color:#c9e1d9;font:17px/1.6 Arial,sans-serif}
.category-contact .button{background:var(--gold);color:var(--deep)}
.category-footer{padding:28px 0;background:#082e38;color:#bdd9de;font:13px Arial,sans-serif}
.category-footer a{color:#f2dfb1}
.footer-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
@media(max-width:760px){.feature-grid,.topic-list,.faq-grid{grid-template-columns:1fr}.category-hero{padding:55px 0 48px}.category-shell{padding:55px 0}.section-label{margin-top:54px}}
