/* Reading comfort and the Rewind Club. No external fonts or tracking. */
.nav{font-size:13px;gap:27px}.button{font-size:14px;min-height:46px}.button-small{font-size:12px}.icon-btn{min-width:44px;min-height:44px}.text-link{font-size:13px;min-height:44px;white-space:normal}.eyebrow{font-size:11px}.issue{font-size:10px}.filter-chip{font-size:13px;min-height:44px}.story-card>p{font-size:16px;line-height:1.75}.card-heading>.eyebrow{font-size:10px}.story-card h3{font-size:29px}.meta,.small-meta{font-size:12px}.image-label{font-size:10px}.footer-links a{font-size:13px;min-height:26px}.footer-top p{font-size:14px}.footer-bottom{font-size:11px}.page-heading>p{font-size:17px}.article-body{font-size:20px}.article-byline strong{font-size:13px}.article-byline .meta{font-size:11px}.article-toc>a{font-size:14px}.article-actions .icon-btn{min-width:44px;min-height:44px}.editor-note p{font-size:14px}.article-figure figcaption{font-size:11px}.article-play{background:#ebe7da;padding:25px;margin:32px 0;font-family:var(--sans)}.article-play h2{font-size:27px;margin:12px 0}.article-play p{font-size:16px;line-height:1.7}.article-end{font-size:14px}.article-deck{font-size:25px}.large-text .article-body{font-size:23px}.rewind-spotlight{grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr)}.rewind-spotlight .hero-image{height:520px}.rewind-spotlight .hero-overlay p{font-size:16px}.rewind-spotlight .hero-overlay h1{font-size:61px}.rewind-spotlight .hero-read{font-size:12px}.daily-invitation{border:1px solid #cfc7b7;padding:27px 29px;background:#eee8d9;display:flex;flex-direction:column;justify-content:center}.daily-invitation>.eyebrow{font-size:10px;letter-spacing:1.25px;color:var(--red)}.daily-big{font-family:var(--serif);font-size:110px;color:var(--red);line-height:.95;display:flex;align-items:center;gap:18px;margin:20px 0 18px}.daily-big>span{font-size:35px;letter-spacing:-1.2px;line-height:1.05;font-style:italic}.daily-invitation h2{font-size:31px;margin-bottom:11px}.daily-invitation>p{font-size:15px;line-height:1.65;color:#5f6255}.daily-invitation ul{padding-left:18px;margin:16px 0 23px;font-size:13px;line-height:1.9;color:#5f6255}.daily-invitation>.button{justify-content:space-between}.daily-invitation>.daily-status{font-size:12px;margin-top:13px}.start-here{margin:0 0 42px}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.pathway{padding:24px 25px 20px;border-right:1px solid var(--line)}.pathway:first-child{padding-left:0}.pathway:last-child{border:0}.pathway-number{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--red)}.pathway h3{font-size:30px;margin:15px 0 12px;line-height:1.12}.pathway p{font-size:16px;line-height:1.7;color:#66685a}.pathway .text-link{margin-top:12px}.pathway:hover h3{color:var(--red)}.home-preview{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#e9eddf;border-top:3px solid #5b6d51;padding:30px;margin-bottom:45px}.home-preview h2{font-size:33px;line-height:1.18;margin:14px 0}.home-preview p{font-size:16px;line-height:1.7;color:#606653}.home-preview>.eyebrow{color:#4d6144}.preview-endings{display:flex;flex-direction:column;gap:12px}.preview-endings>a{border:1px solid #b9c4aa;background:#f8f9f2;display:flex;align-items:flex-start;gap:13px;padding:16px 17px;font-family:var(--serif);font-size:19px;line-height:1.4}.preview-endings>a:hover{border-color:#4d6144;background:#fff}.preview-endings>a>span{font-family:var(--sans);font-size:11px;color:#5b6d51;font-weight:700;line-height:26px}.return-note{display:flex;align-items:center;gap:25px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:28px 0;margin:45px 0}.return-mark{font-family:var(--serif);font-size:63px;color:var(--red)}.return-note h2{font-size:30px;line-height:1.1;margin:9px 0 12px}.return-note p{font-size:15px;line-height:1.7;color:var(--muted);max-width:600px}.return-note>.button{margin-left:auto;white-space:nowrap}.saved-section-title{font-size:28px;margin-bottom:23px}.saved-lines-section{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.saved-lines-section>h2{font-size:36px;margin:10px 0 24px}.saved-lines-section>h2>span{color:var(--red)}#saved-lines{display:grid;grid-template-columns:1fr 1fr;gap:22px}.saved-line{border:1px solid var(--line);padding:25px}.saved-line h3{font-size:25px;line-height:1.25;margin:12px 0 15px}.saved-line>p{font-family:var(--serif);font-size:21px;line-height:1.6;color:#5c644f}.saved-line-actions{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.saved-line-actions>button{color:var(--red)}.saved-lines-empty{font-size:16px;line-height:1.8;color:var(--muted)}.laugh-page{max-width:1100px}.laugh-page .page-heading{max-width:850px}.laugh-topline{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);padding:17px 0;font-size:11px;letter-spacing:1px}.laugh-topline>span:last-child{color:var(--muted)}.laugh-shell{background:#fcfaf4;border:1px solid #cfc8b9;padding:36px 45px;margin-top:4px}.laugh-progress{display:flex;justify-content:space-between;align-items:center;font-size:12px;gap:20px;color:#666b59}.laugh-progress>span:first-child{color:var(--red);font-weight:700;letter-spacing:1.2px}.laugh-shell .quiz-track{margin:20px 0 30px}.laugh-shell h2{font-size:38px;line-height:1.2;letter-spacing:-1px;max-width:820px}.laugh-options{padding:0;border:0;margin:25px 0 0}.laugh-options>legend{font-size:14px;color:var(--muted);margin-bottom:15px;padding:0}.laugh-choice{display:flex;gap:14px;align-items:flex-start;border:1px solid #d0ccbf;padding:19px 20px;margin-bottom:12px;cursor:pointer;background:#f6f3eb;transition:border-color .15s,background .15s}.laugh-choice:hover{border-color:#827b68}.laugh-choice:has(input:checked){background:#eef0e5;border-color:#5b6d51;box-shadow:inset 3px 0 #5b6d51}.laugh-choice input{accent-color:#5b6d51;width:20px;height:20px;flex-shrink:0;margin:5px 0 0}.choice-letter{font-size:12px;font-weight:700;color:#858474;line-height:30px}.choice-line{font-family:var(--serif);font-size:23px;line-height:1.4}.laugh-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.laugh-controls .button{white-space:nowrap}.laugh-disclaimer{font-size:12px;line-height:1.8;color:var(--muted);text-align:center;margin:19px auto 35px;max-width:800px}.laugh-context{padding:30px 0;border-top:1px solid var(--line);margin:18px 0 30px}.laugh-context h2{font-size:36px;margin:12px 0 25px}.context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.context-grid h3{font-size:25px;margin-bottom:10px}.context-grid p,.laugh-context>p{font-size:16px;line-height:1.75;color:#666b59}.laugh-context>p{margin-top:25px;max-width:850px}.prompt-library{padding-top:15px}.prompt-library>.section-title{align-items:center;margin-bottom:15px}.prompt-library .section-title h2{font-size:37px}.library-count{font-size:13px;color:var(--muted)}.prompt-library>p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:25px}.prompt-detail{border-top:1px solid var(--line)}.prompt-detail:last-child{border-bottom:1px solid var(--line)}.prompt-detail summary{list-style:none;display:flex;align-items:center;gap:17px;cursor:pointer;padding:19px 0;font-family:var(--serif);font-size:23px;line-height:1.3}.prompt-detail summary::-webkit-details-marker{display:none}.prompt-index{font-family:var(--sans);font-size:12px;color:var(--muted);min-width:25px}.detail-plus{margin-left:auto;color:var(--red);font-family:var(--sans);font-size:24px}.prompt-detail[open] .detail-plus{transform:rotate(45deg)}.prompt-detail-body{padding:5px 40px 28px}.prompt-detail-body>h3{font-size:29px;line-height:1.3;margin-bottom:25px}.library-ending{border-left:2px solid #c8cfb9;padding-left:20px;margin-bottom:25px}.library-ending .eyebrow{color:#5b6d51;font-size:10px}.ending-line{font-family:var(--serif);font-size:23px;line-height:1.5;margin:10px 0!important}.library-ending>p:last-child,.library-note{font-size:16px;line-height:1.8;color:#666b59}.library-note{padding-top:16px;border-top:1px solid var(--line);margin-bottom:13px}#laugh-reveal{background:#eef0e5;border-left:3px solid #5b6d51;padding:25px 27px;margin-top:25px}#laugh-reveal>.eyebrow{color:#4b6040;font-size:10px}.reveal-heading{font-size:29px;margin:12px 0 14px}.reveal-explanation,.reveal-note{font-size:17px;line-height:1.8;margin-bottom:14px}.reveal-note{font-family:var(--serif);font-style:italic;color:#5d6651}.reveal-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:21px 0}.button-outline{background:none;color:var(--ink);border-color:#9b9e89}.button-outline:hover{background:#e0e3d2;color:var(--ink)}.button-outline[aria-pressed=true]{background:#d8e1c9;border-color:#5b6d51;color:#35422e}.other-endings{border-top:1px solid #c3cbb5;border-bottom:1px solid #c3cbb5;padding:15px 0;margin:20px 0}.other-endings summary{font-size:15px;font-weight:700;cursor:pointer;line-height:1.8}.other-ending{margin-top:25px}.other-ending>p:last-child{font-size:16px;line-height:1.8}.other-ending>.eyebrow{font-size:10px;color:#5b6d51}.storage-notice{font-size:13px;color:var(--red)}.share-link-field{width:100%;padding:12px;border:1px solid var(--line)}#laugh-finish>h2{font-size:43px;max-width:650px;margin:15px 0 20px}.finish-intro{font-size:18px;line-height:1.7;max-width:750px}.taste-summary{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.taste-summary>li{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:17px}.taste-summary strong{font-weight:600;color:#5b6d51}.finish-actions{display:flex;gap:14px;flex-wrap:wrap;margin:25px 0}.finish-reminder{font-size:15px;color:var(--muted);line-height:1.8;margin:22px 0}.quiz-option{font-size:16px;padding:18px;min-height:60px}.quiz-option input{width:21px;height:21px}.quiz-disclaimer{font-size:12px}.quiz-progress-label{font-size:11px}.info-body{font-size:19px}.search-summary,.search-result .eyebrow{font-size:12px}.search-result h3{font-size:21px}.search-result{padding:16px 0}.results-bar,.results-bar select{font-size:13px}.empty-state p{font-size:16px}
@media(max-width:1100px){.rewind-spotlight .hero-overlay h1{font-size:51px}.rewind-spotlight{grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr)}.daily-invitation{padding:24px}.daily-big{font-size:88px}.daily-big>span{font-size:31px}.daily-invitation h2{font-size:28px}.nav{gap:20px;font-size:12px}.daily-invitation .button{font-size:13px}.rewind-spotlight .hero-overlay p{font-size:15px}.pathway h3{font-size:27px}.return-note{gap:20px}.return-note>.button{font-size:12px}}
@media(max-width:800px){.rewind-spotlight{grid-template-columns:1fr}.rewind-spotlight .hero-image{height:450px}.rewind-spotlight .hero-overlay h1{font-size:60px}.daily-invitation{display:grid;grid-template-columns:120px 1fr;column-gap:24px}.daily-invitation>.eyebrow{grid-column:1/-1}.daily-big{grid-row:2/6;margin:20px 0;align-self:center;display:block;font-size:84px}.daily-big>span{display:block;font-size:26px}.daily-invitation h2{margin-top:17px}.daily-invitation ul{margin:12px 0 18px}.daily-invitation>.daily-status{grid-column:2}.pathway-grid{grid-template-columns:1fr}.pathway{padding:20px 0;border:0;border-bottom:1px solid var(--line)}.pathway:last-child{border-bottom:0}.pathway h3{margin:10px 0;font-size:30px}.pathway .text-link{margin-top:5px}.home-preview{gap:25px;padding:25px}.home-preview h2{font-size:30px}.preview-endings>a{font-size:18px}.return-mark{display:none}.return-note{flex-wrap:wrap}.return-note>.button{margin-left:0;font-size:14px}.nav{font-size:11px;gap:19px}.laugh-shell{padding:30px}.context-grid{gap:20px}.context-grid h3{font-size:24px}.context-grid p{font-size:15px}.article-header h1{font-size:52px}}
@media(max-width:540px){.masthead-actions .icon-btn{min-width:36px;min-height:44px}.brand{font-size:23px}.brand-mark{font-size:36px}.nav{font-size:16px}.nav a{padding:13px 0}.rewind-spotlight .hero-image{height:460px}.rewind-spotlight .hero-overlay h1{font-size:46px}.rewind-spotlight .hero-overlay p{font-size:15px;line-height:1.6}.rewind-spotlight .hero-read{font-size:11px}.hero-kicker{font-size:9px;letter-spacing:1.2px}.section-top .eyebrow{font-size:9px}.section-top .issue{display:none}.daily-invitation{display:flex;padding:25px}.daily-big{display:flex;align-items:center;font-size:86px;margin:20px 0}.daily-big>span{font-size:33px}.daily-invitation h2{margin-top:0;font-size:31px}.daily-invitation>p{font-size:17px}.daily-invitation ul{font-size:15px;margin:17px 0 22px}.daily-invitation>.daily-status{font-size:13px}.daily-invitation>.button{font-size:15px;min-height:49px}.manifesto p{font-size:19px}.manifesto{margin-bottom:30px}.section-title h2{font-size:33px}.section-title>.text-link{font-size:12px}.section-title .eyebrow{font-size:10px}.filter-chip{font-size:12px;padding:10px 13px;min-height:44px}.home-preview{grid-template-columns:1fr;padding:23px;gap:20px;margin-bottom:35px}.home-preview h2{font-size:30px}.preview-endings>a{font-size:20px;line-height:1.45;min-height:65px}.pathway p,.home-preview p{font-size:17px}.story-card>p{font-size:17px}.story-card h3{font-size:30px}.card-heading>.eyebrow{font-size:10px}.meta{font-size:12px}.image-label{font-size:10px}.return-note{margin:35px 0}.return-note h2{font-size:31px}.return-note p{font-size:16px}.footer-links{gap:25px;justify-content:space-between}.footer-links a{font-size:13px;line-height:1.5;min-height:29px}.footer-links .eyebrow{font-size:10px}.footer-links>div{max-width:53%}.footer-top p{font-size:15px}.footer-bottom{font-size:11px}.page-heading h1{font-size:45px}.page-heading>.eyebrow{font-size:10px}.page-heading>p{font-size:17px}.laugh-topline{font-size:10px;flex-wrap:wrap;gap:9px;line-height:1.6}.laugh-shell{padding:25px 18px}.laugh-progress{font-size:11px;line-height:1.5;align-items:flex-start}.laugh-progress>span:first-child{white-space:nowrap}.laugh-progress>span:last-child{text-align:right}.laugh-shell h2{font-size:32px}.laugh-options>legend{font-size:15px;line-height:1.6}.laugh-choice{padding:17px 12px;gap:10px}.laugh-choice input{width:21px;height:21px;margin-top:3px}.choice-letter{font-size:10px;line-height:28px}.choice-line{font-size:21px;line-height:1.45}.laugh-controls{flex-wrap:wrap}.laugh-controls .text-link{font-size:13px}.laugh-controls .button{font-size:14px;padding:13px 15px;min-height:48px}.laugh-disclaimer{font-size:13px;text-align:left}.laugh-disclaimer br{display:none}.context-grid{grid-template-columns:1fr;gap:23px}.context-grid h3{font-size:27px}.context-grid p,.laugh-context>p{font-size:17px}.laugh-context h2{font-size:32px}.prompt-library .section-title{align-items:flex-start;gap:15px}.prompt-library .section-title h2{font-size:31px}.library-count{font-size:11px;white-space:nowrap;margin-top:34px}.prompt-library>p{font-size:16px}.prompt-detail summary{font-size:23px;padding:20px 0;gap:11px}.prompt-detail-body{padding:3px 5px 25px}.prompt-detail-body>h3{font-size:28px}.library-ending{padding-left:15px}.ending-line{font-size:22px}.library-ending>p:last-child,.library-note{font-size:17px}#laugh-reveal{padding:22px 17px}.reveal-heading{font-size:28px}.reveal-explanation,.reveal-note{font-size:17px;line-height:1.8}.reveal-actions{gap:12px;align-items:stretch;flex-direction:column}.other-endings summary{font-size:16px}.other-ending>p:last-child{font-size:17px}#laugh-finish>h2{font-size:35px}.taste-summary>li{font-size:16px;gap:10px}.taste-summary strong{white-space:nowrap}.finish-actions{flex-direction:column}.finish-reminder{font-size:16px}#saved-lines{grid-template-columns:1fr}.saved-line{padding:20px}.saved-line-actions{flex-wrap:wrap}.saved-line-actions .text-link{font-size:12px}.saved-lines-empty{font-size:17px}.article-header h1{font-size:43px}.article-deck{font-size:23px}.article-body{font-size:20px;line-height:1.85}.article-body .article-intro{font-size:24px}.article-byline .meta{font-size:10px}.article-byline strong{font-size:12px}.author-mark{display:none}.article-actions .icon-btn{min-width:39px;min-height:44px}.article-play{padding:22px 18px}.article-play h2{font-size:27px}.article-play p{font-size:17px}.article-play .button{font-size:14px}.editor-note p{font-size:15px}.article-figure figcaption{font-size:10px}.quiz-option{font-size:16px;padding:17px 12px}.quiz-option input{width:21px;height:21px}.quiz-controls .button,.quiz-controls .text-link{font-size:13px}.quiz-progress-label{font-size:10px}.quiz-disclaimer{font-size:13px}.quiz-shell legend{font-size:30px}.info-body{font-size:19px}.search-form input{font-size:16px}.search-form .button{font-size:12px}.search-summary{font-size:14px}.search-result h3{font-size:21px}.search-result .eyebrow{font-size:10px}.discover-search input{font-size:16px}.discover-search .button{font-size:13px}.results-bar,.results-bar select{font-size:12px}.empty-state p{font-size:17px}}
