/* Editorial presentation. The documents, figures and source links remain in HTML. */
:root{--reading-blue:#0d405a;--reading-tint:#eef5f7;--reading-gold:#805415}
.reading-page .article-hero{padding:2.4rem 0 2.8rem;background:#fff;border-bottom:1px solid var(--line)}
.reading-page .article-hero .layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,5rem)}
.reading-page .article-hero h1{font-size:clamp(2.3rem,3.8vw,3.8rem);line-height:1.09;text-wrap:balance}
.reading-page .article-hero .lead{max-width:62ch;font-size:1.07rem}
.reading-page .article-hero img{height:330px;min-height:0;max-height:none;aspect-ratio:4/3;border-radius:4px 48px 4px 4px;box-shadow:none}
.reading-page .article-hero .meta-row{font-size:.8rem;border-bottom:0;margin:1.2rem 0;padding:.85rem 0 0}
.reading-page .article-hero .hero-actions{margin-bottom:0}
.reading-insurer .article-hero img{object-fit:contain;background:#f6f8f9;padding:2rem;border:1px solid var(--line)}
.reading-page .article-hero+.section{padding-top:2.3rem}
.reading-page .content-layout{grid-template-columns:minmax(0,1fr) 275px;gap:clamp(2rem,4.5vw,5rem);max-width:1440px}
.reading-page .prose{font-size:1.025rem;line-height:1.78}
.reading-page .prose>p,.reading-page .prose>section>p,.reading-page .reading-chapter>ul{max-width:76ch}
.reading-page .prose h2{font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.18;margin:0 0 1.1rem;text-wrap:balance}
.reading-page .prose h3{font-size:1.45rem;line-height:1.28;margin:1.6rem 0 .75rem}
.reading-page .prose>section{margin-block:3rem}
.reading-page .prose>section:first-child{margin-top:0}
.reading-page .prose>section>p:first-of-type{margin-top:.7rem}
.reading-page .prose :is(.reading-chapter,#comparaison-documentee,#garanties)>h2::before{content:"";display:block;width:42px;height:3px;margin-bottom:1rem;background:var(--gold)}
.reading-page .prose li+li{margin-top:.6rem}
.reading-page .prose .source-note{font-size:.82rem;line-height:1.6;color:#4d6371}
.reading-page .prose a:not(.btn){text-decoration-thickness:1px;text-underline-offset:4px}
.reading-page .prose a:hover{color:#765016;text-decoration-thickness:2px}

/* The answer is visually distinct from the evidence that follows. */
.reading-page .answer-panel{position:relative;padding:clamp(1.3rem,3vw,2.3rem);border-radius:4px 24px 4px 4px;background:var(--navy);border-top:4px solid var(--gold-2);margin:0 0 2.5rem}
.reading-page .answer-panel h2{font-size:clamp(1.7rem,2.3vw,2.35rem);margin:.65rem 0 1rem;color:#fff}
.reading-page .answer-panel p{font-size:1.08rem;line-height:1.75;max-width:70ch}
.reading-page .answer-panel>span{font-size:.7rem;letter-spacing:.15em}
.reading-page .answer-panel .quick-links{padding-top:1.2rem;margin-top:1.2rem;border-top:1px solid #3b5469;gap:.5rem}
.reading-page .answer-panel .quick-links a{background:#14354e;border-color:#526b7f;color:#fff;font-size:.78rem;font-weight:600;padding:.55rem .7rem;border-radius:4px}
.reading-page .answer-panel .quick-links a:hover{background:#fff;color:var(--navy)}
.reading-page .answer-panel a:not(.btn):not(.quick-links a){color:#f1cb87}

/* Short checks, practical cases, and cautions each have their own treatment. */
.reading-page .breed-insurance-priorities{padding:0;border:0;background:transparent}
.reading-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1.2rem;margin:1.6rem 0}
.reading-check{min-width:0;padding:1.3rem 1.1rem;background:#f2f6f7;border-top:2px solid #becfd6}
.reading-check:nth-child(2){border-color:var(--gold);background:#fcf9f3}
.reading-marker{display:block;color:var(--reading-gold);font-size:.75rem;font-weight:800;letter-spacing:.1em}
.reading-page .reading-check h3{font-family:var(--sans);font-size:1rem;font-weight:750;margin:.75rem 0;line-height:1.4}
.reading-check p{font-size:.91rem;line-height:1.7;margin:.65rem 0 0}
.reading-page .article-tools-grid{gap:0;border-block:1px solid var(--line);margin:2.4rem 0}
.reading-page .article-tools-grid article{border:0;border-right:1px solid var(--line);border-radius:0;padding:1.4rem}
.reading-page .article-tools-grid article:last-child{border-right:0}
.reading-page .article-tools-grid article>span{font:500 2.3rem/1 var(--serif);color:var(--reading-gold)}
.reading-page .article-tools-grid strong{font-size:.92rem;line-height:1.6;margin-top:.85rem}
.reading-page .case-study{background:#edf4f7;border:0;border-left:5px solid var(--reading-blue);border-radius:0 16px 16px 0;padding:clamp(1.25rem,2.7vw,2.5rem)}
.reading-page .case-study h2{font-size:clamp(1.7rem,2.2vw,2.3rem)}
.reading-page .case-study p{font-size:1rem}
.reading-page .case-study p:has(>strong:only-child){padding:1rem 1.2rem;background:#fff;border-left:3px solid var(--gold);font-size:1.13rem}
.reading-page .reading-pitfalls{border-block:1px solid #d4b983;padding-block:1.6rem}
.reading-pitfalls ul{list-style:none;padding:0;display:grid;gap:.7rem}
.reading-pitfalls li{position:relative;padding:.8rem 1rem .8rem 2.8rem;background:#fcf8ef;margin:0!important;font-size:.96rem}
.reading-pitfalls li::before{content:"!";position:absolute;left:1rem;top:.9rem;width:1.1rem;height:1.1rem;display:grid;place-items:center;border:1px solid #966c2a;border-radius:50%;color:#805415;font-size:.75rem;font-weight:800;line-height:1}
.reading-page .decision-audit{padding:1.5rem;background:#f2f6f7;border:0;border-top:3px solid var(--reading-blue);border-radius:0}
.reading-page .decision-audit h3{margin-top:0}
.reading-page .decision-audit ol,.reading-insurer section[aria-labelledby="questions"] ol{list-style:none;padding:0;counter-reset:reading-question}
.reading-page .decision-audit li,.reading-insurer section[aria-labelledby="questions"] li{counter-increment:reading-question;position:relative;padding:.8rem 0 .8rem 2.8rem;border-bottom:1px solid #cfdce3}
.reading-page .decision-audit li::before,.reading-insurer section[aria-labelledby="questions"] li::before{content:counter(reading-question);position:absolute;left:0;top:1rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;background:var(--navy);color:#fff;border-radius:50%;font-size:.8rem;line-height:1}

/* Pictures make a visible break in the breed dossiers. */
.reading-page .breed-photo-story{padding-block:1.4rem;border-block:1px solid var(--line)}
.reading-page .breed-photo-story h2{font-size:1.6rem}
.reading-page .breed-gallery{grid-template-columns:1.3fr 1fr 1fr;gap:.75rem;margin:1.3rem 0 0}
.reading-page .breed-gallery figure,.reading-page .breed-gallery figure:not(:first-child){align-self:stretch;border-radius:6px;min-width:0;background:#f0f4f6}
.reading-page .breed-gallery img,.reading-page .breed-gallery figure:first-child img{height:230px;object-fit:cover}
.reading-page .breed-gallery figcaption{color:#456070;background:transparent;font-size:.73rem;padding:.6rem .8rem}

/* Documented differences, without turning the whole article into a table. */
.reading-page .contract-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;border:0}
.reading-page .contract-facts>div{display:block;padding:1.1rem 1.2rem;background:#f3f7f8;border:0;border-top:2px solid #c4d5dd;min-width:0}
.reading-page .contract-facts dt{font-size:.87rem;margin-bottom:.5rem;color:#17425a}
.reading-page .contract-facts dd{font-size:.93rem;line-height:1.7}
.reading-page .verified-contract{padding:0;border:0;background:#fff}
.reading-page .breed-contract-readings{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:1rem;margin-block:1.5rem}
.reading-page .breed-contract-readings>li{margin:0;border:1px solid #cfdee5;border-radius:5px;overflow:hidden;min-width:0}
.reading-brand{display:block;padding:.85rem 1.1rem;background:#eaf2f6;color:#16445d;font-size:1rem;border-bottom:1px solid #cfdee5}
.reading-page .breed-contract-readings .reading-clause{padding:0 1.1rem;font-size:1rem;line-height:1.75}
.reading-page .breed-contract-readings .source-note{padding:.9rem 1.1rem;margin:0;border-top:1px solid #e2eaee;background:#fbfcfd;font-size:.78rem}
.reading-page .profile-budget-table td:not(.mobile-full){white-space:nowrap}
.reading-page .table-wrap{border:1px solid #d3dfe5;border-radius:6px;background:#fff}
.reading-page .table-wrap table{margin:0}
.reading-page .table-wrap caption{background:#fff;padding:1rem;text-align:left;color:#4d6371;font-size:.82rem;line-height:1.55}
.reading-page .table-wrap thead th{background:#e8f0f4;color:#163c51;font-weight:750;border-color:#d0dee5}
.reading-page .table-wrap tbody tr:nth-child(even)>*{background:#f7fafb}
.reading-page .table-wrap td,.reading-page .table-wrap th{font-size:.91rem;line-height:1.65}
.reading-page .price-evidence td:nth-child(2){font-size:1.2rem;font-weight:750;color:var(--reading-blue)}
.reading-page .profile-evidence-case{border:0;background:#f0f5f7;padding:1.5rem 1.7rem;border-radius:4px 20px 4px 4px}
.reading-page .profile-evidence-case h3{margin-top:.5rem}
.reading-page .profile-evidence-case dt{color:#1d526d;font-size:.8rem;font-weight:750;margin-top:1.4rem}
.reading-page .profile-evidence-case dd{font-size:1rem;padding-bottom:1rem;border-bottom:1px solid #cddbe2}
.reading-page .citation-card{background:#edf4f7;border:0;border-left:4px solid var(--reading-blue);padding:1.6rem;border-radius:0}
.reading-page .source-list{background:#f6f8f9;border-top:1px solid #c4d3da;border-radius:0;padding:1.6rem}
.reading-page .source-list h2{font-size:1.6rem}
.reading-page .source-list p,.reading-page .source-list li{font-size:.9rem}
.reading-page .question-list{border-top:1px solid var(--line)}
.reading-page .question-list details{padding:1.1rem 0;background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0}
.reading-page .question-list summary{font-size:1rem;line-height:1.55;font-weight:700;padding-right:1.5rem}
.reading-page .reader-fold,.reading-page .reading-table-detail{border:1px solid #ccdbe2;border-radius:6px;background:#fff;padding:0;margin-block:1.5rem}
.reading-page .reader-fold>summary,.reading-page .reading-table-detail>summary{padding:1rem 1.1rem;cursor:pointer;font-size:.92rem;font-weight:700;color:#1a455e;margin:0}
.reading-page .reader-fold[open],.reading-page .reading-table-detail[open]{padding:0 1.1rem 1.1rem}
.reading-page .reader-fold[open]>summary,.reading-page .reading-table-detail[open]>summary{margin-inline:-1.1rem;margin-bottom:1rem;border-bottom:1px solid var(--line);background:#f5f9fa}
.reading-page .related-grid article{background:#f3f7f8;border:0;border-top:3px solid #b7cbd5;padding:1.4rem}
.reading-page .related-grid article h3{font-size:1.3rem;margin-top:.5rem}

/* Two scenarios, read at a glance. Scale = eligible bill, never a rating. */
.reading-comparison{padding-block:1.5rem 2rem;border-block:1px solid var(--line);margin-block:2rem}
.refund-visuals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.refund-visual{margin:0;padding:1.3rem;background:#f1f6f8;border-radius:6px;min-width:0}
.refund-visual figcaption{font-size:.84rem;color:#405866;margin-bottom:1.4rem}
.refund-visual figcaption strong{display:block;font:500 2.4rem/1.3 var(--serif);color:var(--navy);margin-top:.3rem}
.refund-bar-row{margin:1.2rem 0}
.refund-bar-label{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.85rem;margin-bottom:.4rem}
.refund-bar-label strong{white-space:nowrap;color:var(--navy);font-size:1rem}
.refund-track{height:12px;background:#d9e5eb;border-radius:3px;overflow:hidden}
.refund-bar{height:100%;display:block;background:#174762}
.refund-bar-b{background:#bd8733}
.reading-page .refund-visual .source-note{font-size:.74rem;margin:1rem 0 0}
.reading-verdict{border-left:4px solid #729a9a;padding:1rem 1.2rem;background:#eef5f4}

/* A compact contents panel: full on desktop, native disclosure on mobile. */
.reading-page .toc{padding:1.4rem 1.1rem;border:0;border-left:1px solid #d6e0e5;border-radius:0;box-shadow:none;background:#fff;top:1rem;max-height:calc(100dvh - 2rem);overflow:auto}
.reading-toc>summary{cursor:pointer;font-weight:750;font-size:1rem;color:var(--navy);padding:1rem 1.1rem}
.reading-page .reading-toc-links h2{font:700 .95rem/1.4 var(--sans);margin:.4rem 0 1rem}
.reading-page .reading-toc-links .eyebrow{font-size:.62rem}
.reading-page .toc a{border:0;border-left:2px solid transparent;font-size:.82rem;line-height:1.5;padding:.5rem .65rem;margin:.1rem 0}
.reading-page .toc a[aria-current="location"]{background:#edf4f7;border-left-color:var(--gold);font-weight:750;color:#143e54}
.reading-page .toc a.btn{margin-top:1.1rem;padding:.85rem;font-size:.83rem;color:var(--navy)}
.reading-progress{margin:0 0 1.3rem;color:#506572;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.reading-progress progress{display:block;width:100%;height:4px;border:0;margin-top:.5rem;background:#e2eaee;accent-color:#9b6a22}
.reading-progress progress::-webkit-progress-bar{background:#e2eaee}
.reading-progress progress::-webkit-progress-value{background:#9b6a22}
@media(min-width:1101px){.reading-toc>summary{display:none}}

/* Home and directory entries: useful signposts, visible subjects, varied pace. */
.home-choice-layout .home-paths a{position:relative;border:0;border-bottom:1px solid #cbd9e1;border-radius:0;padding:1.25rem 2rem 1.25rem 0;min-height:110px;background:#fff}
.home-choice-layout .home-paths a::after{content:"↗";position:absolute;right:.3rem;top:1.3rem;color:var(--reading-gold);font-size:1.15rem}
.home-choice-layout .home-paths a:hover strong{text-decoration:underline;text-underline-offset:4px}
.home-choice-layout .home-paths strong{font:600 1.2rem/1.3 var(--serif)}
.home-choice-layout>.quick-refund{border-radius:4px 28px 4px 4px;border:1px solid #d1e0e6;border-top:4px solid var(--gold);background:#f1f6f8}
.home-choice-layout .quick-result{background:#fff;padding:1.2rem;border:0;margin-top:1.4rem}
.home-coverage{background:#f0f5f7}
.home-coverage .decision-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.home-coverage .decision-entry-grid article{position:relative;border:0;border-top:2px solid #b7cbd6;box-shadow:none;border-radius:0;padding:1.7rem;background:#fff}
.home-coverage .decision-entry-grid article>span{display:block;font:500 2.6rem/1 var(--serif);color:var(--reading-gold);margin-bottom:1rem}
.home-coverage .decision-entry-grid h3{font-size:1.65rem}
.home-coverage .decision-entry-grid p{font-size:.95rem;max-width:64ch}
.home-study{background:var(--navy);color:#e3ebf0;border-top:5px solid var(--gold)}
.home-study h2{color:#fff;max-width:1000px}.home-study .eyebrow{color:var(--gold-2)}
.home-study p:not(.eyebrow){max-width:75ch;font-size:1.1rem;line-height:1.75}.home-study .btn{margin-top:1rem}
.directory-card{transition:border-color .15s ease,box-shadow .15s ease}
.directory-card:hover{border-color:#9aaeb9;box-shadow:0 6px 20px #12344c0d}
.home-breed-section .directory-card{border-radius:6px}
.home-breed-section .directory-card img{border-radius:4px}

@media(max-width:1100px){
 .reading-page .content-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .reading-page .toc{position:static;order:-1;padding:0;max-height:none;border:1px solid #cbdbe3;border-radius:6px;background:#f5f9fa;overflow:visible}
 .reading-page .article-hero+.section .toc{order:-1}
 .reading-page .reading-toc-links{padding:0 1.1rem 1.1rem}
 .reading-page .reading-toc-links .eyebrow,.reading-page .reading-toc-links>h2,.reading-progress{display:none}
 .reading-toc[open]>summary{border-bottom:1px solid var(--line);margin-bottom:.7rem}
 .reading-page .article-hero h1{font-size:clamp(2.2rem,4vw,3rem)}
 .reading-page .article-hero img{height:290px}
}
@media(max-width:760px){
 .reading-page .article-hero{padding:1.5rem 0 1.8rem}
 .reading-page .article-hero .layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .reading-page .article-hero h1{font-size:clamp(2.1rem,7.5vw,2.65rem)}
 .reading-page .article-hero img{height:230px;border-radius:4px 28px 4px 4px}
 .reading-page .article-hero .lead{font-size:1rem}
 .reading-page .article-hero+.section{padding-top:1.2rem}
 .reading-page .prose{font-size:1rem}
 .reading-page .prose>section{margin-block:2.4rem}
 .reading-page .prose h2{font-size:1.8rem;line-height:1.2;overflow-wrap:anywhere}
 .reading-page .answer-panel h2{font-size:1.8rem}
 .reading-page .answer-panel p{font-size:1rem}
 .reading-checks{grid-template-columns:minmax(0,1fr);gap:.75rem}
 .reading-check{padding:1.15rem 1.1rem 1.15rem 3.3rem;position:relative}
 .reading-marker{position:absolute;left:1.05rem;top:1.25rem}
 .reading-page .reading-check h3{margin:0 0 .5rem}
 .reading-page .contract-facts{grid-template-columns:minmax(0,1fr)}
 .reading-page .profile-evidence-case,.reading-page .source-list{padding:1.2rem}
 .reading-page .article-tools-grid{grid-template-columns:minmax(0,1fr);gap:0}
 .reading-page .article-tools-grid article{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:36px minmax(0,1fr);gap:1rem;align-items:start;padding:1.2rem .5rem}
 .reading-page .article-tools-grid strong{margin:0}
 .reading-page .article-tools-grid article:last-child{border-bottom:0}
 .reading-page .breed-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .reading-page .breed-gallery figure:first-child{grid-column:1/-1}
 .reading-page .breed-gallery img{height:165px}.reading-page .breed-gallery figure:first-child img{height:230px}
 .home-coverage .decision-entry-grid{grid-template-columns:minmax(0,1fr)}
 .home-coverage .decision-entry-grid article{padding:1.3rem}
 .home-coverage .decision-entry-grid h3{font-size:1.45rem}
 .home-study h2{font-size:2.3rem}
}
@media(max-width:600px){.refund-visuals{grid-template-columns:minmax(0,1fr)}.home-choice-layout .quick-result{padding:1rem}.home-choice-layout .home-paths a{min-height:0}.reading-page .case-study{padding:1.2rem}}
@media(prefers-reduced-motion:reduce){.directory-card{transition:none}}
@media print{.reading-page .toc{display:none}.reading-page .content-layout{display:block}.reading-page .article-hero img{display:none}.reading-page .answer-panel{background:#fff;color:#111;border:1px solid #777}.reading-page .answer-panel h2,.reading-page .answer-panel p{color:#111}.reading-page .reader-fold,.reading-page .reading-table-detail{break-inside:auto}.refund-visual{break-inside:avoid}.home-study{background:#fff;color:#111}.home-study h2{color:#111}}
