.hub-actions,.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.hub-actions .text-link{padding:9px}.hub-builds{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid var(--line);padding:16px 0;font-size:14px}.hub-builds span{color:var(--muted)}.hub-builds a{text-decoration:underline;text-underline-offset:3px}.work-page{padding-bottom:65px}.tool-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:20px 0 45px}.tool-card{padding:28px;background:white;border:1px solid var(--line);border-top:3px solid var(--forest)}.tool-card h2{font:normal 29px/1.25 var(--serif);margin:17px 0 12px}.tool-card p{font-size:15px;color:var(--muted);margin:0 0 22px}.tool-card:hover{border-top-color:var(--accent)}.loading-message{padding:28px;background:var(--soft)}.work-grid{display:grid;grid-template-columns:330px 1fr;gap:30px;align-items:start}.work-panel{background:white;border:1px solid var(--line);padding:25px;border-radius:3px}.work-panel h2,.work-panel h3{font:normal 26px/1.25 var(--serif);margin:0 0 20px}.work-panel h3{font-size:23px}.work-panel+.work-panel{margin-top:24px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field>span,.field>label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{border:1px solid #867c73;padding:10px 12px;min-height:43px;border-radius:3px;background:#fff;color:var(--ink);min-width:0;max-width:100%;width:100%;font-size:15px}.field textarea{min-height:100px;resize:vertical}.field small,.small{font-size:13px;line-height:1.65;color:var(--muted)}.field input[type=checkbox]{width:20px;min-height:20px;margin:0}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field-row.three{grid-template-columns:repeat(3,1fr);gap:10px}.button.secondary{background:transparent;color:var(--forest);border-color:#867c73}.button.secondary:hover{background:var(--soft)}.button.danger{background:#8a3527;border-color:#8a3527}.button:disabled{opacity:.55;cursor:wait}.feedback{padding:14px 17px;background:#f8e5df;border-left:3px solid #a34b33;font-size:14px;margin:16px 0}.notice{padding:17px 20px;background:var(--soft);border-left:3px solid var(--forest);font-size:14px;margin:18px 0}.notice p{margin:6px 0}.signin{padding:30px;background:white;border:1px solid var(--line);max-width:680px}.signin h2{font:normal 29px var(--serif);margin:0 0 12px}.signin p{color:var(--muted)}.match-card{background:white;border:1px solid var(--line);padding:23px;margin:0 0 18px}.match-card h3{font:normal 27px var(--serif);margin:0 0 8px}.match-card ul{font-size:14px;color:var(--muted);padding-left:19px}.match-status,.badge{display:inline-block;font-size:12px;padding:3px 8px;background:var(--soft);margin-bottom:12px;border-radius:2px}.match-status.review,.badge.pending{background:#f1e1c9;color:#704a18}.match-card .factline{font-size:13px;color:var(--muted)}.planner-grid{grid-template-columns:310px 1fr}.planner-canvas{width:100%;height:auto;min-height:260px;max-height:550px;display:block;touch-action:none;background:#fff;border:1px solid var(--line)}.planner-canvas text{font-family:var(--sans);fill:var(--ink);pointer-events:none}.planner-canvas [data-item]{cursor:move}.planner-canvas [data-item].selected rect{stroke:var(--accent);stroke-width:3}.plan-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.plan-header h2{font:normal 28px var(--serif);margin:0}.warnings{font-size:14px;color:var(--muted);padding-left:20px;margin:18px 0;line-height:1.8}.item-controls{margin-top:22px;border-top:1px solid var(--line);padding-top:22px}.item-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.item-list button{background:var(--soft);border:1px solid var(--line);padding:5px 9px;border-radius:3px;font-size:12px}.item-list button.active{border-color:var(--accent)}.checklist-layout{display:grid;grid-template-columns:1fr 290px;gap:30px;align-items:start}.check-item{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);cursor:pointer}.check-item input{width:21px;height:21px;flex:none;accent-color:var(--forest);margin-top:4px}.check-item strong{display:block;font-size:16px;margin-bottom:5px}.check-item p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.progress-track{height:8px;background:var(--soft);margin:14px 0 22px;overflow:hidden}.progress-fill{height:100%;background:var(--forest);transition:width .2s}.notebook-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:5px 0 23px}.notebook-top p{margin:0;color:var(--muted);font-size:14px}.workspace-tabs{display:flex;gap:5px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 25px}.workspace-tabs button{white-space:nowrap;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 18px;font-size:14px}.workspace-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--accent);font-weight:600}.record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.record-card{padding:23px;background:white;border:1px solid var(--line);position:relative}.record-card h3{font:normal 28px var(--serif);margin:0 0 5px}.record-card p{font-size:14px;color:var(--muted);margin:8px 0}.record-card .record-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.plain-button{border:0;padding:0;background:none;color:var(--accent);font-size:13px;text-decoration:underline;text-underline-offset:3px}.record-form{margin-bottom:25px}.record-form h2{font:normal 28px var(--serif);margin-top:0}.form-status{font-size:14px;min-height:22px;color:var(--accent);margin:12px 0 0}.care-history{margin-top:24px}.history-item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}.history-item time{font-size:13px;color:var(--muted)}.history-item h3{font:normal 21px var(--serif);margin:0 0 4px}.history-item p{font-size:14px;white-space:pre-wrap;color:var(--muted);margin:4px 0}.chart-frame{margin:25px 0}.chart-frame svg{width:100%;height:230px;background:white;border:1px solid var(--line);stroke:none;fill:none}.chart-frame text{font-family:var(--sans);font-size:12px;fill:var(--muted)}.chart-frame figcaption{font-size:13px;color:var(--muted);margin-top:9px}.chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.shop-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.shop-row input{width:20px;height:20px;accent-color:var(--forest);flex:none}.shop-row label{flex:1;font-size:15px}.shop-row small{display:block;font-size:12px;color:var(--muted)}.shop-row.done label{text-decoration:line-through;color:var(--muted)}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.journal-card{background:white;border:1px solid var(--line);overflow:hidden}.journal-card img{width:100%;height:200px}.journal-card>div{padding:22px}.journal-card h2{font:normal 27px/1.3 var(--serif);margin:0 0 10px}.journal-card p{font-size:14px;color:var(--muted)}.journal-form{max-width:850px}.journal-detail{max-width:900px;margin:30px auto 0}.journal-detail h1{font:normal 48px/1.15 var(--serif);letter-spacing:-1px;margin:15px 0}.journal-detail h2{font:normal 29px var(--serif);margin:32px 0 15px}.journal-detail p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.journal-photos,.photo-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.journal-photos img{width:100%;height:240px}.journal-photos figure{margin:0}.journal-photos figcaption{font-size:13px;color:var(--muted);margin-top:7px}.photo-picker img{height:150px;width:100%}.photo-picker>div{border:1px solid var(--line);padding:8px}.photo-picker .plain-button{margin-top:8px}.review-card{background:white;border:1px solid var(--line);padding:22px;margin:18px 0}.review-card h3{font:normal 27px var(--serif);margin:0 0 10px}.reference-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px}.reference-photos figure{margin:0}.reference-photos img{width:100%;height:320px}.reference-photos figcaption,.build-diagram figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:12px}.build-diagram{margin:25px 0}.build-diagram svg{width:100%;height:auto;fill:none;stroke:none}.build-diagram text{font:18px var(--sans);fill:var(--ink)}.table-scroll{overflow-x:auto;max-width:100%;margin:20px 0}.detail-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65;min-width:520px}.detail-table th{text-align:left;background:var(--soft);font-size:13px;padding:12px}.detail-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.detail-table td:first-child{font-weight:600}.toast{position:fixed;z-index:100;bottom:25px;left:50%;transform:translateX(-50%);background:var(--forest);color:white;padding:13px 22px;border-radius:4px;max-width:calc(100% - 35px);font-size:14px;box-shadow:0 5px 20px #0002}.dialog-backdrop{position:fixed;inset:0;background:#29252288;z-index:50;display:grid;place-items:center;padding:20px}.confirm-box{background:var(--paper);padding:30px;width:min(450px,100%);border-radius:4px}.confirm-box h2{font:normal 28px var(--serif);margin:0 0 15px}.confirm-box .action-row{margin-bottom:0}.home-tools{display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;padding:18px 0 0;font-size:14px}.home-tools a{text-decoration:underline;text-underline-offset:4px}.notebook-stats{display:flex;gap:24px;margin:20px 0;color:var(--muted);font-size:14px}
@media(max-width:1050px){.nav{gap:20px}.record-grid{grid-template-columns:repeat(2,1fr)}.work-grid{grid-template-columns:280px 1fr}.checklist-layout{grid-template-columns:1fr 240px}.journal-grid{grid-template-columns:repeat(2,1fr)}.header-inner{gap:20px}.nav a{font-size:13px}}
@media(max-width:800px){.tool-cards{grid-template-columns:1fr;gap:15px}.tool-card{padding:23px}.tool-card h2{margin-top:12px}.work-grid,.planner-grid,.checklist-layout{grid-template-columns:1fr;gap:22px}.work-panel{padding:21px}.checklist-layout>.work-panel{order:-1}.notebook-top{align-items:start;flex-direction:column}.workspace-tabs button{padding:12px 13px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.record-card{padding:19px}.record-card h3{font-size:26px}.notebook-top .action-row{margin:0}.journal-detail h1{font-size:37px}.reference-photos img{height:270px}.article-layout .detail-table{font-size:13px}.build-diagram text{font-size:19px}.history-item{grid-template-columns:100px 1fr auto;gap:12px}.journal-photos,.photo-picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.header-inner .nav a{font-size:15px}.hub-builds{font-size:13px}.hub-actions{gap:8px}.hub-actions .text-link{font-size:13px}.journal-grid,.record-grid{grid-template-columns:1fr}.field-row.three{gap:8px}.field input,.field select,.field textarea{font-size:16px}.history-item{grid-template-columns:1fr auto}.history-item time{grid-column:1/-1}.reference-photos{grid-template-columns:1fr}.reference-photos img{height:350px;object-fit:contain;background:var(--soft)}.plan-header{align-items:start;flex-direction:column;gap:12px}.planner-canvas{min-height:230px}.notebook-stats{gap:14px;flex-wrap:wrap}.home-tools{gap:12px 20px;font-size:13px}.journal-photos img{height:190px}}
@media print{.hub-actions,.hub-builds,.action-row,.workspace-tabs,.notebook-top button,.toast{display:none!important}.work-panel{border:0}.work-grid{display:block}.planner-canvas{max-height:none}.reference-photos img{height:250px}.table-scroll{overflow:visible}.detail-table{min-width:0;font-size:11px}}

/* Everyday keeping follows the field guide's neutral surfaces and shared type styles. */
.notebook-page .page-intro{padding:32px 0 12px}.notebook-page .page-intro h1{font-size:42px;margin:0}.notebook-page .page-intro p{max-width:680px}.today-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 30px}.today-heading h2{font:normal 38px/1.2 var(--serif);margin:8px 0}.today-heading .action-row{margin:0}.today-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:44px}.today-grid h3{font:normal 27px/1.25 var(--serif);margin:0 0 18px}.today-grid h4{font:normal 23px/1.3 var(--serif);margin:0 0 6px}.today-grid>aside{border-left:1px solid var(--line);padding-left:30px}.task-group{margin:28px 0}.task-group>h4{font:600 14px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding-bottom:10px}.task-row{padding:20px 0;display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid var(--line)}.task-row h3,.task-row h4{font:normal 23px/1.3 var(--serif);margin:0 0 6px}.task-row p{font-size:14px;color:var(--muted);margin:4px 0}.task-row .record-actions{display:flex;flex-direction:column;align-items:start;gap:10px;flex-shrink:0}.task-row .button{padding:9px 12px;font-size:14px}.resident-row{padding:20px 0;border-bottom:1px solid var(--line)}.resident-row p{margin:5px 0;color:var(--muted);font-size:14px}.resident-row .record-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px}.start-keeping{padding:30px;background:var(--soft);border-left:3px solid var(--forest);margin:18px 0 35px}.start-keeping h3{font:normal 29px/1.25 var(--serif);margin:0 0 12px}.start-keeping p{max-width:660px;line-height:1.7}.keeper-dialog{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);padding:0;background:var(--paper);border-radius:4px;color:var(--ink)}.keeper-dialog::backdrop,.confirm-box::backdrop{background:#292522aa}.dialog-form{padding:30px}.dialog-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:25px}.dialog-heading h2{font:normal 31px/1.2 var(--serif);margin:0}.dialog-heading button{min-height:44px}.dialog-form .action-row{margin-bottom:0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.history-controls{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.history-controls .field{width:min(380px,100%)}.history-item .record-actions{display:flex;gap:15px;align-items:start}.history-item .plain-button{min-height:36px}.settings-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.settings-grid p{font-size:16px;line-height:1.7}.settings-grid .small{font-size:14px}.handoff-sheet h2{font:normal 36px/1.2 var(--serif)}.handoff-sheet h3{font:normal 25px/1.3 var(--serif);margin-top:25px}.handoff-sheet p{line-height:1.7}.work-panel>p,.record-card>p{overflow-wrap:anywhere}.work-grid>*,.today-grid>*{min-width:0}.plain-button{font-size:14px}.small,.field small{font-size:14px}.field input,.field select,.field textarea{font-size:16px}.item-list button{font-size:14px;min-height:40px}.workspace-tabs{scrollbar-width:thin}.workspace-tabs button{min-height:46px}.record-card h3,.journal-card h2,.task-row h4{overflow-wrap:anywhere}.source-status{font-size:14px;padding:16px 20px;background:var(--soft);margin:22px 0}.source-status p{margin:5px 0}.topic-results{margin:20px 0 30px}.topic-result{padding:22px 0;border-bottom:1px solid var(--line)}.topic-result h3{font:normal 25px/1.3 var(--serif);margin:0 0 8px}.topic-result p{margin:6px 0;line-height:1.75;font-size:16px}.topic-result .small{font-size:14px}.feedback-page{max-width:850px;margin:0 auto}.feedback-page .review-card p{white-space:pre-wrap}.build-diagram .diagram-key{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:14px}.build-diagram svg{background:white;border:1px solid var(--line)}.build-diagram .diagram-key strong{color:var(--forest);margin-right:8px}.build-elevation{max-width:560px;margin:24px auto}.build-elevation svg{width:100%;height:auto}.build-elevation figcaption{font-size:14px;line-height:1.65;color:var(--muted)}.intro-paths{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0 0}.intro-paths a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.today-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);gap:25px}.today-grid>aside{padding-left:22px}.today-heading{align-items:start}.today-heading h2{font-size:33px}.task-row{flex-direction:column}.task-row .record-actions{flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:760px){.today-grid,.settings-grid{grid-template-columns:1fr;gap:30px}.today-grid>aside{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.today-heading{flex-direction:column;gap:15px}.today-heading h2{font-size:31px}.notebook-page .page-intro{padding-top:24px}.notebook-page .page-intro h1{font-size:34px}.notebook-page .notebook-stats{margin:12px 0 5px}.dialog-form{padding:22px}.dialog-heading h2{font-size:28px}.dialog-form .field-row.three{grid-template-columns:1fr 1fr 1fr}.journal-form>.field-row{grid-template-columns:1fr}.journal-form .field-row .field-row{grid-template-columns:1fr}.task-row .button,.record-actions .plain-button{min-height:40px}.history-controls{gap:10px;align-items:start}.history-controls .field{width:100%}.history-item .record-actions{align-self:start}.build-diagram .diagram-key{grid-template-columns:1fr}.start-keeping{padding:24px}.field-row{column-gap:12px}}
@media(max-width:380px){.field-row,.field-row.three,.dialog-form .field-row.three{grid-template-columns:1fr}.today-heading .action-row{width:100%}.today-heading .button{flex:1;text-align:center}}
@media(prefers-reduced-motion:reduce){.progress-fill{transition:none}}
.budget-totals{margin:0}.budget-totals>div{padding:16px 0;border-bottom:1px solid var(--line)}.budget-totals dt{font-size:14px;color:var(--muted)}.budget-totals dd{margin:5px 0 0;font:normal 28px/1.25 var(--serif);overflow-wrap:anywhere}.finder-excluded>summary{font-size:18px;padding:20px 0;cursor:pointer}.match-card details{margin:14px 0}.match-card summary{cursor:pointer}.work-panel>a+.button{margin-top:18px}.library-more{text-align:center;margin:30px 0 55px}.card-commitment{font-size:14px;color:var(--forest);margin:10px 0}.section-sources{font-size:14px!important;color:var(--muted);overflow-wrap:anywhere}.section-sources a{text-decoration:underline}.article-body .section-sources{margin-top:18px}.tool-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.work-page .page-intro{padding-top:30px;padding-bottom:20px}.work-page .page-intro h1{font-size:clamp(32px,4vw,48px)}
@media(max-width:620px){.tool-cards{grid-template-columns:1fr}.budget-totals dd{font-size:25px}.work-panel{padding:20px}.match-card{padding:20px}.library-tools .search-form{width:100%}.article-tags{flex-wrap:wrap}.article-body .section-sources{font-size:14px}.work-page .page-intro h1{font-size:34px}}
@media print{.printing-handoff>header,.printing-handoff>main,.printing-handoff>footer,.printing-handoff>.toast{display:none!important}.printing-handoff .keeper-dialog{display:block;position:static;width:100%;max-height:none;border:0;overflow:visible;padding:0}.printing-handoff .dialog-form{padding:0}.printing-handoff .dialog-heading,.printing-handoff #print-handoff,.printing-handoff .form-status{display:none!important}.printing-handoff .handoff-sheet{display:block}.printing-handoff .handoff-sheet p{font-size:11pt}.printing-handoff .handoff-sheet h3{break-after:avoid}.printing-handoff .handoff-sheet p,.printing-handoff .handoff-sheet li{break-inside:avoid}}
/* Category browsing keeps broad trade groups separate from named care introductions. */
.browse-invitation{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;background:var(--soft);border:1px solid var(--line);margin:20px 0 28px}.browse-invitation strong{font:normal 24px/1.3 var(--serif)}.browse-invitation p{font-size:14px;color:var(--muted);margin:5px 0 0}.browse-invitation .button{flex-shrink:0}.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-link{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:105px;padding:20px 22px;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere}.category-link:hover{border-color:var(--forest);background:var(--soft)}.category-link span{font:normal 24px/1.2 var(--serif)}.category-link small{font-size:13px;color:var(--muted)}.category-matches{margin:25px 0 35px}.category-matches h2,.discovery-page section>h2,.discovery-next h2{font:normal 31px/1.2 var(--serif)}.category-matches>.text-link{margin-top:18px}.discovery-page{padding-bottom:60px}.discovery-page .page-intro{padding-bottom:25px}.discovery-page .page-intro>p:last-child{max-width:800px}.directory-search{max-width:630px;width:100%;margin:0 0 18px}.directory-search button{font-size:14px;padding:12px}.directory-search input{min-width:0}.discovery-page [data-directory-section]{margin:38px 0}.category-subnames,.article-categories{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0}.category-subnames a,.article-categories a{font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:7px 0}.category-subnames{padding:15px 22px;background:var(--soft);border:1px solid var(--line)}.discovery-next{padding:25px 0 5px;border-top:1px solid var(--line);margin-top:35px}.discovery-next>p{max-width:740px;color:var(--muted);line-height:1.7}.discovery-next .action-row>a:not(.button),.scope-details a{font-size:15px;text-decoration:underline;text-underline-offset:4px}.coverage-table-wrap{overflow:auto;margin:30px 0}.coverage-table{width:100%;border-collapse:collapse;table-layout:fixed}.coverage-table caption{text-align:left;font:normal 26px/1.3 var(--serif);padding:15px 0}.coverage-table th,.coverage-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line);font-size:15px;overflow-wrap:anywhere}.coverage-table th:first-child{width:29%}.coverage-table thead th{background:var(--soft)}.coverage-table tbody th{font-weight:500}.coverage-table td>a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}.coverage-table td>p{font-size:14px;color:var(--muted);margin:8px 0 0;line-height:1.7}.scope-details{padding:20px;background:var(--soft);font-size:15px;line-height:1.7}.scope-details summary{cursor:pointer}.scope-details p{margin-bottom:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-invitation{align-items:start;flex-direction:column}.category-link{padding:18px}.category-link span{font-size:22px}.coverage-table th,.coverage-table td{padding:14px 10px}}
@media(max-width:460px){.category-links{grid-template-columns:1fr}.category-link{min-height:85px;flex-direction:row;align-items:center;gap:16px}.category-link small{flex-shrink:0}.browse-invitation{padding:21px}.browse-invitation .button{width:100%;text-align:center}.category-subnames{padding:12px 16px;gap:4px 18px}.coverage-table th:first-child{width:35%}.coverage-table th,.coverage-table td{font-size:14px;padding:13px 8px}.discovery-page .page-intro h1{font-size:38px}}
.directory-search button{width:auto;min-width:68px;padding:8px 12px}.directory-search input{font-size:16px}

.card-scope{font-size:12px;line-height:1.6;color:var(--forest);margin:8px 0}.species-card .card-scope{min-height:0}

.article-photo{margin:0;min-width:0}.article-photo figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px}.article-photo a{text-decoration:underline}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-card{border-top:2px solid var(--forest);padding:24px 0}.reference-card h2{font:normal 30px/1.2 var(--serif);margin:8px 0 16px}.reference-card p{font-size:16px;line-height:1.8}.reference-card .eyebrow{font-size:12px}.reference-card .small{font-size:13px}.evidence-levels dt{font-weight:600;margin-top:22px}.evidence-levels dd{font-size:16px;line-height:1.8;margin:6px 0;color:var(--muted)}.evidence-photos{margin:24px 0}.evidence-photos img{height:auto;object-fit:contain}.evidence-photos figcaption{font-size:13px}.review-page .article-body .work-panel{margin-top:24px}.review-page .check-item{font-size:14px;line-height:1.65}.review-page .article-layout{padding-top:0}@media(max-width:760px){.reference-grid{grid-template-columns:1fr}.reference-card h2{font-size:28px}}

@media print{.review-page [data-workspace],.review-page [data-print]{display:none}}

/* Release: comfortable controls and connected return journeys. */
.keeper-return{margin:28px 0 0;padding:26px 30px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--accent)}
.keeper-return-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.keeper-return-heading .eyebrow{margin-bottom:8px}.keeper-return h2{font:normal 30px/1.2 var(--serif);margin:0 0 8px}.keeper-return p{margin:0;max-width:650px}.keeper-return-heading .button{flex-shrink:0}
.keeper-return-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.keeper-return-links a{background:var(--paper);border:1px solid var(--line);padding:12px 16px;display:block}.keeper-return-links a:hover{border-color:var(--forest)}.keeper-return-links span{display:block;font-size:.875rem;color:var(--muted)}.keeper-return-links strong{font-weight:500;overflow-wrap:anywhere}
.related-photo-card{padding:0;display:block;overflow:hidden}.related-photo-card img{width:100%;height:180px;object-fit:cover}.related-photo-card>span{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.guide-next-step{padding:24px!important;background:var(--soft)}.guide-next-step .button{color:white;text-decoration:none}
.filter,.menu-button{min-height:44px}.filter{font-size:.875rem}.card-scope,.card-commitment,.results-count,.article-tags,.breadcrumbs{font-size:.875rem}.library-grid .card-description,.card-description{font-size:1rem;line-height:1.65}.quick-facts dt,.quick-facts p,.section-sources,.scientific{font-size:.875rem}.toc{max-height:calc(100vh - 60px);overflow:auto;overscroll-behavior:contain}.toc a{font-size:.875rem}.card-group{font-size:.75rem!important}
select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:760px){.keeper-return{padding:20px;margin-top:20px}.keeper-return-heading{align-items:flex-start;flex-direction:column;gap:16px}.keeper-return-links{grid-template-columns:1fr 1fr}.keeper-return h2{font-size:27px}.hero-copy>p:not(.eyebrow),.page-intro>p:last-child,.library-grid .card-description{font-size:1rem}.section-heading .text-link,.section-heading p,.filter,.toc a{font-size:.875rem}.toc{max-height:none;overflow:visible}.card-bottom{font-size:.75rem}.related-photo-card img{height:160px}.filters{flex-wrap:wrap}.guide-next-step .action-row{align-items:flex-start}}
@media(max-width:430px){.keeper-return-links{grid-template-columns:1fr}.species-grid{grid-template-columns:1fr}.species-card .card-image{height:230px}.hero-image{height:290px}.related-photo-card img{height:190px}}
.paired-card{display:flex!important}.paired-card>img{width:50%!important;height:100%;object-fit:cover}.paired-photo .parent-photos{display:grid;grid-template-columns:1fr 1fr;gap:8px}.parent-photos>div{min-width:0}.parent-photos img{width:100%;height:250px;object-fit:cover;border-radius:8px}.parent-photos span{display:block;font-size:14px;padding-top:8px;line-height:1.5}.paired-photo figcaption{font-size:14px;line-height:1.55}
.article-photo figcaption{font-size:14px;line-height:1.55}.browse-invitation[hidden]{display:none}
