/* V8 refinements: recognizable cards, readable controls and economical printing. */
.card-bottom.strip-think strong{text-decoration-color:var(--violet)}.card-bottom.strip-make strong{text-decoration-color:var(--coral)}.card-bottom.strip-relate strong{text-decoration-color:var(--gold)}.card-bottom.strip-wonder strong{text-decoration-color:var(--green)}
@media print{.print-card.print-front{padding:6mm}.print-card.print-front h3{margin:3mm 0 1.5mm}.print-card.print-front .safety-box{margin:3mm 0;padding:3mm}.print-card.print-front .detail-band{margin-bottom:3mm}}
.audience-label{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.07em;margin:24px 0 0;max-width:380px;color:var(--green)}
.pack-preview button.pack-think{border-top-color:var(--violet)}.pack-preview button.pack-make{border-top-color:var(--coral)}.pack-preview button.pack-relate{border-top-color:var(--gold)}.pack-preview button.pack-wonder{border-top-color:var(--green)}
.hero .hero-benefit{margin:15px 0;font-size:17px}.hero-specific{font-size:14px;line-height:1.5;max-width:400px;margin-bottom:20px;color:var(--muted)}
.pack-preview{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.pack-preview button{font-size:10px;text-align:left;background:#fffdf8;border:1px solid var(--line);border-top:4px solid var(--coral);padding:7px 10px;border-radius:2px}.pack-preview button:nth-child(2){border-color:var(--line);border-top-color:var(--violet)}.pack-preview button:nth-child(3){border-top-color:var(--green)}.pack-preview button:hover{background:#eee9df}
.try-section{padding-bottom:65px}.try-section .card-body h3{font-size:49px;letter-spacing:-.045em}.try-section .card-body dd{font-size:12px}.mission-band.make{background:var(--coral)}.mission-band.think{background:var(--violet);color:var(--paper)}.mission-band.wonder{background:var(--green);color:var(--paper)}.mission-band.relate{background:var(--gold)}
.discover{border-top:1px solid var(--line);padding-top:55px}.discovery-more{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding-top:6px}.discovery-more .text-link{font-size:12px}.age-context{max-width:700px}.capacities{padding-top:65px;padding-bottom:65px}.capacity{min-height:235px}.capacity h3{margin-top:19px}.capacity p{font-size:19px}.capacity-foot{font-size:10px}.capacity-grid h3{letter-spacing:-.045em}
.detail-logo{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.detail-logo img{width:82px;height:auto}.detail-logo>span{font-size:8px;letter-spacing:.08em}.detail-band{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:11px;letter-spacing:.035em}.detail-band b{font-family:var(--display);font-size:24px;letter-spacing:-.04em;padding-left:5px}.mission-detail{border:1px solid var(--line);border-radius:5px;padding:23px;background:#fffdf8}.mission-detail #modal-title{font-size:43px;text-transform:uppercase;margin-top:22px;letter-spacing:-.045em}.mission-detail .modal-lede{font-family:var(--serif);font-size:23px}.mission-detail .card-bottom{margin:25px -23px -23px;padding:14px 23px}.mission-detail+.actions{margin-top:25px}.start-box{background:#eeeadf;padding:16px 18px;margin-top:20px;border-left:4px solid var(--coral)}.start-box h3{margin:0 0 8px}.start-box p{font-size:15px;margin:0}.start-box .micro{font-size:11px;margin-top:10px}.mission-detail .safety-box{margin:18px 0}.mission-detail .general-guidance{font-size:11px}.mission-options{border:1px solid var(--line);padding:13px 16px;margin:22px 0}.mission-options summary{cursor:pointer;font-size:13px;font-weight:600;line-height:1.5}.mission-options summary:focus-visible{outline:3px solid var(--cta);outline-offset:3px}.mission-options>p{font-size:14px}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.access-grid h4{font-size:12px;letter-spacing:0;line-height:1.4;margin-bottom:7px}.access-grid p{font-size:12px;line-height:1.5;margin:0}.plan-mission{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fffdf8}.plan-mission .detail-band{padding:5px 16px;font-size:10px}.plan-mission .detail-band b{font-size:20px}.plan-row{width:100%;border:0;background:transparent;padding:18px 16px}.plan-row .number{font-size:23px;color:var(--muted)}.plan-row b{font-size:23px}.plan-reason{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:10px 15px;background:#f1ede4}.plan-reason>span{font-size:10px}.plan-reason button{font-size:11px;flex-shrink:0;padding:7px;text-decoration:underline;text-underline-offset:3px}.time-choices{grid-template-columns:1fr 1fr}.plan-form fieldset:disabled{opacity:.5}.editorial-meta{font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;line-height:1.7}.source-notes{margin:30px 0;padding:20px;background:#ece8df;border-left:3px solid var(--green)}.source-notes h3{margin-top:0}.source-notes a{font-size:13px;font-weight:600}.source-notes small{font-size:12px}.source-notes p:last-child{margin-bottom:0}.modal-prose>.mini-mission{width:100%;margin:15px 0}.browse-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}#sunday-mission .detail-band{margin-bottom:13px;padding:5px 12px}#sunday-mission .detail-band b{font-size:20px}#sunday-mission>p{font-family:var(--display);font-size:26px;letter-spacing:-.035em}.sunday-item small{font-size:12px}textarea{font:inherit;width:100%;padding:12px;border:1px solid var(--ink);background:#fffdf8;color:var(--ink);border-radius:3px;resize:vertical;margin:6px 0 17px}textarea:focus-visible{outline:3px solid var(--cta);outline-offset:3px}#note-status{font-size:13px}.footer .micro{font-size:11px}
@media(max-width:900px){.hero .hero-benefit{font-size:15px}.audience-label{font-size:9px}.hero-specific{font-size:12px}.detail-logo>span{font-size:7px}.plan-row b{font-size:20px}}
@media(max-width:650px){.section{padding-top:42px;padding-bottom:42px}.hero{padding-top:30px}.hero h1{font-size:clamp(43px,12vw,70px)}.hero .hero-benefit{font-size:16px}.hero-specific{font-size:14px}.audience-label{font-size:9px;max-width:300px;margin-top:20px}.hero-art .window{height:300px}.hero-art{max-width:440px;width:100%;margin:auto}.hero-art figcaption{font-size:11px}.hero-art .image-stamp{width:118px;height:93px;font-size:12px;bottom:58px}.hero-art .stamp-symbol{font-size:31px}.pack-preview button{font-size:10px;padding:7px 9px}.try-section{gap:23px}.section-intro .aside-note{margin:18px 0;font-size:22px!important}.try-section .section-intro>p:not(.eyebrow){margin-bottom:12px}.try-section .section-intro .micro{font-size:11px!important}.try-section .card-body h3{font-size:43px}.card-body{padding:18px}.card-body dd{font-size:12px}.card-body dt{margin-top:11px}.safety-mini{font-size:11px}.card-body .mission-quip{font-size:20px;margin:12px 0}.card-meta{font-size:10px}.card-bottom{font-size:9px}.mode-tabs{gap:6px}.mode-tabs>button{padding:12px 15px}.mode-tabs>button>span{margin-top:4px;font-size:11px}.mode-tabs b{font-size:17px}.filter-row{margin-top:20px}.age-context{font-size:11px}.mission-results{gap:10px;margin-top:20px}.mini-mission{min-height:0}.mini-body{padding:16px}.mini-body h3{font-size:26px;margin-bottom:10px}.mini-body p{font-size:13px;margin-bottom:12px}.mini-band{padding:8px 16px}.discovery-more{flex-direction:column;align-items:flex-start;gap:5px;padding-top:12px}.capacity{min-height:175px;padding:15px 12px}.capacity h3{margin-top:13px;font-size:30px}.capacity p{font-size:17px;margin:8px 0 14px}.capacity-number{font-size:9px}.capacity-foot{display:none}.capacities .section-heading h2{font-size:28px}.capacities .section-heading>p{display:none}.capacities .section-heading{margin-bottom:23px}.feature-copy h3{font-size:35px}.feature-copy{padding:25px}.feature-copy .series-label{font-size:10px}.feature-copy>p:not(.eyebrow):not(.series-label){margin:18px 0}.feature-visual img{height:210px}.visual-caption strong{font-size:22px}.story-grid{gap:12px;margin-top:18px}.story-tile{display:grid;grid-template-columns:1fr 105px;column-gap:15px;padding:19px;position:relative}.story-tile .eyebrow{grid-column:1;font-size:8px;margin-bottom:12px}.story-tile h3{grid-column:1;font-size:23px;margin:0 0 17px}.story-link{grid-column:1/-1;font-size:11px}.story-tile img{grid-column:2;grid-row:1/3;height:100px;object-fit:cover}.story-tile .big-word{grid-column:2;grid-row:1;font-size:14px;letter-spacing:-.04em;align-self:end;margin-bottom:12px}.stick-art{grid-column:2;grid-row:2;height:62px}.stick-art b{display:none}.stick-art span{top:14px;width:100%;height:6px}.stick-art span:after{height:4px;width:30px;top:-8px}.tuesday-note{grid-column:2;grid-row:1/3;height:auto;font-size:14px;padding-top:12px}.tuesday-note>span{font-size:38px;margin-top:12px}.sunday h2{font-size:38px}.sunday-grid{gap:28px}.sunday-paper{padding:22px;margin:3px}.sunday-paper h3{font-size:25px;margin-bottom:18px}.paper-masthead{padding-bottom:15px;margin-bottom:18px}.sunday-item{padding:13px 0}.sunday-item p{font-size:20px}.sunday-signoff{font-size:17px}.sunday .micro{font-size:11px}.sunday-item small{font-size:11px}#sunday-mission>p{font-size:23px}.method-grid{gap:18px}.method-grid h2{font-size:31px}.bridge{padding:25px;margin-bottom:40px;gap:10px}.bridge-cards{padding:8px 0 12px}.bridge-cards span{height:80px;width:75px;font-size:12px}.bridge p:not(.eyebrow):not(.micro){font-size:14px}.bridge .micro{font-size:11px}.bridge h2{font-size:29px}.footer-top{padding-bottom:20px;gap:14px}.footer .micro{font-size:11px}.footer-links button{font-size:12px}.mission-detail{padding:16px}.mission-detail #modal-title{font-size:32px}.mission-detail .modal-lede{font-size:20px}.detail-logo>span{max-width:110px;font-size:8px;text-align:right}.mission-detail .card-bottom{margin:22px -16px -16px;padding:13px 16px;font-size:8px}.mission-detail .detail-band{padding:7px 12px;font-size:10px}.mission-detail .detail-band b{font-size:23px}.mission-detail .safety-box{padding:12px}.mission-detail h3{font-size:11px}.mission-detail p,.mission-detail li{font-size:14px}.mission-detail .safety-box p{font-size:12px}.start-box{padding:13px}.access-grid{grid-template-columns:1fr;gap:13px}.access-grid p{font-size:12px}.browse-grid{grid-template-columns:1fr}.plan-row{padding:14px 12px;gap:12px}.plan-row b{font-size:20px}.plan-row small{font-size:11px}.plan-reason{padding:8px 10px;gap:8px}.plan-reason>span{font-size:10px}.plan-reason button{font-size:11px}.plan-status{font-size:13px}.editorial-meta{font-size:11px}.source-notes{padding:17px}.time-choices .choice span{font-size:12px;padding:14px 10px}}
@media(max-width:350px){.hero-art .window{height:270px}.story-tile{grid-template-columns:1fr 78px;padding:15px;column-gap:10px}.story-tile h3{font-size:20px}.story-tile .eyebrow{font-size:7px}.story-tile .big-word{font-size:11px}.story-tile img{height:92px}.tuesday-note{font-size:12px}.capacity h3{font-size:26px}.capacity p{font-size:15px}.card-body h3{font-size:38px!important}.pack-preview{gap:5px}.pack-preview button{font-size:9px;padding:6px}.plan-reason{flex-wrap:wrap}.detail-meta{font-size:9px}}
@media print{.detail-logo{display:flex!important;margin-bottom:4mm}.detail-logo img{width:25mm;height:auto}.detail-logo>span{font-size:7pt}.print-card .detail-band{display:flex;background:transparent!important;color:#000!important;padding:2mm 0;font-size:9pt}.print-card .detail-band b{font-size:18pt}.print-card .card-bottom{margin:4mm 0 0;padding:3mm 0;font-size:7pt}.print-card .start-box{padding:3mm;border:1px solid #777;background:transparent;margin:4mm 0}.print-card .start-box h3{margin-top:0}.print-card .start-box p{font-size:10pt}.print-card .detail-logo{margin-bottom:3mm}.print-card .general-guidance{font-size:8pt}.print-card .access-grid{grid-template-columns:1fr 1fr}.print-card .access-grid p{font-size:9pt}.print-card .access-grid h4{font-size:10pt}.print-card .print-options{page-break-before:always}.print-card .print-options h3{font-size:11pt}.print-card .print-options>p{font-size:10pt}}
.pack-preview button.pack-think{border-top-color:var(--violet)}.pack-preview button.pack-make{border-top-color:var(--coral)}.pack-preview button.pack-relate{border-top-color:var(--gold)}.pack-preview button.pack-wonder{border-top-color:var(--green)}
/* V8 usability: control size, readable secondary copy, reduced motion. */
@media screen{
button:not(.mini-mission):not(.plan-row),.text-link,summary,select{min-height:44px}
.header nav>a{display:inline-flex;align-items:center;min-height:44px}
.review-bar{align-items:center;padding-top:2px;padding-bottom:2px}
.pack-preview button{font-size:12px}.micro,.editorial-meta,.source-notes small,.safety-mini,.age-context,.access-grid p{font-size:12px!important}
.plan-reason>span{font-size:12px}.plan-reason button{font-size:12px}.detail-meta{font-size:11px;line-height:1.6}
.mission-options summary{display:list-item;padding:10px 0}.mission-detail .safety-box p{font-size:14px}
.feedback-options button{min-height:44px}.plan-mission,.mission-detail,.source-notes{overflow-wrap:anywhere}
#favorite-status{min-height:18px}.actions{row-gap:12px}.mission-options .text-link{white-space:normal}
@media(max-width:650px){.review-bar button{max-width:145px;text-align:right}.review-bar>span{max-width:160px}.plan-reason{flex-wrap:wrap}.modal-toolbar{position:sticky;top:0;z-index:2;background:var(--paper)}.detail-logo>span{font-size:9px}.plan-row{grid-template-columns:24px 1fr 18px}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{
.print-card.compact-print{padding:5mm}.compact-print h2{font-size:24pt;margin:3mm 0}.compact-print h3{margin:2.5mm 0 1mm;font-size:9pt}.compact-print p,.compact-print li{font-size:9.5pt;margin-bottom:1.5mm;line-height:1.3}.compact-print .safety-box{padding:2.5mm;margin:3mm 0}.compact-print .print-general,.compact-print .print-footer{font-size:8pt}.compact-print .print-footer{padding-top:2mm}.compact-print .detail-band{margin-bottom:2mm}.compact-print ol{margin:2mm 0}.overview-print{padding:5mm}.overview-print h2{font-size:25pt}.overview-print section{border-bottom:1px solid #aaa;padding:1.5mm 0;break-inside:avoid}.overview-print section h3{margin:1mm 0}.overview-print section p{font-size:9pt;margin-bottom:1mm}.overview-print .safety-box{margin:3mm 0;padding:3mm}
}
@media screen{.hero-copy{min-width:0;container-type:inline-size}.hero-art{min-width:0}}
@media screen and (max-width:650px){.hero h1{font-size:clamp(38px,13cqi,70px)}}
@media screen{.sunday .micro{color:var(--ink)}}
