/* Scoped to secondary pages. Homepage assets remain untouched. */
.seo-page {color:#304b3b;}
.seo-page h1,.seo-page h2,.seo-page h3 {overflow-wrap:anywhere;hyphens:auto;}
.seo-tools {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:34px;}
.seo-tools .tv-breadcrumb {margin:0;max-width:70%;}
.seo-language {position:relative;display:inline-block;color:#31553c;font-size:12px;margin:0 0 28px;z-index:25;}
.seo-language summary {cursor:pointer;list-style:none;border:1px solid #a9b7a1;border-radius:8px;padding:10px 14px;background:#f9faf5;min-height:38px;}
.seo-language summary::after {content:'⌄';margin-left:12px;}
.seo-language summary::-webkit-details-marker {display:none;}
.seo-language ul {position:absolute;right:0;top:100%;min-width:185px;list-style:none;padding:8px;margin:5px 0 0;background:#fffdf6;border:1px solid #bec9b7;border-radius:10px;box-shadow:0 16px 35px #17372820;}
.seo-language li {margin:0;}
.seo-language a {display:block;padding:9px 12px;color:#254c34;text-decoration:none;border-radius:5px;}
.seo-language a:hover,.seo-language a[aria-current] {background:#e3eadc;}
.seo-language a:focus-visible,.seo-language summary:focus-visible,.seo-card:focus-visible {outline:2px solid #315e3e;outline-offset:4px;}
.seo-hero-grid {display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.65fr);gap:clamp(30px,6vw,85px);align-items:center;}
.seo-page .seo-hero h1 {font-size:clamp(38px,4.9vw,70px);max-width:20ch;line-height:1.06;}
.seo-page .tv-page-hero .tv-page-lead {max-width:62ch;}
.seo-action {display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:18px 0;}
.seo-action .btn {margin:0;}
.seo-mail {font-size:13px;color:#31553b;text-underline-offset:4px;}
.seo-page .seo-contact-note {max-width:70ch;font-size:12px;line-height:1.65;color:#58694e;margin:20px 0 0;}
.seo-visual {aspect-ratio:1/1.14;background:radial-gradient(ellipse at 55% 43%,#416346,#0e3026 67%);border-radius:18px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;box-shadow:inset 0 0 0 1px #efd4a422,0 24px 50px #12352915;overflow:hidden;}
.seo-visual::before,.seo-visual::after {content:'';position:absolute;width:78%;aspect-ratio:1;border:1px solid #d4bd8840;border-radius:50%;transform:rotate(-15deg) scaleY(.68);}
.seo-visual::after {width:95%;transform:rotate(25deg) scaleY(.76);border-color:#d4bd8820;}
.seo-visual>span {color:#e7d4b0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:0 24px;text-align:center;z-index:1;}
.seo-aperture {width:45%;aspect-ratio:1;display:grid;place-items:center;border:1px solid #e2cfa45c;border-radius:18px;background:#113b2a88;z-index:1;}
.seo-aperture svg {width:58%;height:58%;color:#e5c488;filter:drop-shadow(0 8px 12px #0004);}
.seo-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;}
.seo-card {position:relative;display:block;padding:30px 27px 52px;border:1px solid #b9c5af;background:#fbfaf3;border-radius:12px;color:inherit;text-decoration:none;transition:border-color .18s,box-shadow .18s;}
.seo-card:hover {border-color:#60805b;box-shadow:0 8px 28px #15372810;}
.seo-card-icon {display:block;width:43px;height:43px;color:#64865d;margin-bottom:26px;}
.seo-card-icon svg {width:100%;height:100%;}
.seo-page .seo-card h2,.seo-page .seo-card h3 {font-family:Georgia,serif;font-size:clamp(24px,2.6vw,33px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;color:#264b32;}
.seo-card p {font-size:14px;line-height:1.75;margin:0;}
.seo-arrow {position:absolute;right:24px;bottom:20px;color:#6d8c60;font-size:22px;}
.seo-prose {max-width:74ch;font-size:16px;line-height:1.85;min-width:0;}
.seo-prose p {font-size:16px;line-height:1.85;color:#4e624b;}
.seo-prose>section {margin-bottom:56px;scroll-margin-top:110px;}
.seo-page .seo-prose h2 {font-family:Georgia,serif;font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.025em;color:#284e35;margin:0 0 22px;}
.seo-page .seo-prose h3 {font-size:21px;line-height:1.35;margin:28px 0 12px;color:#284e35;}
.seo-prose a {color:#315e3e;text-underline-offset:3px;overflow-wrap:anywhere;}
.seo-prose ul,.seo-prose ol {padding-left:22px;}
.seo-prose li {margin-bottom:10px;}
.seo-prose table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;}
.seo-prose th,.seo-prose td {border:1px solid #bac7af;padding:12px;text-align:left;}
.seo-editorial-grid {display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.7fr);gap:clamp(35px,7vw,105px);align-items:start;}
.seo-on-page {position:sticky;top:105px;border-top:1px solid #aebe9f;padding-top:22px;}
.seo-on-page strong {display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#607659;margin-bottom:18px;}
.seo-on-page nav {display:flex;flex-direction:column;gap:14px;}
.seo-on-page a {font-size:13px;color:#38583f;text-decoration:none;line-height:1.55;}
.seo-on-page a:hover {text-decoration:underline;text-underline-offset:4px;}
.seo-prose .tv-faq-items p {padding:0 0 22px;font-size:15px;line-height:1.75;}
.seo-link-grid {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;}
.seo-link-grid a {display:block;padding:22px;border-block:1px solid #b2c0a7;color:#31553b;text-underline-offset:4px;}
.seo-source-grid {display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;}
.seo-source-card {border-top:1px solid #aebfa0;padding-top:25px;}
.seo-source-card h3 {font-family:Georgia,serif;font-size:27px;line-height:1.2;color:#294f36;}
.seo-source-card p {font-size:14px;line-height:1.75;}
.seo-page .seo-article-meta {font-size:12px;color:#63725b;line-height:1.65;}
.seo-sources {border-top:1px solid #b5c3ab;padding-top:28px;}
.seo-guide-back {margin:0 0 30px;font-size:13px;}
.seo-guide-back a {color:#41613e;text-underline-offset:4px;}
@media(max-width:900px) {
 .seo-hero-grid {grid-template-columns:minmax(0,1fr);}
 .seo-visual {display:none;}
 .seo-editorial-grid {grid-template-columns:minmax(0,1fr);gap:35px;}
 .seo-on-page {position:static;}
 .seo-on-page nav {display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;}
 .seo-card-grid {grid-template-columns:minmax(0,1fr);}
 .seo-card {padding:25px 25px 46px;}
 .seo-card-icon {margin-bottom:20px;}
}
@media(max-width:600px) {
 .seo-tools {gap:12px;flex-wrap:wrap;margin-bottom:25px;}
 .seo-tools .tv-breadcrumb {max-width:100%;font-size:10px;}
 .seo-language {margin-bottom:8px;}
 .seo-tools .seo-language {margin-left:auto;}
 .seo-language ul {min-width:190px;}
 .seo-page .seo-hero h1 {font-size:clamp(35px,10vw,49px);}
 .seo-action {align-items:flex-start;flex-direction:column;gap:18px;}
 .seo-source-grid,.seo-link-grid {grid-template-columns:minmax(0,1fr);}
 .seo-prose p {font-size:15px;line-height:1.8;}
 .seo-on-page nav {grid-template-columns:minmax(0,1fr);}
}
@media(prefers-reduced-motion:reduce) {.seo-card {transition:none;}}
/* Keep secondary-page navigation readable over the complete header. */
.tv-page header.is-colored {background:linear-gradient(110deg,#0a2b23,#284e40) !important;border-bottom:1px solid #d9c49322;}

.seo-page h1 {hyphens:none;overflow-wrap:break-word;word-break:normal;}
