/* Living Bryce. A quiet field guide built on BCC's existing type and paper palette. */
.lb-main { border-top:1px solid var(--rule); --lb-green:#345845; --lb-muted:#5c6258; }
.lb-main h1,.lb-main h2,.lb-main h3 { font-family:var(--serif); }
.lb-main h2 { font-size:clamp(30px,3.25vw,45px); line-height:1.14; letter-spacing:-.035em; }
.lb-main h3 { font-size:25px; line-height:1.2; letter-spacing:-.015em; }
.lb-main h4 { font-size:15px; margin:22px 0 6px; }
.lb-main .eyebrow { font-size:11px; letter-spacing:.13em; font-weight:650; text-transform:uppercase; color:var(--clay); margin:0 0 18px; }
.lb-hero { display:grid; grid-template-columns:.83fr 1.17fr; align-items:center; gap:0; padding-block:68px 42px; }
.lb-hero header { position:relative; z-index:1; }
.lb-hero h1 { font-size:clamp(74px,8.4vw,116px); line-height:.86; letter-spacing:-.07em; font-weight:400; margin:20px 0 30px; }
.lb-hero h1 em { font-weight:400; color:var(--forest); }
.lb-hero-line { font-family:var(--serif); font-size:25px; line-height:1.35; letter-spacing:-.03em; margin-bottom:14px; }
.lb-hero-copy { color:var(--ink-2); max-width:390px; font-size:15px; line-height:1.7; margin-bottom:25px; }
.lb-hero-meta { color:var(--lb-muted); font-size:12px; line-height:1.7; margin-top:22px; }
.lb-hero-figure { margin:24px -12px 0 -35px; align-self:center; }
.lb-hero-figure img { width:100%; display:block; }
.lb-hero-figure figcaption { max-width:400px; margin:22px 0 0 auto; font-size:12px; color:var(--lb-muted); line-height:1.6; border-left:2px solid var(--rule-2); padding-left:15px; }
.lb-contents { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; padding-block:24px; border-block:1px solid var(--rule-2); }
.lb-contents a { display:flex; gap:14px; align-items:center; font-size:14px; font-weight:550; text-decoration:none; }
.lb-contents a span { font:12px var(--mono); color:var(--clay); }
.lb-contents a:hover { color:var(--clay); }
.lb-intro { display:grid; grid-template-columns:1fr auto; gap:45px; padding-block:32px 12px; align-items:start; font-size:14px; }
.lb-intro p { max-width:770px; color:var(--ink-2); }
.lb-intro a { font-weight:600; }
.lb-load-note { color:var(--lb-muted); font-size:13px; }
.lb-load-note p { margin-bottom:8px; }
.lb-load-note:has([data-ready="true"]) { min-height:0; }
.lb-section { padding-block:80px; scroll-margin-top:20px; }
.lb-section-heading { display:grid; grid-template-columns:1fr .45fr; gap:48px; align-items:end; margin-bottom:34px; }
.lb-section-heading>p { margin:0 0 3px; color:var(--ink-2); font-size:14px; max-width:360px; }
.lb-main button:not(.study-embed button):not(.btn),.lb-main select:not(.study-embed select),.lb-main input:not(.study-embed input) { font:inherit; font-size:14px; }
.lb-main button:not(.study-embed button):not(.btn) { min-height:44px; padding:9px 16px; border:1px solid var(--rule-2); background:transparent; border-radius:3px; cursor:pointer; line-height:1.4; }
.lb-main button:not(.study-embed button):not(.btn):hover { border-color:var(--lb-green); background:#e6e9dc; }
.lb-main button:not(.study-embed button)[aria-pressed="true"] { background:var(--forest); color:var(--card); border-color:var(--forest); }
.lb-main button:not(.study-embed button)[aria-pressed="true"]:hover { background:var(--lb-green); color:#fff; }
.lb-main button:not(.study-embed button):disabled { opacity:.55; cursor:default; }
.lb-main input:not(.study-embed input),.lb-main select:not(.study-embed select) { width:100%; min-height:46px; background:var(--card); color:var(--ink); border:1px solid #8f968a; padding:11px 12px; border-radius:3px; }
.lb-main select:not(.study-embed select) { padding-right:30px; }
.lb-main input::placeholder { color:#636b60; opacity:1; }
.lb-main label:not(.study-embed label),.lb-main legend:not(.study-embed legend) { display:block; font-size:12px; font-weight:600; color:var(--ink-2); margin-bottom:7px; }
.lb-filterbar { display:grid; grid-template-columns:1.65fr 1fr 1.1fr auto; gap:16px; align-items:end; background:var(--paper-2); padding:22px; border:1px solid var(--rule); }
.lb-main .lb-text-button { border:none; text-decoration:underline; text-underline-offset:.22em; padding-inline:4px; border-radius:0; }
.lb-results-line { display:flex; flex-wrap:wrap; align-items:center; gap:16px 25px; padding:18px 0 25px; font-size:13px; }
.lb-results-line p { margin:0; flex:1; }
.lb-results-line a { font-weight:600; }
.lb-results-line button { font-size:13px !important; }
.lb-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; align-items:start; }
.lb-card { min-width:0; border:1px solid var(--rule-2); background:var(--card); display:flex; flex-direction:column; scroll-margin-top:20px; }
.lb-card:target { outline:2px solid var(--clay); outline-offset:4px; }
.lb-card-art { position:relative; background:#ebe9dc; }
.lb-card[data-taxon^="sitta-"] .lb-card-art,.lb-card[data-taxon="tachycineta-thalassina"] .lb-card-art,.lb-card[data-taxon="sialia-mexicana"] .lb-card-art { background:#e5e9e2; }
.lb-card-index { position:absolute; left:18px; top:14px; z-index:1; font:10px var(--mono); text-transform:uppercase; letter-spacing:.07em; color:var(--lb-muted); }
.lb-specimen { margin:0; }
.lb-specimen > img { display:block; width:100%; object-fit:contain; max-height:216px; padding:9px 18px 0; }
.lb-specimen figcaption { font-size:12px; letter-spacing:.025em; text-align:center; color:#525d50; padding:0 10px 13px; }
.lb-specimen figcaption.figure-meta { justify-content:center; gap:6px 10px; padding:8px 10px 13px; }
.lb-specimen figcaption.figure-meta > span { flex:0 1 auto; }
.lb-image-fallback { font-size:13px; padding:25px; color:var(--ink-2); }
.lb-card-body { padding:23px 23px 18px; display:flex; flex-direction:column; flex:1; }
.lb-card h3 { font-size:23px; letter-spacing:-.015em; }
.lb-card h3 a { text-decoration:none; }
.lb-card h3 a:hover { text-decoration:underline; }
.lb-latin { font-size:12px; color:var(--lb-muted); margin:7px 0 15px; overflow-wrap:anywhere; }
.lb-card-mark { font-size:14px; line-height:1.65; margin-bottom:14px; }
.lb-habitat-tags { font-size:11px; color:var(--lb-muted); margin:0 0 15px; }
.lb-record { border-top:1px solid var(--rule); padding-top:4px; margin-top:auto; }
.lb-record summary { font-size:12px; font-weight:600; min-height:44px; padding:12px 0; cursor:pointer; }
.lb-record p,.lb-record dd { font-size:13px; line-height:1.65; }
.lb-record dl { margin:10px 0 0; }
.lb-record dt,.lb-compare-taxon dt { font-size:11px; font-weight:650; letter-spacing:.05em; text-transform:uppercase; color:var(--lb-green); margin:14px 0 5px; }
.lb-record dd,.lb-compare-taxon dd { margin:0 0 14px; }
.lb-source-label { display:block; font-size:12px; color:#545d52; }
.lb-refs { color:#485a48; font-size:inherit; }
.lb-refs a { text-decoration-thickness:1px; }
.lb-scope { color:var(--lb-muted); font-size:12px; display:block; margin-top:7px; }
.lb-limit { border-left:2px solid #a48658; padding-left:13px; font-size:13px; line-height:1.6; margin:20px 0; color:var(--ink-2); }
.lb-taxonomy,.lb-presence { color:var(--ink-2); }
.lb-status-note { background:#eee5cf; padding:12px; border:1px solid #c4b48e; }
.lb-card-actions { display:flex; gap:9px; padding-top:12px; border-top:1px solid var(--rule); }
.lb-main .lb-card-actions button { padding:9px 10px; font-size:12px; flex:1; }
.lb-print-status { display:none; }
.lb-empty { border:1px dashed var(--rule-2); padding:44px; background:var(--card); }
.lb-empty p { max-width:650px; margin-top:15px; }
.lb-compare-section { background:var(--paper-2); border-block:1px solid var(--rule); }
.lb-presets { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:25px; }
.lb-compare-selects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.lb-live-note { min-height:24px; font-size:12px; margin:12px 0; }
.lb-compare-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:22px; margin-bottom:25px; }
.lb-compare-taxon { padding:25px; background:var(--card); border-top:3px solid var(--lb-green); min-width:0; }
.lb-compare-taxon h3 { font-size:24px; }
.lb-compare-taxon .lb-specimen { margin:5px -12px 20px; background:#ececde; }
.lb-compare-taxon dd { font-size:14px; line-height:1.65; }
.lb-compare-taxon .lb-refs { display:block; font-size:12px; margin-top:5px; }
.lb-compare-taxon .lb-limit { margin-bottom:0; }
.lb-comparison-lesson { display:grid; grid-template-columns:.6fr 1.2fr; gap:10px 40px; padding:29px 32px; background:#dce2d2; border:1px solid #b4bca8; }
.lb-comparison-lesson .eyebrow { grid-column:1; margin:0; }
.lb-comparison-lesson .eyebrow,.lb-season-panel .eyebrow { color:#893c27; }
.lb-comparison-lesson h3 { grid-column:1; grid-row:2/4; font-size:25px; }
.lb-comparison-lesson>p:not(.eyebrow) { grid-column:2; font-size:14px; margin:0; }
.lb-reference { margin-top:35px; border-block:1px solid var(--rule-2); padding:5px 0; }
.lb-reference>summary { font-size:14px; font-weight:600; padding:19px 3px; cursor:pointer; }
.lb-reference[open] { padding-bottom:25px; }
.lb-reference>p { font-size:14px; max-width:850px; }
.lb-reference>h3 { margin-top:24px; }
.lb-table-scroll { max-width:100%; overflow:auto; margin-block:20px; }
.lb-table-scroll table { border-collapse:collapse; width:100%; min-width:660px; font-size:13px; line-height:1.6; }
.lb-table-scroll th,.lb-table-scroll td { text-align:left; padding:14px; border-bottom:1px solid var(--rule-2); vertical-align:top; }
.lb-table-scroll th { font-weight:600; min-width:160px; }
.lb-table-scroll thead { background:var(--paper-3); }
.lb-table-scroll caption { text-align:left; font-weight:600; margin-bottom:12px; }
.lb-table-scroll .lb-refs { display:block; font-size:11px; }
.lb-habitat-controls { display:grid; grid-template-columns:1.35fr 1fr; gap:35px; margin:34px 0 30px; }
.lb-main fieldset:not(.study-embed fieldset) { margin:0; padding:0; border:0; min-width:0; }
.lb-main legend:not(.study-embed legend) { margin-bottom:12px; }
.lb-segment-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.lb-seasons { display:grid; grid-template-columns:repeat(2,1fr); gap:8px; }
.lb-segment-grid label,.lb-seasons label { margin:0; position:relative; }
.lb-segment-grid input,.lb-seasons input { position:absolute; width:1px; height:1px; min-height:0; opacity:0; }
.lb-segment-grid span,.lb-seasons span { display:flex; align-items:center; justify-content:center; min-height:46px; height:100%; padding:10px 9px; border:1px solid #8f968a; font-size:12px; text-align:center; cursor:pointer; background:var(--card); }
.lb-segment-grid input:checked+span,.lb-seasons input:checked+span { background:var(--forest); color:var(--card); border-color:var(--forest); }
.lb-segment-grid input:checked+span::before,.lb-seasons input:checked+span::before { content:"✓" / ""; margin-right:6px; font-weight:700; }
.lb-segment-grid input:focus-visible+span,.lb-seasons input:focus-visible+span { outline:2px solid var(--focus); outline-offset:3px; }
.lb-landscape-layout { display:grid; grid-template-columns:1.8fr 1fr; gap:32px; align-items:center; }
.lb-landscape { margin:0; }
.lb-landscape>svg { width:100%; height:auto; display:block; }
.lb-landscape figcaption { font-size:12px; line-height:1.7; color:var(--lb-muted); max-width:670px; margin-top:15px; }
.lb-landscape .zone { transition:opacity .2s; }
.lb-landscape[data-focus] .zone { opacity:.45; }
.lb-landscape[data-focus="upper"] .zone-upper,.lb-landscape[data-focus="middle"] .zone-middle,.lb-landscape[data-focus="lower"] .zone-lower,.lb-landscape[data-focus="rim"] .zone-rim,.lb-landscape[data-focus="meadow"] .zone-meadow,.lb-landscape[data-focus="wet"] .zone-wet { opacity:1; }
.season-snow { opacity:0; transition:opacity .2s; }
[data-season="winter"] .season-snow { opacity:1; }
[data-season="autumn"] .zone-upper circle { fill:#c4a452; }
.lb-habitat-panel { padding-left:28px; border-left:2px solid #c2c7b0; font-size:14px; }
.lb-habitat-panel h3 { font-size:28px; margin-bottom:15px; }
.lb-habitat-panel .eyebrow { font-size:10px; }
.lb-habitat-panel ul { padding-left:19px; font-size:13px; }
.lb-habitat-panel .lb-text-button { text-align:left; }
.lb-season-panel { margin-top:38px; padding:28px 32px; background:#e6e7d8; display:grid; grid-template-columns:.65fr 1fr; gap:8px 40px; }
.lb-season-panel .eyebrow { grid-column:1; margin-bottom:0; }
.lb-season-panel h3 { grid-column:1; grid-row:2/5; font-size:27px; }
.lb-season-panel>p:not(.eyebrow),.lb-season-panel>div { grid-column:2; font-size:14px; margin:0; }
.lb-season-panel a { font-size:13px; }
.lb-reading-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 50px; margin:28px 0; }
.lb-reading-grid h4 { font-family:var(--serif); font-size:22px; font-weight:500; margin:0 0 12px; }
.lb-reading-grid p { font-size:14px; line-height:1.75; }
.lb-reading-grid h3 { font-size:24px; margin-bottom:16px; }
.lb-checklist-section { background:var(--forest); color:var(--card); }
.lb-notebook-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }
.lb-checklist-section .eyebrow { color:#e0b58a; }
.lb-checklist-section h2 { margin-bottom:26px; }
.lb-notebook-layout>div>p { font-size:14px; color:#e1e7da; max-width:400px; }
.lb-notebook { background:var(--card); color:var(--ink); padding:35px; border:1px solid #bcc4b5; box-shadow:8px 8px 0 #122a20; align-self:start; }
.lb-notebook-number { font:11px var(--mono); text-transform:uppercase; letter-spacing:.08em; color:var(--lb-muted); }
.lb-notebook h3 { font-size:30px; margin:20px 0; }
.lb-notebook p { font-size:14px; }
.lb-notebook a { font-size:14px; font-weight:600; }
#checklist-count { font:12px var(--mono); color:var(--lb-muted); }
#checklist-items { list-style:none; margin:0; padding:0; }
#checklist-items li { padding:16px 0; border-bottom:1px solid var(--rule-2); }
.lb-list-top { display:flex; gap:10px; align-items:center; justify-content:space-between; margin-bottom:8px; }
.lb-list-top a { font-family:var(--serif); font-size:20px; font-weight:400; }
.lb-main .lb-list-top button { padding:6px 9px; font-size:12px; }
.lb-checklist-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.lb-main .lb-checklist-actions button { font-size:12px; padding:10px 12px; }
#reset-confirm { border:1px solid var(--clay); padding:17px; margin-top:20px; }
#reset-confirm button { margin-right:7px; }
.lb-care { border-bottom:1px solid var(--rule-2); }
.lb-care h2 { margin-bottom:36px; }
.lb-care-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.lb-care-grid article>span { font:12px var(--mono); color:var(--clay); }
.lb-care-grid h3 { margin:14px 0; font-size:24px; }
.lb-care-grid p { font-size:14px; line-height:1.8; }
.lb-glossary { padding-bottom:0; }
.lb-glossary dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:32px 0 0; }
.lb-glossary dt { font-family:var(--serif); font-size:21px; margin-bottom:12px; }
.lb-glossary dd { font-size:13px; margin:0; line-height:1.8; color:var(--ink-2); }
.lb-methods { padding-bottom:55px; }
.lb-source-list { columns:2; padding-left:22px; column-gap:50px; font-size:12px; }
.lb-source-list li { break-inside:avoid; margin-bottom:17px; }
.lb-downloads { display:flex; flex-wrap:wrap; gap:18px 30px; font-size:13px; font-weight:600; }
.lb-share { margin-top:35px; padding:24px; background:var(--paper-2); }
.lb-share p { font-size:12px; margin:10px 0 0; }
.lb-share input { margin-top:10px; }
.lb-methods .learning-links { margin:34px 0 0; }
.lb-print-heading { display:none; }
@media(min-width:1500px) { .lb-hero-figure { margin-right:-40px; } }
@media(max-width:1000px) {
 .lb-hero { grid-template-columns:1fr 1.05fr; padding-top:45px; }
 .lb-hero h1 { font-size:90px; }
 .lb-hero-figure { margin-left:-15px; }
 .lb-contents { gap:10px; }.lb-contents a { font-size:12px; gap:8px; }
 .lb-filterbar { grid-template-columns:1.5fr 1fr 1fr; }.lb-filterbar .lb-text-button { grid-column:3; justify-self:end; }
 .lb-card-grid { gap:18px; }.lb-card-body { padding:19px 18px 16px; }.lb-card h3 { font-size:21px; }
 .lb-card .lb-specimen > img { max-height:180px; }
 .lb-notebook-layout { gap:40px; }.lb-notebook { padding:26px; }
 .lb-care-grid { gap:25px; }
}
@media(max-width:760px) {
 .lb-hero { grid-template-columns:1fr; padding-block:38px 30px; }
 .lb-hero h1 { font-size:95px; margin-bottom:25px; }.lb-hero h1 br { display:none; }.lb-hero h1 em { margin-left:.13em; }
 .lb-hero-copy { max-width:490px; }.lb-hero-figure { margin:5px -8px 0; }.lb-hero-figure figcaption { margin:5px 8px 0; max-width:none; }
 .lb-hero-meta { margin-bottom:0; }.lb-hero-line { font-size:23px; }
 .lb-contents { grid-template-columns:1fr 1fr; gap:18px; padding-block:22px; }
 .lb-intro { grid-template-columns:1fr; gap:0; padding-bottom:15px; }.lb-intro a { justify-self:start; }
 .lb-section { padding-block:55px; }.lb-section-heading { grid-template-columns:1fr; gap:18px; margin-bottom:25px; }.lb-section-heading>p { max-width:500px; }
 .lb-filterbar { grid-template-columns:1fr 1fr; padding:18px; gap:14px; }.lb-search { grid-column:1/-1; }.lb-filterbar .lb-text-button { grid-column:2; }
 .lb-results-line { font-size:12px; gap:10px; }.lb-results-line p { flex-basis:100%; }
 .lb-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.lb-card .lb-specimen > img { max-height:210px; }
 .lb-compare-selects { grid-template-columns:1fr; gap:13px; }.lb-compare-selects>div { display:grid; grid-template-columns:80px 1fr; align-items:center; }.lb-compare-selects label { margin:0; }
 .lb-compare-grid { grid-template-columns:1fr; gap:18px; }.lb-compare-taxon { padding:23px; }.lb-compare-taxon .lb-specimen > img { max-height:225px; }
 .lb-comparison-lesson,.lb-season-panel { display:block; padding:24px; }.lb-comparison-lesson .eyebrow,.lb-season-panel .eyebrow { margin-bottom:13px; }.lb-comparison-lesson h3,.lb-season-panel h3 { margin-bottom:17px; }.lb-comparison-lesson p:not(.eyebrow),.lb-season-panel p:not(.eyebrow) { margin-top:12px; }
 .lb-habitat-controls { grid-template-columns:1fr; gap:25px; }.lb-seasons { grid-template-columns:repeat(4,1fr); }
 .lb-landscape-layout { grid-template-columns:1fr; gap:25px; }.lb-habitat-panel { border-left-width:2px; padding-left:20px; }
 .lb-reading-grid { grid-template-columns:1fr; gap:25px; }.lb-reference>summary { font-size:13px; }
 .lb-notebook-layout { grid-template-columns:1fr; gap:22px; }.lb-notebook-layout>div>p { max-width:550px; }
 .lb-care-grid { grid-template-columns:1fr; gap:24px; }.lb-care-grid h3 { margin:7px 0 10px; }
 .lb-glossary dl { grid-template-columns:1fr 1fr; gap:24px; }.lb-source-list { columns:1; }
}
@media(max-width:480px) {
 .lb-hero h1 { font-size:74px; }.lb-hero h1 br { display:block; }.lb-hero h1 em { margin:0; }.lb-hero { padding-top:33px; }
 .lb-hero-copy { font-size:14px; }.lb-hero-figure { margin-top:18px; }
 .lb-contents a { font-size:12px; }.lb-contents { gap:15px 11px; }
 .lb-card-grid { grid-template-columns:1fr; gap:23px; }.lb-card .lb-specimen > img { max-height:223px; }.lb-card h3 { font-size:26px; }.lb-card-body { padding:22px; }
 .lb-card-mark { font-size:14px; }.lb-specimen figcaption { font-size:11px; }
 .lb-filterbar { padding:16px; gap:12px; }.lb-filterbar>div:not(.lb-search) { grid-column:1/-1; }.lb-filterbar .lb-text-button { grid-column:1/-1; justify-self:start; }
 .lb-segment-grid { grid-template-columns:1fr 1fr; }.lb-seasons { grid-template-columns:1fr 1fr; }
 .lb-main .lb-presets button { width:100%; text-align:left; font-size:13px; }
 .lb-glossary dl { grid-template-columns:1fr; }.lb-notebook { padding:23px; box-shadow:5px 5px 0 #122a20; }
 .lb-empty { padding:25px; }.lb-list-top a { font-size:18px; }.lb-section-heading>p br { display:none; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.lb-main *, .lb-main *::before,.lb-main *::after { transition:none !important; animation:none !important; } }
@media print {
 @page { size:letter; margin:13mm; }
 html,body { background:white !important; font-size:10pt; color:#111; }
 .site-header,.site-footer,.skip,.lb-hero,.lb-contents,.lb-intro,.lb-load-note,.lb-filterbar,.lb-results-line,.lb-card-actions,.lb-empty,.lb-presets,.lb-compare-selects,.lb-live-note,.lb-habitat-controls,.lb-share,.lb-checklist-actions,#reset-confirm,.lb-methods,.lb-glossary,.lb-care { display:none !important; }
 .lb-main { border:0; }.wrap { width:100%; max-width:none; }.lb-section { padding:0; }
 #compare,#habitats,#checklist { display:none; }
 #field-guide>.lb-section-heading { display:none; }.lb-print-heading { display:block; position:static; font-size:9pt; margin:0 0 10mm; }
 .lb-card-grid { display:block; }.lb-card { display:block; break-inside:avoid; page-break-after:always; border:0; background:#fff; max-width:none; padding:0; }
 .lb-card:last-child,.lb-card:nth-last-child(1 of :not([hidden])) { break-after:auto; page-break-after:auto; }.lb-card[hidden] { display:none !important; }
 .lb-card-art { float:right; width:39%; margin:0 0 6mm 8mm; background:#fff !important; }.lb-card-index { display:none; }.lb-specimen > img { max-height:39mm !important; padding:0; }.lb-specimen figcaption { font-size:7.5pt; }
 .lb-card-body { display:block; padding:0; }.lb-card h3 { font-size:22pt; }.lb-latin { font-size:10pt; }.lb-card-mark { font-size:11pt; }
 .lb-record { border:0; padding:0; }.lb-record>summary { display:none; }.lb-record::details-content { content-visibility:visible; display:block; height:auto; }
 .lb-record>*:not(summary) { display:block !important; }.lb-record dl { display:block !important; }.lb-record p,.lb-record dd { font-size:9pt; line-height:1.5; }.lb-record dt { font-size:8pt; margin-top:10px; }.lb-record h4 { font-size:10pt; margin-top:12px; }
 .lb-limit { margin:12px 0; padding-left:10px; }.lb-source-label,.lb-scope { font-size:7.5pt; }.lb-habitat-tags { font-size:8pt; }.lb-presence { font-size:8pt !important; }
 .lb-card a { color:#111; text-decoration:none; }.lb-print-status { display:block; font-size:10pt; border-top:1px solid #999; padding-top:12px; margin-top:16px; }
 .lb-print-status:empty::before { content:'My note:  □ Want to notice   □ Possibly noticed   □ Noticed (unverified)'; }
 body[data-print-scope="checklist"] .lb-card:not([data-saved="true"]) { display:none !important; }
}
