/* Caregiver V2: native CTI type, spacing, navigation and article layouts. */
.v2-caregiver{background:#fff;color:var(--body,#34454e);font:inherit}
.v2-caregiver .caregiver-nav{display:flex;flex-wrap:wrap;gap:4px 30px;padding:12px 0;border-bottom:1px solid var(--line)}
.v2-caregiver .caregiver-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--teal);font-size:17px;font-weight:600;text-decoration:none;border-bottom:2px solid transparent}
.v2-caregiver .caregiver-nav a[aria-current]{border-bottom-color:var(--teal)}
.v2-caregiver .caregiver-nav .caregiver-urgent-link{margin-left:0}
.v2-caregiver .caregiver-home-hero{margin:30px 0 0;padding:22px 0 28px;grid-template-columns:1.1fr 1fr;gap:38px;align-items:center}
.v2-caregiver .caregiver-home-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:85% 50%;border-radius:12px}
.v2-caregiver .caregiver-hero-copy{min-width:0}
.v2-caregiver .caregiver-hero-copy .eyebrow{font-size:14px;margin-bottom:18px}
.v2-caregiver .caregiver-hero-copy h1{font:600 clamp(32px,3.5vw,46px)/1.13 'Source Sans 3',Arial,sans-serif;letter-spacing:-.025em;margin-bottom:22px}
.v2-caregiver .caregiver-hero-copy .lead{max-width:430px;font-size:22px;margin:0}
.v2-caregiver :is(.caregiver-page-hero,.caregiver-hero-copy) h1[tabindex="-1"]:focus{outline:none}
.v2-caregiver .caregiver-welcome{max-width:850px;padding:36px 0 28px;font-size:20px;line-height:1.65}
.v2-caregiver .caregiver-caption{font-size:16px;line-height:1.6;color:#526570}
.v2-caregiver .caregiver-welcome .caregiver-caption{margin-bottom:0}
.v2-caregiver .caregiver-urgent{display:flex;gap:20px 40px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-bottom:44px}
.v2-caregiver .caregiver-urgent strong{font-size:21px;color:var(--ink)}
.v2-caregiver .caregiver-home-section{margin:0 0 54px}
.v2-caregiver .caregiver-home-section>h2{font-size:38px;margin-bottom:34px}
.v2-caregiver .caregiver-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 65px;margin-bottom:30px}
.v2-caregiver .caregiver-choice{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid var(--teal);padding-top:24px;min-width:0}
.v2-caregiver .caregiver-choice :is(h2,h3){font:600 28px/1.25 'Source Sans 3',Arial,sans-serif;margin:0 0 16px;letter-spacing:-.02em}
.v2-caregiver .caregiver-choice :is(h2,h3) a{color:var(--ink);text-decoration:none}
.v2-caregiver .caregiver-choice p{font-size:18px;line-height:1.65;margin-bottom:22px}
.v2-caregiver .caregiver-choice .text-link{margin-top:auto;min-height:44px;display:inline-flex;align-items:center;gap:6px}
.v2-caregiver .caregiver-choice .eyebrow{font-size:13px;margin-bottom:10px}
.v2-caregiver .caregiver-more{display:flex;flex-wrap:wrap;gap:16px 40px}
.v2-caregiver .caregiver-tool-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;background:var(--pale);padding:34px}
.v2-caregiver .caregiver-tool-intro h2{font-size:32px}
.v2-caregiver .caregiver-tool-intro ul{list-style:none;padding:0;margin:0}
.v2-caregiver .caregiver-tool-intro li{border-bottom:1px solid var(--line)}
.v2-caregiver .caregiver-tool-intro li a{display:block;padding:14px 0;font-weight:600}
.v2-caregiver .caregiver-about{max-width:850px;padding-bottom:45px}
.v2-caregiver .caregiver-about h2{font-size:30px}
.v2-caregiver .caregiver-page-hero{max-width:940px;padding:24px 0 24px}
.v2-caregiver .caregiver-page-hero h1{font:600 46px/1.15 'Source Sans 3',Arial,sans-serif;letter-spacing:-.025em}
.v2-caregiver .caregiver-page-hero .lead{font-size:22px;line-height:1.55;max-width:850px}
.v2-caregiver .caregiver-index{padding:20px 0 60px}
.v2-caregiver .caregiver-tool-filters{display:grid;grid-template-columns:2fr 1fr;gap:25px;max-width:900px;margin-bottom:22px}
.v2-caregiver .caregiver-tool-filters label{display:block;font-weight:600;margin-bottom:8px}
.v2-caregiver .caregiver-tool-filters :is(input,select){width:100%;height:52px;min-height:44px;border:1px solid #9cb2b7;background:#fff;color:var(--ink);font:inherit;padding:10px 14px;border-radius:6px}
.v2-caregiver .caregiver-pack{border-top:1px solid var(--line);padding-top:32px;margin-top:40px;max-width:900px}
.v2-caregiver .caregiver-pack h2{font-size:30px}
.v2-caregiver .caregiver-reading{grid-template-columns:250px minmax(0,750px);gap:70px;align-items:start;padding-top:30px}
.v2-caregiver .caregiver-article{font-size:18px;line-height:1.7;min-width:0}
.v2-caregiver .caregiver-article p,.v2-caregiver .caregiver-article li{font-size:18px;line-height:1.7}
.v2-caregiver .caregiver-article h2{font:600 34px/1.2 'Source Sans 3',Arial,sans-serif;margin-top:42px;scroll-margin-top:calc(var(--measured-header,160px) + var(--local-contents-offset,0px) + 24px)}
.v2-caregiver .caregiver-article h3{font-size:25px;line-height:1.3}
.v2-caregiver .caregiver-article .urgent-box h2{margin-top:0}
.v2-caregiver .caregiver-toc{top:calc(var(--contents-header,var(--measured-header,160px)) + 18px);max-height:calc(100dvh - var(--measured-header,160px) - 32px);overflow:auto}
.v2-caregiver .caregiver-toc nav{display:block;margin:0}
.v2-caregiver .caregiver-toc a{display:block;font-size:17px;font-weight:400;line-height:1.55;padding:8px 0;min-height:44px}
.v2-caregiver .caregiver-toc a.active{font-weight:700}
.v2-caregiver .caregiver-article .kind-note,.v2-caregiver .caregiver-article .urgent-box{background:var(--pale);border-left:4px solid var(--teal);padding:24px;margin:26px 0}
.v2-caregiver .caregiver-article .urgent-box{background:#fff4ee;border-color:#985020}
.v2-caregiver .caregiver-article :is(.kind-note,.urgent-box,.callout)>:last-child{margin-bottom:0}
.v2-caregiver .caregiver-article .guide-sources{margin:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v2-caregiver .caregiver-article .guide-sources summary{cursor:pointer;font-weight:600;min-height:44px;padding:16px 0}
.v2-caregiver .caregiver-related ul{list-style:none;padding:0}
.v2-caregiver .caregiver-related li{padding:16px 0;border-bottom:1px solid var(--line)}
.v2-caregiver .caregiver-related a{font-weight:600}
.v2-caregiver .caregiver-related p{margin:8px 0 0}
.v2-caregiver .caregiver-sheet-preview{overflow-x:auto;border:1px solid var(--line);background:#fff;padding:8px;max-width:100%}
.v2-caregiver .caregiver-sheet-preview img{display:block;width:100%;min-width:660px;max-width:none;height:auto}
.v2-caregiver .caregiver-sheet-preview:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.v2-caregiver .caregiver-field-options{display:block;font-size:16px;line-height:1.6;color:#526570}
.v2-caregiver .caregiver-inline-tool{margin:18px 0 26px;border-bottom:1px solid var(--line)}
.v2-caregiver .caregiver-inline-tool+.caregiver-inline-tool{margin-top:-26px;border-top:0}
.v2-caregiver .caregiver-inline-tool .caregiver-sheet-preview{margin:18px 0}
.v2-caregiver .caregiver-tool-safety{border-left:3px solid var(--teal);padding-left:16px}
.v2-caregiver .caregiver-source-list{padding-left:1.3em;overflow-wrap:anywhere}
.v2-caregiver .caregiver-source-list li{margin:0 0 28px;scroll-margin-top:calc(var(--measured-header,160px) + 85px)}
.v2-caregiver .caregiver-source-list p{margin-top:8px;color:#526570}
.v2-caregiver #toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#16323d;color:#fff;padding:14px 20px;border-radius:6px;z-index:50;max-width:90vw}
.v2-caregiver #toast:empty{display:none}
.caregiver-contents-panel .mobile-contents-close{font-size:30px;line-height:1;min-width:44px}
.v2-caregiver .caregiver-fallback{max-width:850px;overflow-wrap:anywhere}
.v2-caregiver .caregiver-fallback article{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}
.v2-caregiver .caregiver-fallback h4{margin:24px 0 12px;font-size:21px}
.v2-caregiver .caregiver-fallback :is(article,section,h3,h4)[id]{scroll-margin-top:calc(var(--measured-header,160px) + 24px)}
.v2-caregiver .print-area{display:none}
@media(max-width:1050px){.v2-caregiver .caregiver-reading{grid-template-columns:220px minmax(0,1fr);gap:40px}.v2-caregiver .caregiver-choices{gap:28px 40px}}
@media(max-width:900px){
 .v2-caregiver .caregiver-tool-intro{gap:32px;padding:28px}
}
@media(max-width:760px){
 .v2-caregiver .caregiver-nav{gap:3px 20px;padding:8px 0}
 .v2-caregiver .caregiver-nav a{font-size:16px}
 .v2-caregiver .caregiver-nav .caregiver-urgent-link{margin-left:0}
 .v2-caregiver .caregiver-home-hero{margin-top:16px;grid-template-columns:1fr;gap:24px;padding:12px 0 0}
 .v2-caregiver .caregiver-hero-copy h1{font-size:34px}
 .v2-caregiver .caregiver-home-hero img{aspect-ratio:4/3;max-height:380px}
 .v2-caregiver .caregiver-hero-copy .lead{font-size:20px}
 .v2-caregiver .caregiver-welcome{padding-top:28px;font-size:19px}
 .v2-caregiver .caregiver-welcome .actions{flex-direction:column;align-items:flex-start}
 .v2-caregiver .caregiver-urgent{display:block;padding:22px 0;margin-bottom:32px}
 .v2-caregiver .caregiver-urgent .text-link{display:block;margin-top:12px}
 .v2-caregiver .caregiver-home-section{margin-bottom:40px}
 .v2-caregiver .caregiver-home-section>h2{font-size:30px;margin-bottom:24px}
 .v2-caregiver .caregiver-choices,.v2-caregiver .caregiver-tool-intro{grid-template-columns:1fr;gap:28px}
 .v2-caregiver .caregiver-choice :is(h2,h3){font-size:26px}
 .v2-caregiver .caregiver-tool-intro{padding:24px 20px}
 .v2-caregiver .caregiver-tool-intro h2{font-size:28px}
 .v2-caregiver .caregiver-page-hero{padding-top:12px}
 .v2-caregiver .caregiver-page-hero h1{font-size:34px}
 .v2-caregiver .caregiver-page-hero .lead{font-size:20px}
 .v2-caregiver .caregiver-tool-filters{grid-template-columns:1fr;gap:18px}
 .v2-caregiver .caregiver-reading{display:block;padding-top:10px}
 .v2-caregiver .caregiver-article h2{font-size:29px;margin-top:34px}
 .v2-caregiver .caregiver-toc.contents-enhanced{max-height:none;overflow:visible}
 body .v2-caregiver .reading .caregiver-toc.contents-enhanced{margin-left:-18px;margin-right:-18px;width:calc(100% + 36px)}
 .v2-caregiver .caregiver-sheet-preview img{min-width:660px}
}
@media print{.v2-caregiver .caregiver-nav,.v2-caregiver .caregiver-toc,.v2-caregiver .reading-tools,.caregiver-contents-panel{display:none!important}.v2-caregiver .caregiver-reading{display:block}.v2-caregiver .caregiver-article .actions{display:none}}

/* Existing print pagination styles retained unchanged. */
.v2-caregiver .print-area.preparing{display:block!important;position:absolute;left:-15000px;top:0;visibility:hidden}.v2-caregiver .print-sheet{width:210mm;height:297mm;padding:12mm;position:relative;display:flex;flex-direction:column;background:white;color:#111;font:10.5pt/1.4 Arial,sans-serif;overflow:visible;box-sizing:border-box}.v2-caregiver .sheet-header{flex:none;border-bottom:.3mm solid #888;padding-bottom:3mm;margin-bottom:4mm}.v2-caregiver .print-sheet h1{font:700 19pt/1.18 Arial,sans-serif;margin:0 0 3mm;overflow-wrap:anywhere}.v2-caregiver .sheet-header p{font-size:9pt;margin:0;overflow-wrap:anywhere}.v2-caregiver .sheet-body{flex:1;min-height:0;overflow:visible}.v2-caregiver .sheet-body h2{font:700 14pt/1.3 Arial,sans-serif;margin:4mm 0 2mm}.v2-caregiver .sheet-body h3{font:700 11pt/1.3 Arial,sans-serif;margin:3mm 0 1.5mm}.v2-caregiver .sheet-body p{margin:0 0 3mm;font-size:10pt;overflow-wrap:anywhere}.v2-caregiver .sheet-note,.v2-caregiver .entry-meta,.v2-caregiver .entry-continuation{font-size:9pt!important}.v2-caregiver .sheet-body .source-line{font-size:8pt}.v2-caregiver .sheet-body .total{margin:0;padding:0;background:none;font-size:9pt}.v2-caregiver .sheet-body a{color:#111}.v2-caregiver .print-field{display:grid;grid-template-columns:33% 67%;border-bottom:.2mm solid #bbb;padding:2mm 0;font-size:10pt;line-height:1.4;overflow-wrap:anywhere}.v2-caregiver .print-field strong{padding-right:4mm}.v2-caregiver .print-field span{white-space:pre-wrap}.v2-caregiver .print-entry-heading{border-top:.4mm solid #777;padding-top:3mm}.v2-caregiver .sheet-footer{display:flex;align-items:end;justify-content:space-between;gap:2mm;border-top:.2mm solid #bbb;flex:none;margin-top:4mm;padding-top:2mm;font:7pt/1.2 Arial,sans-serif;color:#333}.v2-caregiver .blank-sheet{padding:0}.v2-caregiver .blank-sheet.landscape{width:297mm;height:210mm}.v2-caregiver .blank-art{position:absolute;inset:0}.v2-caregiver .blank-art svg{width:100%;height:100%;display:block}.v2-caregiver .blank-sheet .sheet-footer{position:absolute;left:11.3mm;right:11.3mm;bottom:4.5mm;border:0;padding:0;margin:0}@media print{.v2-caregiver,.v2-caregiver{margin:0!important;padding:0!important;background:white}body.printing .v2-caregiver>*{display:none!important}body.printing .v2-caregiver>.print-area{display:block!important;position:static!important;visibility:visible!important}.v2-caregiver .print-sheet{break-after:page;page-break-after:always}.v2-caregiver .print-sheet:last-child{break-after:auto;page-break-after:auto}.v2-caregiver .top,.v2-caregiver .footer,.v2-caregiver .review,.v2-caregiver #toast{display:none}.v2-caregiver .longcopy{max-width:none}.v2-caregiver .wrap{width:100%}}

/* Optional records use the same reading column and contents menu as CTI guides. */
.v2-caregiver .caregiver-records .record-layout{display:block}
.v2-caregiver .caregiver-records .form-panel,.v2-caregiver .caregiver-records .history-panel{margin:30px 0;padding:0 0 28px;border-bottom:1px solid var(--line)}
.v2-caregiver .caregiver-records .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.v2-caregiver .caregiver-records .field{min-width:0}
.v2-caregiver .caregiver-records .wide{grid-column:1/-1}
.v2-caregiver .caregiver-records label{display:block;margin-bottom:6px;font-weight:600;font-size:17px}
.v2-caregiver .caregiver-records :is(input,select,textarea){display:block;width:100%;max-width:100%;min-height:44px;padding:11px;border:1px solid #7f969b;border-radius:4px;background:#fff;color:#19333c;font:inherit;font-size:17px;box-sizing:border-box}
.v2-caregiver .caregiver-records textarea{min-height:110px;resize:vertical}
.v2-caregiver .caregiver-records input[readonly]{background:#f1f5f5}
.v2-caregiver .caregiver-records .buttons,.v2-caregiver .caregiver-records .storage-tools{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.v2-caregiver .caregiver-records button,.v2-caregiver .caregiver-records a.button{min-height:44px;border:1px solid var(--teal);border-radius:4px;padding:10px 16px;background:var(--teal);color:white;font:inherit;font-size:17px;cursor:pointer;text-decoration:none}
.v2-caregiver .caregiver-records button.secondary,.v2-caregiver .caregiver-records a.secondary{background:white;color:var(--teal)}
.v2-caregiver .caregiver-records button.danger{background:white;color:#92313e;border-color:#92313e}
.v2-caregiver .caregiver-records button:disabled{opacity:.5;cursor:default}
.v2-caregiver .caregiver-records :is(.privacy-note,.kind-note,.notice,.total){background:#edf5f4;padding:18px 20px;border-left:3px solid var(--teal);margin:22px 0;font-size:17px;line-height:1.65}
.v2-caregiver .caregiver-records .small,.v2-caregiver .caregiver-records .saved-caption,.v2-caregiver .caregiver-test-note{font-size:15px;line-height:1.65;color:#49616b}
.v2-caregiver .caregiver-test-note{border-bottom:1px solid var(--line);padding-bottom:18px}
.v2-caregiver .caregiver-records :is(.extra-fields,.tool-help details){border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;margin:20px 0}
.v2-caregiver .caregiver-records summary{cursor:pointer;font-weight:600;min-height:32px}
.v2-caregiver .caregiver-records .filter-dates{display:flex;flex-wrap:wrap;align-items:end;gap:16px}
.v2-caregiver .caregiver-records .filter-dates>div{flex:1;min-width:150px}
.v2-caregiver .caregiver-records .record-entry{border-top:1px solid var(--line);margin-top:24px;padding:20px 0;overflow-wrap:anywhere}
.v2-caregiver .caregiver-records .record-entry h3{font-size:23px}
.v2-caregiver .caregiver-records dl{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:8px 18px;font-size:17px}
.v2-caregiver .caregiver-records dt{font-weight:600}
.v2-caregiver .caregiver-records dd{margin:0;white-space:pre-wrap}
.v2-caregiver .caregiver-records .error:not(:empty){padding:14px;border-left:3px solid #92313e;background:#fff1f2;color:#842d37}
.v2-caregiver .caregiver-records .error:empty{display:none}
.v2-caregiver .caregiver-records .file-label{margin-top:24px}
.v2-caregiver .caregiver-records .check-row{display:flex;gap:12px;align-items:start;margin:14px 0}
.v2-caregiver .caregiver-records input[type=checkbox]{width:22px;min-height:22px;flex:0 0 22px;margin-top:3px}
.v2-caregiver .caregiver-records fieldset{border:1px solid var(--line);padding:16px}
.v2-caregiver .caregiver-records :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--teal);outline-offset:3px}
@media(max-width:760px){.v2-caregiver .caregiver-records .field-grid{grid-template-columns:1fr}.v2-caregiver .caregiver-records dl{display:block}.v2-caregiver .caregiver-records dd{margin:3px 0 14px}.v2-caregiver .caregiver-records .buttons>button{width:100%}}
.v2-caregiver .caregiver-print-preview{width:min(920px,calc(100vw - 32px));max-height:90vh;padding:0;border:1px solid var(--line);border-radius:8px;background:#eef3f3;color:#19333c}
.v2-caregiver .caregiver-print-preview::backdrop{background:rgba(12,31,40,.55)}
.v2-caregiver .caregiver-print-controls{padding:22px;background:white;border-bottom:1px solid var(--line)}
.v2-caregiver .caregiver-print-controls h2{font-size:28px;margin:0 0 10px}
.v2-caregiver .caregiver-print-controls p{font-size:17px;margin:0 0 12px}
.v2-caregiver .caregiver-print-pages{overflow:auto;padding:18px;max-height:60vh}
.v2-caregiver .caregiver-print-pages .print-sheet{margin:0 auto 20px;box-shadow:0 2px 8px #bcc8cb}
@media print{body.printing>.site-header,body.printing>.site-footer,body.printing>.v2-review-bar,body.printing>.mobile-bar,body.printing>.skip,body.printing .caregiver-print-preview{display:none!important}}

/* Overview: familiar CTI text links, grouped by the caregiver's immediate need. */
.v2-caregiver .caregiver-topic-group{margin:0 0 32px}
.v2-caregiver .caregiver-topic-group>h3{font-size:25px;line-height:1.3;margin:0 0 20px}
.v2-caregiver .caregiver-choice h4{font-size:22px;line-height:1.35;margin:0 0 12px;font-weight:600}
.v2-caregiver .caregiver-choice h4 a{color:var(--teal)}
@media(min-width:1000px){.v2-caregiver .caregiver-topic-group .caregiver-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}

.v2-caregiver .io-amounts{width:100%;table-layout:fixed;margin:12px 0}.v2-caregiver .io-amounts th,.v2-caregiver .io-amounts td{width:50%;padding:10px;border:1px solid var(--line);text-align:left}.v2-caregiver .io-amounts th{background:#eef5f5}
