/* WEB-LAYOUT-05: full content width and equal row edges; approved copy remains visible. */
main.sk-master .sk-reading,main.sk-master.home-refined .home-frame,main.content-page.frame{max-width:none}
main.sk-master.home-refined .home-section-intro,main.sk-master.home-refined .home-section-tail{width:100%;max-width:none;margin-inline:0}
main.sk-master.home-refined .home-section-intro{margin-bottom:2rem}
main.sk-master.home-refined .home-section-tail{margin-top:2rem}
main.sk-master .sk-section .sk-prose :is(p,h2,h3),main.sk-master .sk-intro>.sk-reading .sk-prose :is(p,h2,h3){max-width:none}
main :is(.centered-intro,.narrow,.new-home-hero-inner,.solutions-hero-inner){max-width:none}
main .centered-intro>p:last-child,main .approved-closing :is(h2,p){max-width:none}
main.sk-master.home-refined .home-hero-layout .home-note{max-width:none}
main.sk-master.home-refined .home-grid,main :is(.approved-card-grid,.visual-card-grid,.solution-grid,.solution-detail-grid){align-items:stretch}
main.sk-master.home-refined .home-grid>.home-panel{align-self:stretch;display:flex;flex-direction:column;height:auto;min-width:0;margin-block:0}
main.sk-master.home-refined .home-benefits>.home-panel{max-width:none;width:100%;margin-inline:0}
main.sk-master.home-refined .home-panel-body{flex:1;display:flex;flex-direction:column;min-width:0}
main.sk-master.home-refined .home-card-visual{flex:0 0 auto}
main.sk-master.home-refined .home-status{align-self:flex-start}
main :is(.approved-card-grid,.visual-card-grid,.solution-grid,.solution-detail-grid)>article{align-self:stretch;height:auto;min-width:0}
main :is(.visual-card,.solution-card),main .approved-card-grid>article{display:flex;flex-direction:column}
main .visual-card>div,main .solution-body{flex:1;min-width:0}
main :is(.visual-card>img,.solution-card>img){width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;flex-shrink:0}
main.sk-master .sk-section,main.sk-master.home-refined .sk-section{padding-block:clamp(2.5rem,4.4vw,4rem)}
@media(max-width:820px){main.sk-master.home-refined .home-grid>.home-panel{height:auto}main.sk-master.home-refined .home-section-intro{margin-bottom:1.5rem}}

/* WEB-H1-12: primary page headings use the exact responsive scale of the approved homepage H1. */
.sk-master .sk-prose h1,.content-page h1{font-size:clamp(2.25rem,3.1vw,3.2rem)}
@media(max-width:1040px){.sk-master .sk-prose h1,.content-page h1{font-size:clamp(2.25rem,4.5vw,3.3rem)}}
@media(max-width:520px){.sk-master .sk-prose h1,.content-page h1{font-size:2.25rem}}

/* WEB-POLISH-13: bottom-align examples, reduce page-top whitespace. */
main.sk-master.home-refined .home-panel>.home-example{margin-top:auto}
main.sk-master .approved-hero{padding:clamp(2rem,3.2vw,3rem) 0}
main.sk-master .approved-hero-grid{align-items:start}
main.sk-master.home-refined .sk-intro{padding:clamp(2rem,3.2vw,3rem) 0}
main.content-page{padding-top:clamp(2rem,3.2vw,3rem)}

/* WEB-LEGAL-14: readable legal/privacy long-form content. */
main.content-page .legal-copy{max-width:1120px;padding-bottom:clamp(2rem,4vw,4rem)}
main.content-page .legal-lead{font-size:1.15rem;color:#2d435c;max-width:75ch}
main.content-page .legal-copy h2{color:var(--navy);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2;margin:2.4rem 0 .8rem}
main.content-page .legal-copy h3{color:var(--navy);font-size:1.2rem;line-height:1.3;margin:1.7rem 0 .5rem}
main.content-page .legal-copy ul{padding-left:1.4rem;color:var(--muted);font-size:1.03rem;line-height:1.7}
main.content-page .legal-copy li{margin:.65rem 0}
main.content-page .legal-facts{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:.55rem 1.2rem;padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:var(--paper-soft)}
main.content-page .legal-facts dt{font-weight:700;color:var(--navy)}
main.content-page .legal-facts dd{margin:0;color:#2d435c}
main.content-page .legal-updated{margin-top:3rem;font-size:.92rem}
@media(max-width:620px){main.content-page .legal-facts{grid-template-columns:1fr;gap:.15rem}main.content-page .legal-facts dd{margin-bottom:.75rem}}
