/* Additions to the existing practice design, 23 September 2026. */
.seo-entry{background:#f5f1e9;padding-top:3.5rem;padding-bottom:3.5rem}
.seo-entry>h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.18;margin:0 0 2rem;max-width:24ch}
.seo-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.seo-entry-card{display:flex;flex-direction:column;background:#fffdf8;border:1px solid #b8c9bf;padding:1.7rem;min-width:0;color:#123633;text-decoration:none;border-radius:.35rem}
.seo-entry-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.6}
.seo-entry-card h3{font-size:clamp(1.4rem,1.9vw,1.95rem);line-height:1.2;margin:1rem 0}
.seo-entry-card p{font-size:1rem;line-height:1.65;margin:0 0 1.4rem}
.seo-entry-cta{margin-top:auto;font-size:.87rem;font-weight:600;text-decoration:underline;text-underline-offset:.22em}
.seo-entry-feature{background:#dce5de;border-color:#7f9a8c}
.seo-entry-card:hover,.seo-choice:hover{border-color:#123633;box-shadow:0 .3rem 1rem #08292512}
.seo-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;margin:2rem 0}
.legal-page .seo-choice{display:block;background:#e7eee8;color:#123633;border:1px solid #a9bdb1;border-radius:.35rem;padding:1.5rem;text-decoration:none}
.legal-page .seo-choice h2{font-size:1.65rem;line-height:1.2;margin:0 0 .8rem}
.seo-choice p{margin:0 0 1rem}.seo-choice span{font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.seo-facts{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.6rem 0 2rem}
.seo-facts span{background:#e7eee8;border:1px solid #a9bdb1;border-radius:.25rem;padding:.45rem .75rem;font-size:.85rem}
.seo-faq{margin:2.5rem 0}.seo-faq details{border-bottom:1px solid #acbeb3;padding:0}
.seo-faq summary{padding:1.1rem .2rem;cursor:pointer;font-weight:600;line-height:1.55;color:#123633}
.seo-faq details>div{padding:0 .2rem .6rem}.seo-faq details>div p{margin-top:0}
.seo-faq details[open] summary{color:#31564e}.seo-faq details[open]{background:#f5f1e9}
.seo-author{background:#e7eee8;padding:1.7rem;border-left:3px solid #6b887b;margin:3rem 0}
.legal-page .seo-author h2{margin-top:0}.seo-author p:last-child{margin-bottom:0}
.legal-page .seo-source{font-size:.85rem;color:#31564e;border-top:1px solid #acbeb3;padding-top:1.3rem;margin-top:3rem;line-height:1.65}
.seo-steps{padding-left:1.4rem}.seo-steps li{padding-left:.35rem;margin-bottom:1rem}
.seo-location-note{font-size:.87rem;line-height:1.65;max-width:34ch}
.legal-page [id],.seo-entry[id]{scroll-margin-top:8rem}
@media(min-width:1001px){.site-header .desktop-nav{gap:1.35rem}}
@media(max-width:1000px){.seo-entry-grid{grid-template-columns:1fr}.seo-entry-card{padding:1.5rem}.seo-entry-card h3{font-size:1.8rem}.seo-entry-cta{margin-top:.3rem}}
@media(max-width:640px){.seo-choice-grid{grid-template-columns:1fr}.seo-entry{padding:2.7rem 1.25rem}.seo-entry-card h3{font-size:1.65rem}.seo-author{padding:1.2rem}.seo-facts{gap:.5rem}.seo-facts span{max-width:100%}.legal-page .button{white-space:normal;text-align:center;line-height:1.45}}
