@import url('styles.css');
.legal-hero{padding:90px 0 45px;border-bottom:1px solid var(--taupe)}.legal-wrap{width:min(820px,calc(100% - 36px));margin:0 auto;padding:55px 0 90px}.legal-wrap h2{font-size:2rem;margin:42px 0 12px}.legal-wrap h3{font-family:var(--sans);font-size:1rem;margin:26px 0 8px}.legal-wrap p,.legal-wrap li{font-size:.92rem;color:var(--text)}.legal-wrap a{color:var(--olive);font-weight:700}.legal-wrap .note{background:#f1ede5;border-left:3px solid var(--gold);padding:16px 18px;border-radius:0 12px 12px 0}.simple-header{border-bottom:1px solid var(--taupe);background:var(--ivory)}.simple-header .nav-wrap{min-height:72px}.back-home{font-size:.74rem;color:var(--olive);font-weight:700}

/* V2.1 brand assets */
.brand-logo{width:42px;height:42px;object-fit:cover;border-radius:50%;box-shadow:0 3px 12px rgba(47,42,38,.12);flex:0 0 auto}
@media (max-width:720px){.brand-logo{width:36px;height:36px}.brand{gap:8px}}

/* Permanent Calm System resource routes */
.portal-hero{padding:92px 0 72px;background:linear-gradient(135deg,#faf8f4 0%,#f1ede5 100%);border-bottom:1px solid var(--taupe)}
.portal-hero-centered{min-height:460px;display:grid;align-items:center}
.portal-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:72px;align-items:center;max-width:1040px}
.portal-art{display:grid;place-items:center}.portal-art img{width:min(320px,100%);height:auto;border-radius:6px;box-shadow:0 28px 70px rgba(47,42,38,.2)}
.portal-copy h1,.portal-hero h1{font-size:clamp(3.4rem,6vw,5.8rem);line-height:.98}.portal-lede{font-size:1.06rem;max-width:720px}.portal-checks{list-style:none;padding:0;margin:26px 0}.portal-checks li{position:relative;padding:6px 0 6px 28px;color:var(--text)}.portal-checks li:before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:800}.portal-btn{margin-top:4px}.portal-fine{font-size:.72rem;color:#7c746b;margin:12px 0}.portal-section{padding:78px 0 96px}.portal-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portal-card{background:#fff;border:1px solid var(--taupe);border-radius:24px;padding:28px;box-shadow:0 12px 36px rgba(47,42,38,.05)}.portal-card>span{font-size:.65rem;letter-spacing:.14em;font-weight:800;color:var(--gold)}.portal-card h2{font-size:2rem;margin:10px 0}.portal-card p{font-size:.9rem;min-height:86px}.portal-card .btn{margin-top:8px}.portal-callout{margin:58px auto 0;padding:42px;border:1px solid var(--taupe);background:#f5f1e9;border-radius:26px;max-width:820px}.portal-callout h2{font-size:2.5rem;margin-bottom:10px}.portal-disclaimer{text-align:center;font-size:.72rem;color:#81796f;margin:34px auto 0;max-width:820px}.review-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:58px;align-items:start;max-width:1040px}.review-intro{position:sticky;top:110px}.review-intro h2{font-size:2.8rem;margin-bottom:16px}.review-form{background:#fff;border:1px solid var(--taupe);border-radius:26px;padding:32px;box-shadow:0 18px 50px rgba(47,42,38,.07)}.review-form label{display:block;font-size:.78rem;font-weight:700;color:var(--charcoal);margin-bottom:18px}.review-form input[type="text"],.review-form input[type="email"],.review-form select,.review-form textarea{width:100%;margin-top:7px;border:1px solid #cfc6b8;border-radius:12px;background:#fffdf9;padding:12px 13px;color:var(--charcoal);font:inherit}.review-form textarea{resize:vertical}.review-form input:focus,.review-form select:focus,.review-form textarea:focus{outline:2px solid rgba(95,101,71,.25);border-color:var(--olive)}.review-form .optional{font-weight:500;color:#8a8177;font-size:.68rem}.consent-row{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:500!important}.consent-row input{margin-top:4px}.review-form .btn{margin-top:4px}
@media (max-width:900px){.portal-grid,.review-layout{grid-template-columns:1fr;gap:38px}.portal-copy{text-align:center}.portal-lede{margin-inline:auto}.portal-checks{display:inline-block;text-align:left}.review-intro{position:static}.portal-card-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.portal-hero{padding:70px 0 58px}.portal-hero-centered{min-height:390px}.portal-card-grid{grid-template-columns:1fr}.portal-card p{min-height:0}.review-form{padding:24px 18px}.portal-callout{padding:30px 20px}.simple-header .back-home{font-size:.66rem}}
