:root{--public-blue:#0869b2;--public-ink:#16334a;--public-soft:#eef7fc;--public-green:#278459}
body{background:#f4f7f9;color:var(--public-ink)}
.client-study{max-width:1040px;margin:auto;padding:20px}
.public-hero{display:grid;grid-template-columns:180px 1fr;gap:30px;align-items:center;background:linear-gradient(135deg,#fff,#e7f4fb);border-radius:22px;padding:30px;margin-bottom:22px;box-shadow:0 10px 32px rgba(20,54,75,.09)}
.public-hero img{display:block;width:100%;height:auto}.public-hero h1{margin:.15em 0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.08}.public-hero p{font-size:1.05rem;line-height:1.55}.public-hero .eyebrow{margin:0;color:var(--public-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.form-chapter{padding:0;overflow:hidden}.form-chapter>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;font-size:1.25rem;font-weight:800;list-style:none}.form-chapter>summary::-webkit-details-marker{display:none}.form-chapter>summary:after{content:'＋';font-size:1.35rem;color:var(--public-blue)}.form-chapter[open]>summary:after{content:'−'}.form-chapter>summary+*{margin-top:0}.form-chapter>.form-grid,.form-chapter>.toggle-line,.form-chapter>.season-note,.form-chapter>h3,.form-chapter>small,.form-chapter>.orientation-grid,.form-chapter>.attic-fields{margin-left:24px;margin-right:24px}.chapter-progress{margin-left:auto;color:#697b87;font-size:.78rem;font-weight:700;white-space:nowrap}.chapter-complete>summary .chapter-progress{color:var(--public-green)}
.public-launch{text-align:center;padding:28px}.public-launch-button{width:min(100%,560px);min-height:58px;font-size:1.08rem}.public-launch .status{margin-top:14px;min-height:24px}
@media(max-width:680px){.client-study{padding:10px}.public-hero{grid-template-columns:1fr;padding:22px;text-align:center}.public-hero a{width:150px;margin:auto}.form-chapter>summary{padding:17px 15px;font-size:1.05rem}.chapter-progress{font-size:.69rem}.form-chapter>.form-grid,.form-chapter>.toggle-line,.form-chapter>.season-note,.form-chapter>h3,.form-chapter>small,.form-chapter>.orientation-grid,.form-chapter>.attic-fields{margin-left:15px;margin-right:15px}.form-grid,.orientation-grid,.roof-window-grid{grid-template-columns:1fr!important}.public-launch{position:sticky;bottom:0;z-index:10;border-radius:16px 16px 0 0;padding:14px}.public-launch p{display:none}}
