/* Native disclosures and static stories use the existing industry palette. */
.family-hero h1{max-width:1150px}
.family-theme{color:var(--accent);font-size:1.05rem;margin:0 0 23px}
.family-hero>.wrap>p:not(.eyebrow){max-width:1030px}
.family-section .reading{max-width:1000px}
.family-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.family-process article{border-top:1px solid #61513f;padding-top:23px}
.family-process h3{font-size:1.3rem;line-height:1.3;margin-bottom:20px}
.family-process p{font-size:.95rem}
.family-process .eyebrow{color:var(--accent);margin-bottom:18px}
.family-board{background:var(--surface);border:1px solid #4c453b;border-top:3px solid var(--accent);padding:32px}
.family-snapshot{color:#e4c5a9;font-size:1.05rem;margin-bottom:18px}
.family-records{margin-top:30px}
.family-record{padding:28px 0;border-top:1px solid #5b4d3d;scroll-margin-top:120px}
.family-record .eyebrow{font-size:.72rem;color:#cbbba8;margin-bottom:12px;letter-spacing:.09em}
.family-record h3{font-size:1.65rem;line-height:1.3}
.family-status{border-left:2px solid var(--accent);padding:8px 14px;background:#231a13;color:#edcfb2;font-size:.9rem;line-height:1.65;margin-top:17px}
.family-record-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:22px 0}
.family-record-fields dt{font-size:.75rem;letter-spacing:.04em;color:#c0b6a8;margin-bottom:6px}
.family-record-fields dd{margin:0;color:#ede7df;font-size:.95rem;line-height:1.55}
.family-next{font-size:.95rem;max-width:1040px}
.family-next strong{display:block;color:#ede1d2;font-weight:500;margin-bottom:5px}
.family-details{margin-top:24px;border-top:1px solid #53483a}
.family-details summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 3px;min-height:48px;list-style:none;color:#e8d8c6;font-size:.95rem}
.family-details summary::-webkit-details-marker{display:none}
.family-details summary>span[aria-hidden]{color:var(--accent);font-size:1.5rem;flex-shrink:0}
.family-details[open] summary>span[aria-hidden]{transform:rotate(45deg)}
.family-record-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:10px 0 18px}
.family-record-detail h4,.family-story h4{font-weight:500;font-size:1.05rem;line-height:1.5;color:#ede1d2;margin:0 0 12px}
.family-record-detail ul,.family-story-scope ul,.family-story-steps ul{font-size:.9rem;color:#bcb8b0;margin:12px 0 24px}
.family-record-detail li,.family-story li li{margin-bottom:12px}
.family-record-detail p{font-size:.9rem}
.family-evidence strong{font-weight:500;color:#ded1bf}
.family-evidence p{font-size:.84rem;margin-top:7px}
.family-evidence time{font-size:.85rem;color:#d0c3b3}
.family-boundary{border-top:1px solid #61513f;padding-top:23px;font-size:.95rem;color:#e1c4a7}
.family-story{margin-top:40px;padding:35px;border:1px solid #51473b;border-top:3px solid var(--accent);background:var(--surface)}
.family-story h3{font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.2}
.family-story-question{font-size:1.3rem;color:#ede1d2;margin:25px 0 16px;max-width:950px}
.family-story>p:not(.family-story-question){max-width:1000px;font-size:.97rem}
.family-story-steps{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.family-story-steps>li{display:flex;gap:17px;border-top:1px solid #4d453a;padding-top:23px;min-width:0}
.family-step-number{font-size:.8rem;color:var(--accent);padding-top:4px;flex-shrink:0}
.family-story-steps>li>div{min-width:0}
.family-story-steps p,.family-story-steps blockquote{font-size:.95rem;line-height:1.75;color:#c3beb5}
.family-story-steps blockquote{color:#e2d3c2;border-left:2px solid #80603f;padding-left:16px}
.family-story-steps .family-reviewers{font-size:.85rem}
.family-story-scope{padding:12px 0;max-width:1000px}
.family-story-scope>p{font-size:.9rem;margin-bottom:22px}
.family-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.family-area{border-top:1px solid #61513f;padding-top:24px;min-width:0}
.family-area .eyebrow{color:var(--accent);margin-bottom:16px}
.family-area h3{font-size:1.4rem;line-height:1.3;margin-bottom:20px}
.family-area p{font-size:.95rem}
.family-area-priority{background:#17130f;border-top:2px solid var(--accent);padding:25px}
.family-area-priority h3{font-size:1.6rem}
.family-area blockquote{font-size:1rem;color:#e7ceb3;border-left:2px solid #80603f;padding-left:16px;margin-top:24px}
.family-area .family-context-link{margin-top:24px}
.family-area .family-context-link p,.family-area .text-link{font-size:.84rem}
.family-section{scroll-margin-top:105px}
@media(max-width:1050px){
 .family-process,.family-areas{grid-template-columns:repeat(2,minmax(0,1fr))}
 .family-record-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .family-area-priority:nth-child(3){grid-column:1/-1}
}
@media(max-width:760px){
 .family-board,.family-story{padding:24px 19px}
 .family-process,.family-areas,.family-story-steps,.family-record-detail{grid-template-columns:minmax(0,1fr)}
 .family-area-priority:nth-child(3){grid-column:auto}
 .family-record-fields{gap:18px}
 .family-record-detail{gap:10px}
 .family-record h3{font-size:1.5rem}
 .family-story-steps{gap:22px}
 .family-hero .actions{align-items:stretch}
 .family-hero .button{width:100%}
 .family-status{font-size:.85rem}
 .family-section{scroll-margin-top:90px}
}
@media(max-width:380px){.family-record-fields{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.family-board,.family-record,.family-story,.family-details,.family-status,.family-area{border-color:CanvasText}}
