/* Shared layout for the multi-page information architecture. */
.detail-list > *, .page-grid > * { min-width: 0; }
.detail-panel:has(> #brief-form) { padding: 0; border: 0; background: transparent; }
.status-banner { line-height: 1.7; }
@media(min-width:851px) { .page-grid.audience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.page-shell{padding:72px 0 120px}.breadcrumb{margin:0 0 28px;color:var(--muted);font-size:14px}.breadcrumb a{color:inherit}.page-intro{max-width:760px;margin-bottom:72px}.page-intro h1{font-size:clamp(42px,6vw,76px);line-height:1.12;margin:.2em 0 .35em;letter-spacing:-.055em}.page-intro h1 span{color:var(--accent)}.page-intro>p{font-size:20px;line-height:1.75;color:var(--muted);max-width:42em}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card,.detail-panel{border:1px solid var(--line);border-radius:24px;padding:30px;background:var(--surface,#fff)}.info-card{display:flex;flex-direction:column;min-height:240px}.info-card h2,.info-card h3{margin:.5em 0;font-size:25px;letter-spacing:-.04em}.info-card p{color:var(--muted)}.info-card .text-link{margin-top:auto}.detail-list{display:grid;gap:18px;margin:0 0 72px}.detail-panel h2{font-size:32px;margin:0 0 18px;letter-spacing:-.04em}.detail-panel h3{font-size:20px;margin:30px 0 8px;color:var(--accent)}.detail-panel p,.detail-panel li{font-size:18px;line-height:1.8}.detail-panel ul,.detail-panel ol{padding-left:1.3em}.callout{background:var(--accent-soft,#e7efff);border-color:transparent}.callout strong{font-size:20px}.page-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.page-actions .button{display:inline-flex}.status-banner{padding:20px 24px;border-radius:16px;background:#edf3fc;color:var(--ink);margin:28px 0 48px}.status-banner strong{color:var(--accent)}.service-example{margin-top:24px;padding:24px;border-radius:18px;background:#f3f6fa}.service-example h3{margin-top:0}.faq-list{display:grid;gap:0}.faq-list details{border-top:1px solid var(--line);padding:20px 0}.faq-list summary{font-size:19px;font-weight:700;cursor:pointer}.faq-list p{color:var(--muted);max-width:54em}.site-footer-note{margin-top:72px;color:var(--muted)}
@media(max-width:850px){.page-shell{padding:48px 0 88px}.page-intro{margin-bottom:48px}.page-intro>p{font-size:18px}.page-grid{grid-template-columns:1fr}.detail-panel{padding:24px}.detail-panel p,.detail-panel li{font-size:17px}.page-intro h1{font-size:clamp(40px,11vw,60px)}}
