.marketing-home .eyebrow{font-size:12px;letter-spacing:1.7px}.marketing-home .edition{font-size:12px}.marketing-home .brand{font-size:15px}.home-nav{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}.home-nav a{text-decoration:none;padding:7px 0}.home-nav a:hover{color:var(--red)}.marketing-home .hero-summary{font-size:17px;line-height:1.8;max-width:475px}.marketing-home .hero-actions .quiet{font-size:15px;line-height:1.65}.marketing-home .hero-caption{font-size:16px;line-height:1.7;letter-spacing:0}.marketing-home .hero-actions .primary{font-size:16px}.marketing-home .landing-strip p{font-size:16px;line-height:1.75}.marketing-home .landing-strip small{font-size:14px;line-height:1.7}.marketing-home .landing-strip strong{font-size:24px}.marketing-home .photo-label{font-size:12px;line-height:1.5;letter-spacing:.7px}.marketing-home .evidence-tag{font-size:11px}.marketing-home .appeal p{font-size:15px}.marketing-home .landing-footer{font-size:14px;line-height:1.6}.marketing-home .quiet{font-size:15px}.home-section{grid-column:1/-1;padding:72px 0;border-top:1px solid var(--line);scroll-margin-top:25px}.home-section h2{font-size:clamp(30px,3.3vw,46px);line-height:1.16;margin:14px 0 26px;max-width:900px}.home-section h3{font-size:25px;line-height:1.25}.home-section p{font-size:17px;line-height:1.8;color:var(--olive)}.home-section .home-lead{font-family:var(--serif);font-size:22px;line-height:1.65;color:var(--ink)}.home-section .primary{font-size:16px;margin-top:24px;min-height:55px}.home-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:center}.intro-photo{background:var(--white);padding:12px;transform:rotate(-1.5deg);box-shadow:0 15px 30px #252c2724}.intro-photo img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.intro-photo figcaption,.showcase-frame figcaption{font-size:14px;line-height:1.65;padding:14px 4px;color:var(--muted)}.intro-timeline{border-top:1px solid var(--line);margin-top:24px}.intro-timeline p{display:grid;grid-template-columns:180px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;margin:0;font-size:15px}.intro-timeline strong{font-weight:500;color:var(--red)}.how-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:38px 0}.step-number{display:block;font-family:var(--serif);font-size:38px;color:var(--red);margin-bottom:22px}.how-steps h3{font-size:25px;margin-bottom:14px}.how-steps p{font-size:16px}.home-reassurance{border-left:2px solid var(--red);padding-left:22px}.materials-showcase{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;align-items:center;margin:35px 0}.showcase-frame{background:#252c27;padding:10px 10px 0;box-shadow:0 12px 25px #252c2724}.showcase-frame img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.showcase-frame figcaption{color:#e7ecdf}.showcase-note{background:#e9dfc6;padding:35px;transform:rotate(2deg);box-shadow:2px 6px 10px #252c2717}.showcase-note blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(23px,2.5vw,33px);line-height:1.5;margin:24px 0}.showcase-note>span:last-child{font-size:14px;line-height:1.7;color:var(--olive)}.material-features{display:grid;grid-template-columns:repeat(2,1fr);gap:28px 40px;margin-top:45px}.material-features article{border-top:1px solid var(--line);padding-top:22px}.material-features h3{margin-bottom:14px}.material-features p{font-size:16px}.home-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:45px;gap:20px;padding-top:30px}.home-stats p{margin:0}.home-stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:39px;color:var(--red)}.home-stats span{display:block;font-size:15px;line-height:1.6}.section-deck{max-width:700px;margin-bottom:30px}.cast-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 20px}.cast-card{min-width:0}.cast-card h3{font-size:21px;margin:14px 0 6px}.cast-card p{font-size:15px;line-height:1.6}.cast-card .eyebrow{display:block;margin-top:12px;color:var(--red)}.portrait{display:block;position:relative;overflow:hidden;background:#ded8c7;width:100%;aspect-ratio:3/4;border-radius:5px;--portrait-focus:1}.portrait>img{position:absolute;display:block;max-width:none;width:calc(100% * var(--portrait-zoom) * var(--portrait-focus));height:auto;left:50%;top:var(--portrait-top,42%);transform:translate(calc(-1 * var(--portrait-x)),calc(-1 * var(--portrait-y)))}.portrait.avatar-photo{width:55px;min-width:55px;aspect-ratio:1;border-radius:50%;--portrait-focus:1.35}.portrait.interview-photo{width:160px;min-width:160px;aspect-ratio:3/4;border-radius:7px}.home-offer{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:start}.free-chapter{margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.free-chapter>span{display:block;font-size:17px;color:var(--olive)}.free-chapter>strong{display:block;font-family:var(--serif);font-weight:400;font-size:48px;line-height:1.2;margin:18px 0}.free-chapter>p{font-size:16px}.full-deal-card{background:var(--ink);color:var(--white);padding:36px;border-radius:12px}.release-status{display:inline-block;border:1px solid #8c9a85;border-radius:30px;padding:6px 13px;font-size:14px;color:#d7e0cd}.full-deal-card h3{font-size:32px;margin:24px 0}.full-deal-card ul{padding-left:22px;font-size:17px;line-height:1.9}.full-deal-card p{color:#d7dfcf;font-size:16px;line-height:1.75}.release-plan{border-top:1px solid #677260;margin-top:25px;padding-top:22px}.release-plan h4{font-family:var(--serif);font-weight:400;font-size:23px;margin:0 0 12px}.full-deal-card .offer-status{font-size:14px;line-height:1.8;border-top:1px solid #677260;margin-top:22px;padding-top:20px;color:#c3ccba}.offer-faq-link{display:inline-block;font-size:15px;line-height:1.7;color:var(--white);margin-top:20px;text-underline-offset:5px}.home-faq{max-width:1000px;width:100%;margin:auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:19px;line-height:1.55;padding:22px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{flex-shrink:0;font-size:26px;font-weight:400;color:var(--red);transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item p{padding:0 45px 26px 0;font-size:17px;line-height:1.85;max-width:900px}.faq-item summary:focus-visible{outline:3px solid var(--red);outline-offset:3px}.final-invitation{text-align:center;margin-bottom:20px}.final-invitation h2{margin-left:auto;margin-right:auto}.final-invitation p{font-size:17px}.final-invitation .primary{margin-top:30px}
/* Readable secondary text throughout the investigation. */
.game-header .save-state{font-size:13px}.case-heading .eyebrow{font-size:11px}.case-ribbon>span{font-size:16px}.milestones li{font-size:13px}.workspace-tabs button{font-size:15px}.count{font-size:12px}.case-sidebar .evidence-item strong{font-size:14px;line-height:1.55}.case-sidebar .evidence-item small{font-size:11px;line-height:1.55}.case-sidebar .person-item strong{font-size:15px;line-height:1.5}.case-sidebar .person-item small{font-size:12px;line-height:1.55}.person-item{gap:12px}.sidebar-heading .eyebrow,.board-heading .eyebrow{font-size:11px}.board-intro,.helper-card p,.sidebar-help p{font-size:14px;line-height:1.75}.helper-card .secondary{font-size:13px}.material-topline .eyebrow{font-size:11px}.pin-button{font-size:13px}.material-subtitle{font-size:15px;line-height:1.65}.case-main .quiet,.next-clue p{font-size:15px;line-height:1.75}.source-note>span{font-size:11px}.source-note p{font-size:14px;line-height:1.75}.document-body{font-size:18px}.guidance .eyebrow{font-size:11px}.guidance p{font-size:15px}.guidance-actions button{font-size:14px;min-height:44px}.play-help{font-size:15px;line-height:1.7}.play-help p{font-size:14px}.proof-description{font-size:13px}.proof-option{font-size:15px}.proof-option small{font-size:12px}.answer .asked-label{font-size:14px}.interview-heading .eyebrow{font-size:12px;line-height:1.7}.interview-heading{align-items:center}.question{font-size:16px;line-height:1.7}.source-note{flex-wrap:wrap;gap:8px 20px}.feedback{font-size:15px}.game-footer{font-size:13px;line-height:1.65}.game-footer .text-button{font-size:14px}.case-photo figcaption,.family-preview figcaption{font-size:14px}.photo-label{overflow-wrap:anywhere}
@media(max-width:1100px){.home-nav{gap:9px 15px;font-size:13px;max-width:450px;justify-content:center}.cast-grid{grid-template-columns:repeat(3,1fr)}.how-steps{grid-template-columns:repeat(2,1fr)}.home-intro,.home-offer{gap:28px}.home-stats strong{font-size:34px}}
@media(max-width:780px){.home-nav{order:3;width:100%;max-width:none;justify-content:flex-start;gap:7px 20px;font-size:14px}.marketing-home .landing-header{flex-wrap:wrap;gap:16px}.marketing-home .edition{font-size:11px}.marketing-home .hero-copy h1{font-size:clamp(55px,12vw,75px)}.marketing-home .hero-summary{font-size:17px;max-width:none}.marketing-home .hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.marketing-home .hero-actions .primary{width:100%;justify-content:space-between}.marketing-home .hero-caption{font-size:16px}.marketing-home .landing-strip{gap:22px}.marketing-home .landing-strip p{font-size:16px}.marketing-home .landing-footer{font-size:13px}.home-section{padding:48px 0}.home-intro,.home-offer,.materials-showcase{display:grid;grid-template-columns:1fr;gap:32px}.home-section .home-lead{font-size:21px}.home-section h2{font-size:34px}.intro-timeline p{grid-template-columns:1fr;gap:4px}.home-stats{grid-template-columns:repeat(2,1fr)}.cast-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px}.cast-card h3{font-size:20px}.full-deal-card{padding:27px}.faq-item summary{font-size:18px;padding:20px 0}.faq-item p{font-size:16px;padding-right:0}.case-sidebar .person-item{flex:0 0 230px;padding:12px}.case-sidebar .evidence-item{flex-basis:190px;min-height:85px}.case-sidebar .evidence-item strong{font-size:14px}.case-sidebar .evidence-item small{font-size:11px}.workspace-tabs{gap:17px;padding:0 20px;overflow:auto}.workspace-tabs button{font-size:14px;white-space:nowrap}.workspace-tabs .board-toggle{font-size:13px}.portrait.interview-photo{width:96px;min-width:96px}.interview-heading{gap:18px}.interview-heading h1{font-size:30px}.case-heading .eyebrow{font-size:11px}.save-state{font-size:13px}.material-subtitle{font-size:15px}.document-body{font-size:18px}.helper-card{flex-wrap:wrap}.helper-card .secondary{font-size:13px;min-height:44px}.game-footer{font-size:13px}.material-topline{flex-wrap:wrap}.guidance p{font-size:15px}.milestones li:nth-child(2){font-size:12px}.pin-button{font-size:13px}.case-main .question{font-size:16px}}
@media(max-width:450px){.how-steps,.material-features{grid-template-columns:1fr}.how-steps{gap:28px}.how-steps article{border-bottom:1px solid var(--line);padding-bottom:24px}.step-number{margin-bottom:12px}.marketing-home .photo-label{font-size:11px;gap:8px}.marketing-home .evidence-tag{font-size:10px;padding:13px 17px}.showcase-note{padding:25px}.home-section h2{font-size:31px}.cast-card h3{font-size:18px}.cast-card p{font-size:14px}.portrait.interview-photo{width:85px;min-width:85px}.interview-heading h1{font-size:26px}.interview-heading .eyebrow{font-size:11px}.home-stats strong{font-size:32px}.faq-item summary{font-size:17px}.full-deal-card h3{font-size:29px}.home-nav{gap:6px 17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq-plus{transition:none}}
.marketing-home .photo-shell img{filter:saturate(.95)}
