:root{color-scheme:light;--maroon:#8c1327;--maroon-deep:#4a0a15;--gold:#ad7e27;--cream:#fffaf7;--ink:#241014;--soft:#6e4b50;--line:#eadbd7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}
a{color:var(--maroon)}
.seo-shell{max-width:1080px;margin:0 auto;padding:0 24px}
.seo-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2}
.seo-nav-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.seo-brand{font:700 1.05rem/1.15 Georgia,serif;color:var(--maroon-deep);text-decoration:none}
.seo-brand small{display:block;margin-top:4px;color:#9a7e82;font:600 .65rem/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.seo-nav a:not(.seo-brand){font-weight:700;text-decoration:none}
.seo-hero{padding:78px 0 64px;background:linear-gradient(135deg,var(--maroon-deep),var(--maroon));color:#fff}
.seo-kicker{color:#eed9a4;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.seo-hero h1{max-width:820px;margin:14px 0 18px;font:700 clamp(2.4rem,6vw,4.6rem)/1.02 Georgia,serif;letter-spacing:-.03em}
.seo-hero p{max-width:720px;margin:0;color:#f8e9e5;font-size:1.12rem}
.seo-main{padding:52px 0 70px}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 46px}
.seo-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 12px 28px rgba(74,10,21,.08)}
.seo-card h2{margin:0 0 8px;font:700 1.25rem/1.2 Georgia,serif;color:var(--maroon-deep)}
.seo-card p{margin:0;color:var(--soft);font-size:.94rem}
.seo-content{max-width:820px}
.seo-content h2{margin:42px 0 10px;font:700 clamp(1.7rem,3vw,2.5rem)/1.1 Georgia,serif;color:var(--maroon-deep)}
.seo-content h3{margin:28px 0 6px;font:700 1.2rem/1.2 Georgia,serif;color:var(--maroon-deep)}
.seo-content p{margin:0 0 16px;color:var(--soft)}
.seo-content ul{padding-left:22px;color:var(--soft)}
.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.seo-button{display:inline-block;padding:11px 17px;border-radius:999px;background:var(--gold);color:#2c1608;font-weight:700;text-decoration:none}
.seo-button.alt{background:transparent;color:var(--maroon);border:1px solid #c98d97}
.seo-breadcrumb{margin-bottom:28px;color:#967b80;font-size:.84rem}
.seo-breadcrumb a{font-weight:700}
.seo-footer{padding:28px 0;background:var(--maroon-deep);color:#f5e6e2;font-size:.87rem}
.seo-footer a{color:#f1d38e}
/* Formal document paragraph treatment: justified copy with a tab-sized first-line indent. */
p{text-align:justify;text-indent:2em}
.seo-breadcrumb{text-align:left;text-indent:0}
@media (max-width:720px){.seo-shell{padding:0 18px}.seo-nav-inner{min-height:62px}.seo-nav a:not(.seo-brand){font-size:.82rem}.seo-hero{padding:56px 0 48px}.seo-hero p{font-size:1rem}.seo-main{padding:36px 0 54px}.seo-grid{grid-template-columns:1fr;margin-bottom:34px}.seo-card{padding:18px}}
