/* English v25 copy structure. Existing visual tokens and components are retained. */
.v25-price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v25-price-cards article{min-width:0}.v25-comparison{max-width:100%;margin:2rem 0}.v25-comparison table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left}.v25-comparison caption{text-align:left;font-weight:600;margin-bottom:1rem}.v25-comparison th,.v25-comparison td{padding:1rem;border:1px solid var(--line,#c7c3b9);vertical-align:top;overflow-wrap:anywhere}.v25-comparison thead{background:var(--navy,#0d1b28);color:var(--paper,#f6f3ea)}#why-cornerstone p{max-width:76ch}.service-catalog [data-v25-service]{break-inside:avoid}@media(max-width:700px){.v25-price-cards{grid-template-columns:1fr}.v25-comparison caption,.v25-comparison table,.v25-comparison tbody,.v25-comparison tr,.v25-comparison th,.v25-comparison td{display:block;width:auto}.v25-comparison thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.v25-comparison tr{margin-bottom:1.25rem}.v25-comparison th[scope=row]{font-weight:600}.v25-comparison td:before{content:attr(data-label);display:block;font-weight:600;margin-bottom:.4rem}.v25-comparison td{border-top:0}}

.terms-layout{max-width:1000px;padding-block:2rem 5rem}.terms-document{max-width:76ch;margin-inline:auto;overflow-wrap:anywhere}.terms-document h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.terms-document h2{font-size:clamp(1.4rem,3vw,2rem);margin-top:2.5rem;scroll-margin-top:7rem}.terms-document p{line-height:1.75;margin-block:1.2rem}.terms-toc{max-width:76ch;margin:1.5rem auto 3rem;padding:1.25rem;border:1px solid var(--line,#c7c3b9)}.terms-toc ol{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.5rem}.terms-toc a{display:block;text-decoration:underline;min-height:44px}.terms-review-notice{padding:1rem;background:#f3e8c9;color:#342b18;border:1px solid #a69360}.terms-document strong{font-weight:700}@media(max-width:650px){.terms-toc ol{grid-template-columns:1fr}.terms-layout{padding-inline:20px}.terms-document{font-size:1rem}}
