/* Inner pages: an editorial reading layout with distinct plan and guide treatments. */
.sphere-inner { background:#fff; color:#17243b; padding:clamp(2rem,5vw,5rem) 0 clamp(5rem,9vw,8rem); }
.sphere-inner__wrap { width:min(100% - 2rem, 1120px); margin-inline:auto; }
.sphere-inner__hero { max-width:780px; padding-bottom:clamp(2rem,4vw,4rem); }
.sphere-inner__eyebrow { color:#176b68; font-size:.8rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; margin:0 0 1rem; }
.sphere-inner__hero h1 { font-size:clamp(2.35rem,5.5vw,4.8rem); letter-spacing:-.045em; line-height:1.05; margin:0 0 1.25rem; }
.sphere-inner__intro { color:#526078; font-size:clamp(1.05rem,1.5vw,1.25rem); line-height:1.7; margin:0; max-width:68ch; }
.sphere-inner__sections { border-top:1px solid #dce4e8; }
.sphere-inner__section { display:grid; gap:.7rem 2rem; padding:2rem 0; border-bottom:1px solid #dce4e8; }
.sphere-inner__section h2 { margin:0; color:#17243b; font-size:clamp(1.3rem,2vw,1.8rem); letter-spacing:-.025em; line-height:1.2; }
.sphere-inner__section p,.sphere-inner__section ul { color:#526078; line-height:1.75; margin:0; max-width:65ch; }
.sphere-inner__section ul { padding-left:1.25rem; }
.sphere-inner__section li+li { margin-top:.45rem; }
.sphere-inner__link { color:#075b58; display:inline-block; font-weight:750; text-decoration:none; width:fit-content; }
.sphere-inner__link:hover { text-decoration:underline; }
.sphere-inner a:focus-visible,.sphere-inner summary:focus-visible { outline:3px solid #d17927; outline-offset:4px; }
.sphere-inner__editor { max-width:760px; color:#39485c; font-size:1.05rem; line-height:1.8; overflow-wrap:anywhere; }
.sphere-inner__editor h2,.sphere-inner__editor h3 { color:#17243b; line-height:1.25; margin-top:2em; }
.sphere-inner__editor a { color:#075b58; }
.sphere-inner .sphere-plan-grid,.sphere-blog-grid { display:grid; gap:1rem; margin-bottom:3rem; }
.sphere-inner .sphere-plan { border:1px solid #dce4e8; border-radius:14px; padding:1.5rem; background:#f8faf9; }
.sphere-inner .sphere-plan h2 { font-size:1.05rem; margin:0; }
.sphere-inner .sphere-plan__price { color:#17243b; font-size:2.6rem; font-weight:800; letter-spacing:-.05em; margin:.7rem 0; }
.sphere-inner .sphere-plan p:not(.sphere-plan__price) { color:#526078; line-height:1.55; }
.sphere-inner .sphere-plan a { color:#075b58; font-weight:750; }
.sphere-inner .sphere-faq-list { max-width:850px; border-top:1px solid #dce4e8; margin-bottom:3rem; }
.sphere-inner .sphere-faq-list details { border-bottom:1px solid #dce4e8; padding:1.25rem 0; }
.sphere-inner .sphere-faq-list summary { color:#17243b; cursor:pointer; font-size:1.1rem; font-weight:750; line-height:1.45; padding-right:1rem; }
.sphere-inner .sphere-faq-list details p { color:#526078; line-height:1.7; max-width:65ch; }
.sphere-blog-card { border:1px solid #dce4e8; border-radius:14px; overflow:hidden; }
.sphere-blog-card img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; }
.sphere-blog-card>div { padding:1.4rem; }
.sphere-blog-card time { color:#526078; font-size:.875rem; }
.sphere-blog-card h2 { font-size:1.3rem; line-height:1.25; margin:.6rem 0; }
.sphere-blog-card h2 a { color:inherit; text-decoration:none; }
.sphere-blog-card p { color:#526078; line-height:1.65; }
.sphere-blog-pagination { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
.sphere-blog-pagination a,.sphere-blog-pagination span { padding:.6rem .8rem; }
@media (min-width:700px) {
 .sphere-inner__wrap { width:min(100% - 4rem, 1120px); }
 .sphere-inner__section { grid-template-columns:minmax(180px, .8fr) minmax(0, 1.5fr); }
 .sphere-inner__section h2 { grid-row:1 / span 4; }
 .sphere-inner .sphere-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .sphere-blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:1000px) { .sphere-inner .sphere-plan-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .sphere-blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
