.seo-page{max-width:1120px;margin:24px auto 50px;color:#253c33;font-size:17px;line-height:1.7}.seo-page h1{font-size:clamp(28px,4vw,40px);line-height:1.2;letter-spacing:-.025em;margin:18px 0}.seo-page h2{font-size:25px;line-height:1.35;margin:0 0 12px}.seo-page p{max-width:820px}.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:15px;line-height:1.6;overflow-wrap:anywhere}.seo-breadcrumbs a,.seo-directory-links a{color:#315e49;text-underline-offset:4px}.seo-actions,.seo-directory-links,.seo-page-links{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:22px 0}.seo-directory-links a,.seo-page-links a{display:inline-flex;align-items:center;min-height:44px}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.seo-card,.seo-panel{min-width:0;box-sizing:border-box;border:1px solid #dce5df;border-radius:16px;background:#fff;padding:24px}.seo-card a{color:#24583e}.seo-card h2{font-size:24px}.seo-card p{margin:8px 0 16px}.seo-muted{font-size:15px;color:#58685f}.seo-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.seo-details>div{padding:14px;border:1px solid #e0e7e2;border-radius:10px}.seo-details dt{font-size:14px;color:#596e61}.seo-details dd{margin:4px 0 0;font-size:17px;font-weight:600;overflow-wrap:anywhere}.seo-copy{white-space:pre-wrap;overflow-wrap:anywhere}.seo-photo{margin:24px 0}.seo-photo img{display:block;width:100%;max-height:480px;object-fit:cover;border-radius:14px}.seo-photo figcaption{font-size:14px;margin-top:10px;color:#5b6a60;line-height:1.6}.seo-photo figcaption a{color:inherit}.seo-pagination{display:flex;justify-content:space-between;gap:18px;margin:24px 0}.seo-pagination a{min-height:44px;display:inline-flex;align-items:center}.seo-page .public-button{min-height:46px;box-sizing:border-box;white-space:normal}.seo-featured-image{width:100%;height:220px;object-fit:cover;border-radius:10px;margin-bottom:18px}.seo-page-links{padding:16px 0;border-top:1px solid #e0e7e2}.seo-directory-links{font-size:15px}.seo-empty{padding:26px;background:#f6f9f6;border-radius:14px;border:1px solid #dfe7e0}.seo-page form label{display:block;font-weight:600;margin:12px 0 6px}.seo-page form input{width:100%;box-sizing:border-box;min-height:48px;font-size:17px;padding:12px;border:1px solid #bacdc0;border-radius:8px}.seo-page form .seo-actions{margin:14px 0}
@media(max-width:700px){.seo-grid,.seo-details{grid-template-columns:1fr}.seo-card,.seo-panel{padding:20px}.seo-page{font-size:18px}.seo-actions .public-button{flex:1;min-width:120px}.seo-page h1{font-size:30px}.seo-page h2{font-size:24px}}
.rabtone-phone .seo-page{font-size:var(--reading-body);line-height:1.7}.rabtone-phone .seo-grid,.rabtone-phone .seo-details{grid-template-columns:1fr;gap:var(--phone-20)}.rabtone-phone .seo-page h1{font-size:var(--reading-title)}.rabtone-phone .seo-page h2{font-size:var(--reading-card)}.rabtone-phone .seo-card,.rabtone-phone .seo-panel{padding:var(--phone-20)}.rabtone-phone :is(.seo-breadcrumbs,.seo-muted,.seo-photo figcaption,.seo-directory-links){font-size:var(--reading-small)}.rabtone-phone .seo-details dt{font-size:var(--reading-small)}.rabtone-phone .seo-details dd,.rabtone-phone .seo-page form input{font-size:var(--reading-body)}.rabtone-phone .seo-page :is(a.public-button,input,button){min-height:calc(46px * var(--phone-scale,1))}.rabtone-phone .seo-photo img{max-height:calc(360px * var(--phone-scale,1))}.rabtone-phone .seo-page .public-button{font-size:var(--reading-secondary);padding:calc(12px * var(--phone-scale,1)) calc(16px * var(--phone-scale,1))}

footer .seo-directory-links{flex-basis:100%;margin:0;justify-content:center}body:not([data-hub=home]) footer .seo-directory-links{margin-top:10px}

.seo-actions{align-items:stretch}.seo-actions .public-button{display:inline-flex;align-items:center;justify-content:center;text-align:center}body>footer:has(.seo-directory-links){flex-wrap:wrap;row-gap:16px}
