.story-card h3>a{display:block}
.feature-nav{display:flex;gap:22px;overflow-x:auto;white-space:nowrap;padding:19px 0;border-bottom:1px solid var(--rule);font-size:11px;scrollbar-width:thin}.feature-nav a:hover{color:var(--red);text-decoration:underline}.feature-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--rule);font-size:12px;color:var(--muted)}.feature-summary a{color:var(--teal);font-weight:bold}.feature-note{font-size:12px!important;line-height:1.7!important;color:var(--muted);margin:17px 0!important}.feature-note a,.feature-prose a,.account-note a{text-decoration:underline;text-underline-offset:3px;color:var(--teal)}.feature-inline{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:12px;margin-top:15px}.feature-inline a,.feature-inline button{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.feature-status{font-size:14px;line-height:1.65;background:var(--teal-pale);padding:18px;margin:18px 0}.feature-empty{padding:40px 24px;border:1px solid var(--rule);margin:25px 0}.feature-empty h2{font-size:32px;margin-bottom:12px}.feature-empty h3{font-size:26px;margin-bottom:10px}.feature-empty p{font-size:15px;line-height:1.7;max-width:660px;color:var(--muted)}.feature-empty a{display:inline-block;margin-top:18px;color:var(--teal);font-size:13px;font-weight:bold}.small-tag{display:inline-flex;font-size:10px;letter-spacing:.3px;padding:5px 8px;background:var(--teal-pale);color:var(--teal);line-height:1.4}.catch-item{padding-top:18px}.catch-item details{font-size:12px;margin-top:10px;color:var(--muted)}.catch-item details p{padding:10px 0}.catch-item>.story-row{padding-top:10px}
.discovery-bar{display:grid;grid-template-columns:225px 1fr;align-items:center;gap:24px;background:var(--teal-dark);color:var(--paper-light);padding:24px 28px;margin:30px 0 8px}.discovery-bar .eyebrow{color:#c8bc9e;font-size:8px}.discovery-bar h2{font-size:28px;line-height:1.05;margin-top:7px;max-width:200px}.discovery-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.discovery-links a{font-family:var(--serif);font-size:22px;line-height:1.1}.discovery-links a:hover{text-decoration:underline}.discovery-links span{display:block;font:10px/1.5 var(--sans);color:#bfcec7;margin-top:9px}.discovery-more{grid-column:2;font-size:11px;color:#d3d1bd;margin-top:-10px}.more-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--rule);padding-top:25px;margin-top:35px}.more-journal>a{font:28px var(--serif)}.more-journal>a span{display:block;font:12px var(--sans);color:var(--muted);margin-top:10px}
.personal-controls{background:var(--paper-light);border:1px solid var(--rule);padding:26px 30px;margin-bottom:35px}.personal-controls h2{font-size:26px;margin-bottom:14px}.personal-controls>div+div{margin-top:22px}.choice-chips{display:flex;gap:9px;flex-wrap:wrap}.choice-chips button{border:1px solid var(--rule);padding:10px 14px;font-size:12px;background:var(--paper)}.choice-chips button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:#fff}.personal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px}.personal-layout .section-heading{padding-top:0}.feature-sidebar{border-left:1px solid var(--rule);padding-left:25px}.feature-sidebar>h2{font-size:28px;margin-bottom:15px}.feature-sidebar .story-row{grid-template-columns:1fr}.feature-sidebar .card-copy h3{font-size:24px}.feature-sidebar>a{display:block;margin-top:24px;font-size:12px}.feature-sidebar .button{display:inline-flex}
.planner-filters,.history-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;border-block:1px solid var(--rule);padding:20px 0;margin-bottom:30px}label{font-size:12px;line-height:1.5}.planner-filters label,.history-controls label,.editor-form label,.account-main form>label{display:flex;flex-direction:column;gap:7px}.planner-filters input,.planner-filters select,.history-controls input,.history-controls select,.account-main input,.editor-form input,.editor-form select,.editor-form textarea,.discussion textarea,.discussion select,.history-invite textarea,.ask-form input{border:1px solid var(--rule);background:var(--paper-light);color:var(--ink);font:14px/1.5 var(--sans);padding:11px 12px;min-height:44px;max-width:100%;border-radius:0}.planner-filters label:nth-child(3){flex:1;min-width:180px}.check-label{display:flex!important;flex-direction:row!important;gap:10px!important;align-items:flex-start!important;font-size:12px!important}.check-label input{width:17px;min-width:17px;height:17px;min-height:0;margin-top:3px;accent-color:var(--teal)}.planner-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:35px;align-items:start}.planner-row{padding:23px 0;border-bottom:1px solid var(--rule)}.planner-row h2{font-size:30px;line-height:1.1;margin:7px 0}.planner-row h2 button{text-align:left;font:inherit;padding:0}.planner-row h2 button:hover{text-decoration:underline}.planner-row>p{font-size:13px;line-height:1.6;color:var(--muted)}.planner-map{position:sticky;top:20px;background:var(--paper-light);padding:28px;border:1px solid var(--rule)}.planner-map h2{font-size:32px;line-height:1.1;margin:12px 0}.planner-map p{font-size:14px;line-height:1.7;margin:14px 0}.planner-map iframe{border:0;width:100%;height:310px;margin-top:20px}.planner-map #map-frame{margin-top:20px}.planner-map .feature-inline{font-size:12px;gap:15px}
.audio-player{border-top:3px solid var(--teal);padding:30px;background:var(--paper-light);margin-bottom:25px}.audio-player h2{font-size:36px;margin:10px 0 25px;max-width:800px}.audio-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.audio-controls label{display:flex;align-items:center;gap:10px;font-size:12px;margin-left:auto}.audio-controls select{background:transparent;border:1px solid var(--rule);padding:10px}.audio-player>p{font-size:12px;color:var(--muted);margin-top:20px}.audio-list{list-style:none;padding:0;margin:0}.audio-list li{display:flex;gap:25px;border-bottom:1px solid var(--rule);padding:23px 0}.audio-list li>span{font:30px var(--serif);color:#9b907d;min-width:35px}.audio-list h2{font-size:28px}.audio-list h2 button{font:inherit;text-align:left;padding:0}.audio-list p{font-size:11px;color:var(--muted);margin:9px 0}.audio-list a{font-size:11px;color:var(--teal)}#audio-dock:empty{display:none}#audio-dock{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:30;background:var(--teal-dark);color:var(--paper-light);box-shadow:0 4px 25px #0003;padding:15px 20px;display:flex;align-items:center;gap:22px;max-width:calc(100% - 30px);width:620px;font-size:12px}#audio-dock>a{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#audio-dock button{color:inherit;font-size:13px;padding:7px}.article-feature-actions{display:flex;gap:22px;flex-wrap:wrap;padding:16px 0;font-size:12px;border-top:1px solid var(--rule);margin-top:22px;color:var(--teal)}.article-feature-actions button{padding:0}
.ask-form{max-width:960px;margin:0 auto}.ask-form label{font-size:14px;font-weight:600;display:block;margin-bottom:12px}.ask-form>div{display:flex;gap:0}.ask-form input{flex:1;min-width:0;font-size:17px;padding:17px}.ask-form .button{min-width:105px}.question-prompts{display:flex;gap:10px;flex-wrap:wrap;margin:18px auto;max-width:960px}.question-prompts button{padding:10px 13px;font-size:11px;border:1px solid var(--rule)}.answer-box{background:var(--teal-pale);border-top:3px solid var(--teal);padding:28px;margin:30px 0}.answer-box>p{font:24px/1.5 var(--serif);margin:12px 0}.answer-box small{font-size:11px;line-height:1.6;color:var(--muted)}.answer-sources{display:grid;grid-template-columns:1fr 1fr;gap:28px}.answer-sources article{padding:20px 0;border-bottom:1px solid var(--rule)}.answer-sources h2{font-size:28px;line-height:1.15;margin:10px 0}.answer-sources p{font-size:14px;line-height:1.7;margin-bottom:15px}.answer-sources small{display:block;font-size:11px;color:var(--muted)}.answer-sources article>a{font-size:12px;color:var(--teal);display:inline-block;margin-top:12px}
.daily-question{max-width:750px;margin:0 auto}.daily-question progress{height:4px;width:100%;accent-color:var(--teal);margin:20px 0}.daily-question>h2{font-size:42px;line-height:1.15;margin:20px 0 25px}.daily-options{display:grid;gap:12px}.daily-options button{border:1px solid var(--rule);background:var(--paper-light);padding:18px;text-align:left;font-size:17px;display:flex;align-items:center;gap:18px}.daily-options button>span{font:12px var(--sans);border:1px solid var(--rule);padding:7px 10px}.daily-options button:hover:not(:disabled){border-color:var(--teal);background:var(--teal-pale)}.daily-options .correct{background:#dfe9d7;border-color:#55713b}.daily-options .incorrect{background:#f0dbd0;border-color:#b16953}.quiz-explanation{background:var(--paper-light);padding:25px;margin-top:20px}.quiz-explanation strong{font-size:14px;color:var(--teal)}.quiz-explanation p{font-size:16px;line-height:1.6;margin:12px 0}.quiz-explanation>a{display:block;font-size:12px;text-decoration:underline;margin:15px 0}.quiz-explanation .button{margin-top:12px}.quiz-score{background:var(--teal-dark);color:var(--paper-light);padding:35px;text-align:center}.quiz-score>strong{font:90px var(--serif)}.quiz-score small{font-size:32px;color:#b8c8be}.quiz-score p{margin:12px 0 20px;font-size:15px}.quiz-score>.button{border:1px solid #b3c6b7}.quiz-score>a{display:block;font-size:12px;margin-top:20px}.quiz-review article{padding:25px 0;border-bottom:1px solid var(--rule)}.quiz-review h2{font-size:28px;margin:8px 0}.quiz-review p{font-size:15px;line-height:1.65}.quiz-review a{display:inline-block;font-size:11px;margin-top:12px;text-decoration:underline}
.history-controls label:first-child{flex:1;min-width:210px}.history-timeline>article{display:grid;grid-template-columns:125px 1fr;gap:30px;padding:32px 0;border-bottom:1px solid var(--rule)}.history-year{font:48px var(--serif);color:var(--red);border-right:1px solid var(--rule)}.history-timeline h2{font-size:34px;margin:7px 0 14px}.history-timeline p{font:21px/1.55 var(--serif);max-width:820px}.history-timeline small{font-size:10px;color:var(--muted);display:block;margin-top:15px}.history-invite{padding:30px;background:var(--teal-pale);margin-top:35px}.history-invite h2{font-size:33px}.history-invite>p{font-size:14px;line-height:1.7;margin:13px 0 20px}.history-invite label{display:block}.history-invite textarea{display:block;width:100%;height:110px;margin:10px 0 15px}.history-invite>a{font-size:12px}.history-invite .form-status{font-size:12px;margin-top:15px}
.discussion{max-width:950px;margin:55px auto 0;padding-top:30px;border-top:3px solid var(--ink)}.discussion>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.discussion h2{font-size:36px;margin:7px 0}.discussion>header>span{font-size:12px;color:var(--muted);white-space:nowrap}.discussion-compose{border:1px solid var(--rule);background:var(--paper-light);padding:24px;margin:23px 0}.discussion label{display:block;font-size:13px;font-weight:600}.discussion textarea{display:block;width:100%;min-height:130px;margin-top:12px;resize:vertical}.discussion .form-status{font-size:12px;margin:15px 0 0;color:var(--teal);line-height:1.6}.join-discussion h3{font-size:29px}.join-discussion p{font-size:14px;line-height:1.6;margin:12px 0 20px}.comment-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--rule)}.comment-tabs{display:flex;gap:24px}.comment-tabs button{font-size:12px;padding:18px 0;border-bottom:3px solid transparent;font-weight:600}.comment-tabs button[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.comment-toolbar label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:400}.comment-toolbar select{font-size:11px;padding:6px;min-height:32px}.comment-thread{border-bottom:1px solid var(--rule);padding:5px 0 20px}.comment{padding:22px 0 0}.comment>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.comment time{margin-left:auto;color:var(--muted);font-size:10px}.verified-badge{font:9px/1.5 var(--sans);color:var(--teal);border:1px solid #b8c6b8;padding:3px 6px;display:inline-block}.comment>p{font:17px/1.7 var(--sans);margin:14px 0;overflow-wrap:anywhere}.comment-actions{display:flex;gap:19px;flex-wrap:wrap}.comment-actions button{padding:3px 0;font-size:11px;color:var(--muted)}.comment-actions button:hover,.comment-actions button[aria-pressed=true]{color:var(--teal);text-decoration:underline}.comment-replies{margin:20px 0 0 25px;padding-left:20px;border-left:2px solid var(--rule)}.comment-replies summary{font-size:12px;color:var(--teal);cursor:pointer}.comment-editor form{padding:20px;background:var(--teal-pale);margin-top:15px}.comment-editor .button{margin:14px 14px 0 0}.comment-editor select{width:100%;margin:12px 0}.comment-editor form>button{font-size:12px;margin-top:12px}.comment-editor form>p{font-size:13px}
.account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:65px;max-width:1050px;margin:0 auto}.account-main h2,.account-note h2{font-size:33px;margin:10px 0 18px}.account-main>p,.account-note>p,.verify-step p,.delete-account p{font-size:15px;line-height:1.7;margin:15px 0}.account-main>form{display:grid;gap:18px;margin-top:20px}.account-main form small{font-size:11px;color:var(--muted)}.account-main .form-status{font-size:13px;line-height:1.6;color:var(--red)}.account-main>.text-link{display:block;margin:25px 0}.account-main .check-label a{text-decoration:underline}.account-main .check-label{display:block!important}.account-main .check-label input{float:left;margin-right:9px}.account-note{border-top:3px solid var(--teal);padding:27px;background:var(--paper-light);align-self:start}.account-note a{font-size:12px;line-height:1.6}.verify-step{margin:30px 0;border-top:1px solid var(--rule);padding-top:20px}.verify-step button{margin:5px 10px 5px 0}.delete-account{border-top:1px solid var(--rule);padding-top:20px;margin-top:30px;font-size:12px}.delete-account summary{cursor:pointer}.delete-account form{display:grid;gap:12px}.feature-prose{max-width:800px;margin:0 auto}.feature-prose p{font:22px/1.65 var(--serif);margin:18px 0}.feature-prose h2{font-size:32px;margin:30px 0 12px}.feature-prose>a{font-size:14px}.sessions-list article{border-top:2px solid var(--teal);padding:25px;background:var(--paper-light);margin-bottom:25px}.sessions-list h2{font-size:34px;margin:8px 0 15px}.sessions-list p,.session-intro p{font-size:16px;line-height:1.7;margin:10px 0}.session-intro{padding:30px;background:var(--paper-light);border-top:3px solid var(--teal)}.session-intro a{display:inline-block;margin:15px 20px 0 0;font-size:13px;color:var(--teal);text-decoration:underline}.admin-summary{background:var(--teal-pale);padding:20px;font-size:14px}.admin-section{padding:30px 0;border-bottom:1px solid var(--rule)}.admin-section>h2{font-size:32px;margin-bottom:20px}.admin-section p{font-size:14px;line-height:1.7}.moderation-row{padding:22px;background:var(--paper-light);margin-bottom:18px}.moderation-row h3{font-size:24px;margin:8px 0}.editor-form{display:grid;gap:18px;max-width:800px}.editor-form textarea{height:130px}.editor-form .form-status{font-size:13px;color:var(--teal)}.admin-section>article:not(.moderation-row){padding:15px 0;border-bottom:1px solid var(--rule)}
@media(max-width:1050px){.discovery-bar{grid-template-columns:1fr;gap:20px}.discovery-bar h2{max-width:none}.discovery-more{grid-column:1;margin-top:0}.personal-layout{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.account-layout{gap:30px}.planner-layout{gap:25px;grid-template-columns:1fr 320px}}
@media(max-width:760px){.feature-nav{gap:20px;padding:16px 0}.discovery-bar{padding:24px 20px}.discovery-links{grid-template-columns:1fr 1fr;gap:24px}.discovery-links a{font-size:23px}.discovery-links span{font-size:10px}.more-journal{grid-template-columns:1fr;gap:24px}.more-journal>a{font-size:29px}.personal-layout,.planner-layout,.account-layout{grid-template-columns:1fr}.feature-sidebar{border-left:0;padding:25px 0 0;border-top:1px solid var(--rule)}.personal-controls{padding:22px 18px}.planner-map{position:static}.planner-filters{gap:14px}.planner-filters label{flex:1;min-width:130px}.planner-filters .check-label{flex-basis:100%;margin-top:7px}.planner-filters input,.planner-filters select{width:100%}.audio-player{padding:23px 20px}.audio-player h2{font-size:31px}.audio-controls{gap:9px}.audio-controls .button{font-size:11px;padding:12px 13px}.audio-controls label{margin-left:0}.audio-list h2{font-size:26px}.audio-list li{gap:17px}.ask-form input{font-size:15px;padding:14px 10px}.ask-form .button{min-width:70px;padding:12px}.answer-sources{grid-template-columns:1fr}.answer-box{padding:23px}.answer-box>p{font-size:22px}.daily-question>h2{font-size:34px}.daily-options button{font-size:15px;padding:15px 12px}.history-timeline>article{grid-template-columns:76px 1fr;gap:17px;padding:27px 0}.history-year{font-size:32px}.history-timeline h2{font-size:28px}.history-timeline p{font-size:19px;line-height:1.6}.history-invite{padding:23px 20px}.history-controls{align-items:stretch}.history-controls label{flex:1}.discussion{margin-top:35px}.discussion h2{font-size:30px;line-height:1.1}.discussion>header{display:block}.discussion>header>span{display:block;margin-top:12px}.discussion-compose{padding:20px 15px}.comment-toolbar{display:block}.comment-tabs{gap:23px}.comment-toolbar>label{padding:12px 0}.comment-replies{margin-left:12px;padding-left:12px}.comment>p{font-size:16px}.comment time{width:100%;margin:0}.account-note{margin-top:10px}.feature-prose p{font-size:20px}.feature-summary{font-size:11px;gap:10px}.feature-status{font-size:13px}.article-feature-actions{font-size:11px;gap:17px}.session-intro{padding:22px}.feature-nav a{padding:5px 0}.choice-chips button{min-height:42px}.comment-actions button{min-height:36px}.comment-tabs button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ask-citation{display:inline-block;color:var(--teal);font:600 13px/1.4 var(--sans);text-decoration:underline;text-underline-offset:3px;vertical-align:super;padding:0 3px}.ask-citation:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.question-prompts button:disabled,.ask-form button:disabled{opacity:.6;cursor:wait}

/* TJC house voices, separate from resident comments. */
.editorial-discussion{margin:28px 0 34px;padding:25px 28px;background:var(--teal-pale);border-top:3px solid var(--teal)}.editorial-discussion .comment-thread{border-bottom:0;margin-bottom:0;padding-bottom:5px}.editorial-discussion .comment>p{font-size:16px;line-height:1.6;margin:10px 0}.editorial-discussion .comment-replies{margin-top:16px}.editorial-discussion .comment-replies>summary{margin-bottom:2px}.editorial-discussion .comment{padding-top:17px}
@media(max-width:760px){.editorial-discussion{padding:22px 16px}.editorial-discussion .comment>header{gap:8px}.editorial-discussion .comment-replies{margin-left:6px;padding-left:12px}}
