/* Reading layouts that extend the existing Standard 78 service styles. */
.seo-page{font-size:1.0625rem;line-height:1.7}
.seo-page .service-detail-hero{max-width:none}
.seo-page .service-detail-hero h1{letter-spacing:-.035em}
.seo-page .section-label{color:var(--rust)}
.seo-page .seo-article-hero{max-width:980px;padding-bottom:40px}
.seo-page .seo-article-hero h1{font-size:clamp(2.3rem,4.4vw,4.1rem)}
.seo-layout{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:clamp(32px,5vw,76px);align-items:start;padding-bottom:64px}
.seo-contents{position:sticky;top:24px;border-top:3px solid var(--green);padding:20px 0}
.seo-contents summary{font-weight:700;color:var(--blue);cursor:pointer;font-size:1rem;padding:8px 0}
.seo-contents nav{display:block;font-size:.9375rem;font-weight:500}
.seo-contents ul{list-style:none;margin:10px 0 0;padding:0}
.seo-contents li{margin:0 0 7px}
.seo-contents a{display:block;padding:5px 0;color:var(--green);line-height:1.5;text-decoration:none}
.seo-contents a:hover{text-decoration:underline;color:var(--rust)}
.seo-body{min-width:0;max-width:860px}
.seo-body .service-detail-section{padding:36px 0}
.seo-body h2{font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.15;letter-spacing:-.03em;scroll-margin-top:24px}
.seo-body h3{font-size:1.2rem;color:var(--blue);margin-top:26px}
.seo-body p{margin-bottom:20px}
.seo-body li{margin-bottom:9px}
.seo-body ul,.seo-body ol{padding-left:1.4em}
.seo-body p a,.seo-resource-list h3 a{color:var(--green);text-underline-offset:4px}
.seo-body .service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}
.seo-body .service-detail-grid article{padding:22px}
.seo-body .service-detail-grid h3{margin-top:0}
.seo-body .service-detail-grid p{margin-bottom:0}
.seo-reading{padding:24px;border-left:3px solid var(--green);background:#1E5A480D}
.seo-body .seo-final{padding:30px;background:var(--blue);border-radius:7px;margin-top:20px}
.seo-final h2,.seo-final p{color:var(--paper)}
.seo-final .button{background:var(--paper);color:var(--blue);border-color:var(--paper)}
.seo-page .button{max-width:100%;white-space:normal;text-align:center;gap:12px}
.seo-action{margin-top:24px;margin-bottom:0}
.seo-resource-list{padding-bottom:80px}
@media(max-width:1000px){.seo-layout{grid-template-columns:1fr;gap:0}.seo-contents{position:static;padding:12px 0 20px}.seo-contents ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}.seo-body{max-width:none}}
@media(max-width:600px){.seo-contents ul{grid-template-columns:1fr}.seo-body .service-detail-grid{grid-template-columns:1fr}.seo-body .seo-final{padding:24px}.seo-page .illustrated-hero .page-illustration img{max-height:200px}.seo-contents a{padding:8px 0}.seo-body h2{overflow-wrap:break-word}}
