/* Reviewed diagrams lead; themed illustrations orient. First-party fonts only. */
@font-face{font-family:EditionText;src:url('fonts/inter-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:EditionText;src:url('fonts/inter-600.woff2') format('woff2');font-weight:600 900;font-display:swap}@font-face{font-family:EditionTitle;src:url('fonts/fraunces-500.woff2') format('woff2');font-weight:400 700;font-display:swap}
body{font-family:EditionText,system-ui,sans-serif;background:#f8f5ef;color:#302d29}h1,h2,h3,.public-benefit h3{font-family:EditionTitle,Georgia,serif;font-weight:500}.brand{font-weight:600;letter-spacing:.13em}nav{font-size:13px;gap:23px}.eyebrow{letter-spacing:.14em}.section{padding:58px 0}.premium-home-hero{grid-template-columns:1fr 1.03fr;gap:48px;padding:46px 0 48px}.premium-home-hero:before{display:none}.premium-home-hero h1,.natal-hero h1{font-size:clamp(42px,4.15vw,60px);letter-spacing:-.045em;line-height:1.09}.premium-home-hero .intro,.natal-hero .intro{font-size:17px;line-height:1.7}.public-hero-benefits{font-size:13px;gap:7px}.premium-home-hero .actions{align-items:stretch}.premium-home-hero .button{font-size:13px;padding:13px 17px}.report-hero-art{margin:0;min-width:0;position:relative;padding:14px 0 0 14px}.report-hero-art:before{content:'';position:absolute;inset:0 14px 53px 0;border:1px solid #c3aa85;border-radius:20px;background:#eee5d8;z-index:-1}.report-paper{background:#f4efe6;border:1px solid #d8c8b0;border-radius:16px;padding:22px 19px 18px;box-shadow:0 14px 40px #493b2820}.paper-heading,.paper-foot{display:flex;justify-content:space-between;gap:15px;font-size:10px;line-height:1.6;color:#655543}.paper-heading{border-bottom:1px solid #d8c8b0;padding-bottom:15px;text-transform:uppercase;letter-spacing:.09em}.report-paper>img{display:block;width:100%;height:auto;padding:9px 0}.paper-foot{border-top:1px solid #d8c8b0;padding-top:13px}.paper-foot a{font-weight:600;color:#713747}.report-hero-art>figcaption{font-size:11px;color:#655b50;text-align:center;line-height:1.6;margin:14px 0 0}.natal-hero{grid-template-columns:1fr 1.03fr;column-gap:50px;padding:46px 0 48px}.natal-hero>.report-hero-art{grid-column:2;grid-row:1/span 2}.natal-hero-actions{margin-top:22px!important}.visual-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:28px}.visual-section-heading h2{font-size:clamp(33px,3.4vw,46px);margin:12px 0 0;line-height:1.14}.visual-section-heading>p{font-size:15px;color:#62564c;margin:0;max-width:50ch}.diagram-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.diagram-card{border:1px solid #d9cbb8;border-radius:13px;overflow:hidden;background:#fffcf6;min-width:0}.diagram-image{display:flex;align-items:center;justify-content:center;padding:16px;background:#f4efe6;min-height:226px;border-bottom:1px solid #d9cbb8}.diagram-image img{width:100%;height:auto;display:block}.diagram-copy{padding:21px 24px 25px}.diagram-copy h3{font-size:27px;line-height:1.14;margin:12px 0}.diagram-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;color:#62564c}.diagram-copy .link{font-size:12px;display:inline-block;margin-top:10px}.gallery-note{font-size:11px;line-height:1.7;color:#655b50;margin:20px 0 0}.public-benefits{padding:42px 0;margin:0;border-bottom:1px solid #ded6c9;border-top:0}.public-benefit-grid{gap:12px;margin-top:24px}.public-benefit{background:#f4eee4;padding:21px 19px;border-radius:10px}.public-benefit h3{font-size:23px;margin:10px 0 12px}.public-benefit p{font-size:13px}.public-benefit>strong{font-size:11px}.public-benefits-intro{font-size:15px}.public-benefits h2{max-width:25ch;font-size:clamp(33px,3.4vw,46px)}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.family-card{border:1px solid #d9cbb8;border-radius:13px;overflow:hidden;text-decoration:none;background:#fffcf6;transition:box-shadow .2s,border-color .2s;min-width:0;display:flex;flex-direction:column}.family-card>img{display:block;width:100%;height:auto;aspect-ratio:18/11;object-fit:cover;border-bottom:1px solid #d9cbb8}.family-card>div{padding:20px 23px 24px;display:flex;flex-direction:column;flex:1}.family-card h3{font-size:28px;margin:11px 0}.family-card p{font-size:14px;color:#62564c;margin:0 0 23px}.family-card strong{font-size:12px;color:#713747;margin-top:auto}.family-count{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#796249}.family-card:hover{border-color:#927253;box-shadow:0 10px 22px #46332515}.family-foot{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}.family-foot p{font-size:11px;max-width:68ch;color:#655b50}.family-foot .link{font-size:12px;white-space:nowrap}.diagram-to-reading{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.reading-visual{padding:26px;background:#f4efe6;border:1px solid #d9cbb8;border-radius:13px}.reading-visual img{width:100%;height:auto;display:block}.reading-excerpt h2{font-size:36px}.reading-excerpt blockquote{margin:20px 0 26px;font-size:15px;line-height:1.85;color:#62564c}.reading-excerpt .button{font-size:12px}.actual-diagram{background:#f4efe6;object-fit:contain;padding:14px}.image-origin{font-size:10px!important;margin:-11px 0 20px!important}.detail-diagram{margin:0 0 24px;padding:16px;background:#f4efe6;border:1px solid #d9cbb8;border-radius:9px}.detail-diagram img{width:100%;height:auto;display:block}.detail-diagram figcaption{font-size:10px;color:#655b50;margin-top:12px}.lead h1{line-height:1.12}.visual-families .family-grid{margin-top:30px}
@media(max-width:1000px){.premium-home-hero,.natal-hero{gap:28px}.premium-home-hero h1,.natal-hero h1{font-size:44px}.diagram-copy{padding:20px 17px}.diagram-copy h3{font-size:24px}.diagram-image{min-height:185px;padding:12px}.visual-section-heading{gap:30px}.family-card>div{padding:20px 17px}}
@media(max-width:760px){.premium-home-hero,.natal-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 0 35px}.premium-home-hero>div:first-child,.natal-hero>.lead{display:contents}.premium-home-hero .eyebrow,.natal-hero .eyebrow{order:0;margin:0 0 13px}.premium-home-hero h1,.natal-hero h1{order:1;font-size:clamp(35px,8.8vw,52px);margin:0 0 25px}.premium-home-hero>.report-hero-art,.natal-hero>.report-hero-art{order:6;max-width:480px;width:100%;align-self:center;margin:0 0 8px}.premium-home-hero .intro,.natal-hero .intro{order:2;font-size:16px;margin:20px 0 4px}.public-hero-benefits{order:3;margin:18px 0}.premium-home-hero .actions,.natal-hero>.actions{order:4;margin:6px 0 15px!important;display:flex;flex-direction:column;align-items:stretch;gap:12px}.premium-home-hero .actions a,.natal-hero>.actions a{text-align:center}.premium-home-hero .small{order:5;font-size:11px;margin:0}.report-paper{padding:17px 12px 13px;border-radius:13px}.report-hero-art{padding:9px 0 0 9px}.paper-heading,.paper-foot{font-size:9px;gap:10px}.paper-heading{padding-bottom:11px}.report-hero-art>figcaption{font-size:10px}.visual-section-heading{display:block;margin-bottom:25px}.visual-section-heading>p{margin-top:22px;font-size:14px}.visual-section-heading h2,.public-benefits h2{font-size:35px}.diagram-grid{grid-template-columns:1fr;gap:20px}.diagram-image{min-height:0;padding:18px}.diagram-copy{padding:23px}.diagram-copy h3{font-size:29px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.family-card>div{padding:16px 13px 20px}.family-card h3{font-size:20px;overflow-wrap:normal;hyphens:auto}.family-card p{font-size:12px;line-height:1.65}.family-card strong{font-size:10px}.family-count{font-size:9px;letter-spacing:.03em}.family-foot{display:block}.family-foot p{font-size:11px}.public-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-benefit{padding:18px 14px}.public-benefit h3{font-size:23px}.public-benefit p{font-size:12px}.public-benefit>strong{font-size:10px}.diagram-to-reading{grid-template-columns:1fr;gap:30px}.reading-excerpt h2{font-size:34px}.section{padding:38px 0}.public-benefits{padding:38px 0}.lead{padding:34px 0 10px}.lead h1{font-size:39px}.lead .intro{font-size:16px}nav{gap:10px 18px;font-size:12px}header{padding:18px 0;gap:14px}.wrap{width:calc(100% - 36px)}}
@media(max-width:380px){.family-grid,.public-benefit-grid{grid-template-columns:1fr}.family-card>img{aspect-ratio:2/1}.public-benefit h3{font-size:25px}.paper-heading,.paper-foot{font-size:8px}.lead h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.family-card{transition:none}}
/* Long German labels must wrap within the narrow benefit columns. */
.public-benefit>*{max-width:100%}.public-benefit h3{hyphens:auto;overflow-wrap:anywhere}
@media(max-width:760px){.public-benefit-grid{grid-template-columns:1fr}.public-benefit{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:14px;padding:22px 20px}.public-benefit>span{grid-column:1;grid-row:1/span 3;padding-top:4px}.public-benefit h3{grid-column:2;font-size:24px;hyphens:manual;margin:0 0 12px}.public-benefit p,.public-benefit>strong{grid-column:2}.public-benefit p{font-size:13px;line-height:1.7;margin:0 0 16px}.public-benefit>strong{font-size:11px}}
@media(max-width:380px){.public-benefit h3{font-size:22px}}
.detail>*{min-width:0}@media(max-width:760px){.detail h1{font-size:clamp(32px,8.5vw,44px);hyphens:auto;overflow-wrap:anywhere}}
.original-view>p:not(.eyebrow){max-width:70ch;color:#62564c;font-size:15px}.original-view figure{max-width:940px;margin:30px auto;background:#f4efe6;border:1px solid #d9cbb8;border-radius:14px;padding:32px}.original-view img{display:block;width:100%;height:auto}.original-view figcaption{font-size:11px;color:#655b50;border-top:1px solid #d9cbb8;margin-top:22px;padding-top:18px}.original-view>.link{font-size:13px}@media(max-width:760px){.original-view figure{padding:14px;border-radius:10px}.original-view h2{font-size:32px}.original-view figcaption{font-size:10px}.original-view>p:not(.eyebrow){font-size:14px}}
.original-zoom{max-width:940px;margin:0 auto 30px;padding:18px 0}.original-zoom p{font-size:12px;color:#655b50}.original-scroll{max-width:100%;overflow:auto;border:1px solid #d9cbb8;border-radius:10px;background:#f4efe6}.original-scroll img{width:940px;max-width:none;height:auto;padding:20px}
.original-scroll:focus-visible{outline:3px solid #713747;outline-offset:4px}

/* Book covers anchor the catalog; original diagrams stay in the gallery. */
.family-card>.family-book-stage{padding:25px!important;flex:0;display:flex;align-items:center;justify-content:center;background:#efe7db;border-bottom:1px solid #d9cbb8;min-height:245px}.family-book-stage img{width:140px;height:auto;box-shadow:6px 10px 18px #31291d33;transform:rotate(-3deg);border-radius:2px}.catalog-book-stage{display:flex;align-items:center;justify-content:center;min-height:270px;background:#efe7db;border-radius:8px;margin:0 0 24px;padding:24px}.catalog-book-stage img.catalog-book{width:155px!important;height:auto!important;max-width:100%;aspect-ratio:500/680;object-fit:contain;padding:0;box-shadow:7px 12px 22px #31291d33;border-radius:2px}@media(max-width:760px){.family-card>.family-book-stage{min-height:200px;padding:20px!important}.family-book-stage img{width:115px}.catalog-book-stage{min-height:265px}}

.celebrity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.celebrity-grid article{border-top:1px solid var(--line);padding-top:20px}.celebrity-grid span{font-size:12px;color:var(--muted)}.celebrity-grid h3{font-size:25px}.celebrity-grid a{font-size:13px;overflow-wrap:anywhere}.celebrity-context>.small{max-width:880px;margin-top:24px}.celebrity-thought{padding:32px;border:1px solid var(--line);border-radius:20px;background:var(--paper,#f5f0e7)}@media(max-width:760px){.celebrity-grid{grid-template-columns:1fr}.celebrity-thought{padding:22px}}

/* Editorial scenes selected from the 18-motif CI; actual PDF covers remain on report detail pages. */
.catalog-book-stage img.catalog-motif{width:min(100%,350px)!important;height:auto!important;max-width:100%;aspect-ratio:720/440;object-fit:contain;padding:0;box-shadow:none;border-radius:12px;border:1px solid #d9cbb8}
