[hidden]{display:none!important}.header-search{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:40px}.preview-note a{text-decoration:underline;text-underline-offset:3px}.preview-banner{text-align:center;background:var(--soft);padding:12px;font-size:13px;border-bottom:1px solid var(--line)}.subpage{padding-bottom:38px;min-height:50vh}.prose>:first-child{margin-top:0}.prose h2{margin-top:1.6em}.prose h3{margin:1.4em 0 .5em}.prose p{margin-block:1em}.prose a{text-decoration:underline;text-underline-offset:3px;color:var(--gold-dark);overflow-wrap:anywhere}.prose blockquote{margin:26px 0;padding:12px 25px;border-left:3px solid var(--gold);background:var(--surface);font-family:var(--serif)}.prose img{/* Override fixed inline heights from the rich-text renderer. */height:auto!important;border-radius:10px;margin-block:20px}.prose table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:15px;margin-block:24px}.prose th,.prose td{padding:12px 16px;border:1px solid var(--line);text-align:left;min-width:120px}.prose th{background:var(--surface)}.prose pre{overflow:auto;padding:16px;background:var(--surface)}.prose hr{border:0;border-top:1px solid var(--line);margin-block:30px}.reading-layout.without-toc{display:block;max-width:760px}.toc-child{padding-left:12px;font-size:12px}.content-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.content-gallery img{aspect-ratio:1.3;object-fit:cover;margin:0}.result-count{color:var(--muted);font-size:14px;margin-bottom:22px}.catalog-tools{grid-template-columns:1.25fr 1fr 1fr auto}.catalog-tools button{align-items:center;white-space:nowrap}.directory-results-head{display:flex;justify-content:space-between;gap:20px}.map-disclosure{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:30px;background:var(--surface)}.map-disclosure>summary{cursor:pointer;padding:17px 22px;font-weight:600;font-size:14px}.map-disclosure>summary span{float:right;color:var(--muted);font-size:12px}.directory-map{height:430px;z-index:0;background:var(--soft)}.map-note{font-size:12px;padding:14px 20px;color:var(--muted)}.kennel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kennel-card h2{font-size:27px;margin-top:9px}.kennel-breeds{font-size:13px;color:var(--muted);margin-top:8px}.kennel-bottom{display:flex;flex-direction:column;gap:17px;margin-top:22px}.demo-label{display:inline-block;font-size:10px;letter-spacing:.04em;border:1px solid var(--line);padding:4px 8px;border-radius:5px;color:var(--muted)}.pagination{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;padding-block:36px}.pagination a{border:1px solid var(--line);border-radius:7px;padding:10px 16px}.pagination a:hover{background:var(--soft)}.article-card .image-placeholder{display:grid;place-items:center;height:100%;font:500 30px var(--serif);color:var(--gold-dark);padding:24px;background:var(--soft)}.footer-links{flex-wrap:wrap}.empty-state{grid-column:1/-1}.article-heading .eyebrow{display:inline-block}.articles-grid .article-card h3{font-family:var(--sans);font-size:23px}.breed-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.breed-facts>div{border-bottom:1px solid var(--line)}.article-card{min-width:0}.page-title,.kennel-card h2{overflow-wrap:anywhere}.leaflet-container a{color:#254635}.leaflet-popup-content p{margin:8px 0 0}.leaflet-popup-content a{font-weight:700;text-decoration:underline}
@media(max-width:1000px){.catalog-tools{grid-template-columns:1fr 1fr}.catalog-tools button{justify-content:center}}
@media(max-width:760px){.header-search{display:none}.catalog-tools{grid-template-columns:1fr}.kennel-grid{grid-template-columns:1fr}.directory-map{height:350px}.content-gallery{gap:10px}.articles-grid .article-card h3{font-size:18px}.breed-facts{grid-template-columns:1fr 1fr}.subpage{padding-bottom:28px}.directory-results-head{flex-wrap:wrap;gap:0;margin-bottom:12px}.footer-links{margin-left:0}.editorial-image img{height:auto;max-height:300px;aspect-ratio:1.6}.map-disclosure>summary{padding:16px}.kennel-card h2{font-size:25px}}
@media(max-width:420px){.articles-grid .article-card h3{font-size:17px}.header-actions{gap:5px}.theme-switch,.menu-toggle{padding-inline:9px}.pagination{gap:10px}.pagination a{padding:10px}.content-gallery{grid-template-columns:1fr}}

[aria-current=page]{text-underline-offset:4px}.directory-title-region{display:block;font-size:.6em;color:var(--muted);margin-top:12px}.directory-heading{max-width:850px}.breed-directory-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.breed-directory-tabs a{font-size:14px;padding:10px 16px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.breed-directory-tabs a[aria-current],.breed-directory-tabs a:hover{background:var(--ink);color:var(--paper)}.region-picker{border:1px solid var(--line);border-radius:10px;margin-bottom:30px;background:var(--surface)}.region-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:600}.region-picker-heading h2{font:inherit;margin:0}.region-picker-heading>span{font-size:12px;font-weight:400;color:var(--muted)}.region-picker-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;padding:8px 30px 30px}.poland-map{width:100%;height:auto;max-height:540px;overflow:visible}.poland-map path{fill:var(--soft);stroke:var(--paper);stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .15s}.poland-map a.has-kennels path{fill:var(--line)}.poland-map a:hover path,.poland-map a:focus path,.poland-map a[aria-current] path{fill:var(--gold)}.poland-map a:focus{outline:none}.poland-map a:focus path{stroke:var(--ink);stroke-width:3}.poland-map text{font:600 16px var(--sans);text-anchor:middle;dominant-baseline:middle;fill:var(--ink);pointer-events:none}.region-list h3{font:500 26px var(--serif);margin:0 0 10px}.region-list>p{font-size:13px;color:var(--muted)}.region-list ul{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.region-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.region-list a:hover,.region-list a[aria-current]{color:var(--gold-dark);text-decoration:underline}.region-count{font-variant-numeric:tabular-nums;color:var(--muted)}.region-list .map-credit{font-size:11px;line-height:1.6}.directory-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;line-height:1.65}.directory-table th,.directory-table td{padding:22px 20px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.directory-table thead{background:var(--ink);color:var(--paper);font-size:12px}.directory-table thead th{font-weight:500}.directory-table thead th:first-child{width:28%}.directory-table thead th:nth-child(2){width:24%}.directory-table thead th:nth-child(3){width:20%}.directory-table tbody tr:nth-child(even){background:var(--surface)}.directory-table tbody th{font-weight:400}.directory-table .kennel-name{font-size:17px;font-weight:650;line-height:1.4;display:inline-block;margin-bottom:6px}.kennel-name:hover{text-decoration:underline}.kennel-row-meta{display:block;font-size:11px;color:var(--muted);line-height:1.7;font-weight:400}.directory-table .contact-links{display:grid;gap:7px;margin:0}.contact-links a{overflow-wrap:anywhere}.directory-table .contact-links a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:3px}.owner-lines{white-space:pre-line}.content-tags{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0}.content-tags a{border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:12px}.muted{color:var(--muted)}
@media(max-width:1000px){.region-picker-inner{gap:18px;padding:8px 20px 24px}.region-list ul{grid-template-columns:1fr}.region-list a{padding:5px 0}.directory-table th,.directory-table td{padding:18px 12px}}
@media(max-width:760px){.region-picker-inner{grid-template-columns:1fr}.poland-map{max-height:410px}.region-list ul{grid-template-columns:1fr 1fr}.region-picker-heading{padding:16px}.region-picker-heading>span{display:none}.directory-table,.directory-table tbody,.directory-table tr,.directory-table th,.directory-table td{display:block;width:100%}.directory-table thead{display:none}.directory-table tr{padding:14px 18px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;background:var(--surface)}.directory-table th,.directory-table td{border:0;padding:7px 0}.directory-table td::before{content:attr(data-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.directory-table .kennel-name{font-size:21px}.directory-table .kennel-row-meta{font-size:12px}.breed-directory-tabs{gap:6px}.breed-directory-tabs a{font-size:12px;padding:8px 12px}.directory-table .contact-links{gap:5px}.directory-title-region{font-size:.65em}}
.directory-heading{padding-top:8px;padding-bottom:24px}.directory-heading .page-title{font-size:clamp(32px,3.5vw,44px)}.directory-heading .page-lead{font-size:15px;max-width:800px;margin-top:14px}.directory-heading .directory-title-region{font-size:.65em;margin-top:8px}
.theme-switch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0}
.theme-switch:hover{background:var(--soft)}
.theme-icon{display:block;width:20px;height:20px}
.theme-icon--sun,:root[data-theme=dark] .theme-icon--moon{display:none}
:root[data-theme=dark] .theme-icon--sun{display:block}
.author-page .article-heading,.author-page .reading-layout.without-toc,.author-page>.content-tags{max-width:760px;margin-inline:auto}
.author-page .article-heading{text-align:center}
.author-page .article-heading .page-lead{max-width:none}
.author-page .prose img{margin-inline:auto}
.author-page .prose>img:first-child+p{text-align:center}
.author-page .prose>img:first-child+h2{margin:18px 0 8px;font:500 clamp(28px,3vw,38px)/1.25 var(--serif);text-align:center;text-wrap:balance}
.author-page .prose>img:first-child+h2+p{margin:0 0 32px;font-size:14px;line-height:1.75;color:var(--muted);text-align:center;text-wrap:balance}
.author-page .prose>img:has(+img),.author-page .prose>img+img{float:left;width:calc(50% - 8px)!important;margin:20px 0}
.author-page .prose>img:has(+img){margin-right:16px}
.author-page .prose>img+img+*{clear:both}
.author-page>.content-tags{justify-content:center}
.breeds-section .section-header>p{max-width:none;flex-shrink:0}
.breed-card .breed-name{display:flex;align-items:center;justify-content:center;flex:1;padding-inline:12px;text-align:center;text-wrap:balance}
.poland-map a.is-highlighted path{fill:var(--gold)}
.region-list a:focus-visible{color:var(--gold-dark);text-decoration:underline}
.contact-page .article-heading,.contact-page .reading-layout.without-toc{max-width:840px;margin-inline:auto}
.contact-page .article-heading{text-align:center}
.contact-page .page-lead{max-width:none}
.contact-page .prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.contact-page .prose>*{grid-column:1/-1}
.contact-page .prose>p:nth-child(-n+2){grid-column:auto;margin:0 0 10px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);font-size:14px;line-height:1.8}
.contact-page .prose>p:nth-child(-n+2)>strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.contact-page .prose>p:nth-child(-n+2)>a{display:inline-block;margin:8px 0;font-size:18px;font-weight:600;color:var(--ink)}
.contact-page .prose>p{margin-block:10px}
.contact-page .prose>h2{margin-top:32px}
.contact-page .prose>ul{margin-block:5px 12px}
@media(max-width:600px){.contact-page .prose{grid-template-columns:minmax(0,1fr)}.contact-page .prose>p:nth-child(-n+2){padding:20px;margin-bottom:14px}}
.contact-form-panel{max-width:840px;margin:0 auto 40px;padding:32px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.contact-form-heading{margin-bottom:24px}.contact-form-heading h2{font:500 30px/1.3 var(--serif);margin:6px 0 8px}.contact-form-heading>p:last-child{color:var(--muted);font-size:14px}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field-wide{grid-column:1/-1}
.contact-field label{font-size:13px;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:12px 14px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px}.contact-field textarea{resize:vertical;min-height:160px}.contact-field textarea:focus-visible{outline:3px solid var(--gold-dark);outline-offset:4px}.contact-field [aria-invalid=true]{border-color:var(--gold-dark)}.contact-field small{font-size:12px;color:var(--muted)}
.contact-honeypot{display:none}.contact-kennel-note{padding:18px;border:1px solid var(--line);border-left:3px solid var(--gold-dark);border-radius:7px;font-size:13px}.contact-kennel-note>p{color:var(--muted);margin-bottom:14px}.contact-kennel-note label{display:flex;align-items:flex-start;gap:10px}.contact-kennel-note input{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--green)}
.contact-form-actions{display:flex;gap:24px;align-items:center;justify-content:space-between}.contact-form-actions p{max-width:380px;color:var(--muted);font-size:12px}.contact-form-actions button{gap:24px;flex-shrink:0}.contact-form-actions button:disabled{opacity:.65;cursor:not-allowed}
.contact-notice{padding:16px 18px;margin-bottom:22px;border:1px solid var(--line);border-left:3px solid var(--gold-dark);border-radius:7px;background:var(--paper);font-size:14px}.contact-notice a{text-decoration:underline;text-underline-offset:3px}.contact-notice ul{margin:8px 0 0;padding-left:20px}.contact-notice-success{border-left-color:var(--green)}
@media(max-width:600px){.contact-form-panel{padding:22px 18px}.contact-form{grid-template-columns:minmax(0,1fr)}.contact-form-actions{align-items:stretch;flex-direction:column;gap:16px}.contact-form-actions button{justify-content:space-between}.contact-form-heading h2{font-size:27px}}
.kennel-profile{max-width:900px;margin-inline:auto}
.kennel-profile .catalog-heading{max-width:none;padding:16px 0 26px}.kennel-profile .page-title{font-size:clamp(32px,4vw,48px)}.kennel-profile .page-lead{margin-top:14px}
.kennel-contact{padding:28px 30px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.kennel-contact h2{font-size:26px;margin:0 0 14px}.kennel-contact-meta{display:grid;gap:5px;font-size:14px;color:var(--muted)}.kennel-contact-meta p{margin:0;overflow-wrap:anywhere}.kennel-contact-meta .kennel-contact-owner{font-size:17px;font-weight:600;color:var(--ink)}
.kennel-contact .contact-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0;padding-top:20px;border-top:1px solid var(--line)}.kennel-contact .contact-links:empty{display:none}.kennel-contact .contact-links a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:10px 15px;margin:0;background:var(--paper);font-size:14px;font-weight:500;text-decoration:underline;text-underline-offset:3px}.kennel-contact .contact-links a:hover{background:var(--soft);border-color:var(--gold-dark)}.kennel-contact .contact-links>span{flex-basis:100%;font-size:14px;overflow-wrap:anywhere}.kennel-location{display:inline-block;margin-top:16px;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.kennel-profile>.editorial-image,.kennel-profile>.prose{margin-top:28px}.kennel-profile>.editorial-image img{height:auto;max-height:480px;object-fit:contain;aspect-ratio:auto}.kennel-profile .end-links{margin-top:24px;padding-top:18px}
@media(max-width:600px){.kennel-profile .catalog-heading{padding:8px 0 22px}.kennel-contact{padding:22px 20px}.kennel-contact h2{font-size:24px}.kennel-contact .contact-links{gap:8px;margin-top:16px;padding-top:16px}.kennel-contact .contact-links a{font-size:13px;padding:10px 12px}.kennel-profile>.prose{margin-top:22px}}
.prose #analityka{font-size:.8125rem;line-height:1.75}
.prose #analityka h2{font-size:1.125rem;line-height:1.45;margin:0 0 .75rem}
.prose #analityka p{margin:.8em 0}

/* Article reading uses the portal's existing typefaces, colours and content components. */
.article-page { padding-bottom: 0; }
.article-page .breadcrumbs { max-width: 960px; margin-inline: auto; font-size: 12px; padding-block: 24px; }
.article-story .article-heading { max-width: 760px; padding: 24px 0 32px; }
.article-story .page-title { font-size: clamp(32px, 3.7vw, 46px); line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.article-story .article-heading .eyebrow { margin-bottom: 16px; }
.article-story .page-lead { max-width: none; font-size: 19px; line-height: 1.65; margin-top: 22px; }
.article-story .byline { gap: 8px 0; font-size: 13px; line-height: 1.65; margin-top: 24px; }
.article-story .byline > * + *::before { content: '·'; margin-inline: 11px; color: var(--muted); }
.article-story .byline-author { color: var(--ink); font-weight: 500; }
.article-story .byline a { text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 4px; }
.article-story .editorial-image { max-width: 960px; }
.article-story .editorial-image img { width: 100%; height: auto; max-height: none; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2px; }
.article-story .editorial-image figcaption { font-size: 12px; line-height: 1.6; padding-top: 10px; }
.article-story .reading-layout { display: block; max-width: 760px; margin: 36px auto 48px; }
.article-story [id] { scroll-margin-top: var(--article-anchor-offset, 116px); }
.article-story .prose { font-size: 18px; line-height: 1.72; overflow-wrap: break-word; }
.article-story .prose p { margin-block: 0 1.25em; }
.article-story .prose h2 { font: 500 30px/1.3 var(--serif); letter-spacing: -.025em; margin: 2.1em 0 .7em; text-wrap: pretty; }
.article-story .prose h3 { font: 600 21px/1.4 var(--sans); letter-spacing: -.015em; margin: 1.8em 0 .65em; text-wrap: pretty; }
.article-story .prose h4 { font: 600 18px/1.5 var(--sans); margin: 1.5em 0 .6em; }
.article-story .prose > :first-child { margin-top: 0; }
.article-story .prose :is(h2, h3) strong { font-weight: inherit; }
.article-story .prose strong { font-weight: 650; }
.article-story .prose :is(ul, ol) { margin: 1em 0 1.5em; padding-left: 1.4em; }
.article-story .prose li { padding-left: .3em; margin: .5em 0; }
.article-story .prose li > p { margin-block: .5em; }
.article-story .prose li :is(ul, ol) { margin-block: .5em; }
.article-story .prose blockquote { margin: 2em 0; padding: .25em 0 .25em 1.2em; border-left: 2px solid var(--gold-dark); background: transparent; font: 400 22px/1.6 var(--serif); }
.article-story .prose blockquote > :last-child { margin-bottom: 0; }
.article-story .prose a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.article-story .prose a:hover { text-decoration-thickness: 2px; }
.article-story .prose figure { margin: 2em 0; }
.article-story .prose img { border-radius: 2px; margin: 2em auto; }
.article-story .prose figure img { margin: 0; }
.article-story .prose figcaption { font: 400 13px/1.6 var(--sans); color: var(--muted); margin-top: 10px; }
.article-story .prose table { font-size: 15px; line-height: 1.6; margin-block: 2em; }
.article-story .prose :is(th, td) { border-inline: 0; padding: 12px; }
.article-story .prose hr { height: 0; border: 0; margin: 2.4em 0; }
.article-story .prose hr + :is(h2, h3) { margin-top: 0; }
.article-toc { margin-bottom: 36px; border-block: 1px solid var(--line); }
.article-toc > summary, .article-sources > summary { display: flex; gap: 8px; align-items: baseline; min-height: 54px; padding-block: 15px; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; }
.article-toc > summary::-webkit-details-marker, .article-sources > summary::-webkit-details-marker { display: none; }
.article-toc > summary::after, .article-sources > summary::after { content: '+'; margin-left: auto; font-size: 20px; line-height: 1; font-weight: 400; }
.article-toc[open] > summary::after, .article-sources[open] > summary::after { content: '−'; }
.article-toc summary > span, .article-sources summary > span { color: var(--muted); font-size: 13px; font-weight: 400; }
.article-toc ol { margin: 0 0 18px; padding: 0; list-style: none; }
.article-toc a { display: block; padding: 8px 0; color: var(--muted); font-size: 14px; line-height: 1.55; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.article-toc a:hover { color: var(--gold-dark); text-decoration-color: currentColor; }
.article-story summary:focus-visible, .article-story [tabindex="0"]:focus-visible { outline: 2px solid var(--gold-dark); outline-offset: 4px; }
.article-story [tabindex="-1"]:focus { outline: none; }
.article-sources { margin-top: 48px; border-block: 1px solid var(--line); }
.article-sources summary h2 { display: inline; margin: 0; font: 500 21px/1.4 var(--serif); letter-spacing: -.02em; }
.article-story .article-sources .prose { font-size: 14px; line-height: 1.7; color: var(--muted); padding-bottom: 10px; }
.article-story .article-sources .prose li { margin-block: .85em; }
.article-story .article-sources .prose strong { font-weight: 500; }
.article-story .content-tags { gap: 6px 16px; margin: 22px 0; align-items: baseline; font-size: 12px; color: var(--muted); }
.article-story .content-tags a { border: 0; border-radius: 0; padding: 6px 0; text-decoration: underline; text-underline-offset: 3px; }
.article-author { margin: 38px 0 0; padding: 28px 0 0; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.75; color: var(--muted); }
.article-author h2 { font: 500 21px/1.4 var(--serif); color: var(--ink); margin-bottom: 12px; }
.article-author .article-author-name { font-size: 16px; font-weight: 600; color: var(--ink); margin-bottom: 8px; }
.article-author > a { display: inline-block; margin-top: 12px; padding-block: 5px; color: var(--gold-dark); text-decoration: underline; text-underline-offset: 4px; }
.article-related { background: transparent; border-bottom: 0; padding: 38px 0 48px; }
.article-related > .shell { max-width: 1056px; }
.article-related .article-image { border-radius: 2px; }
.article-related .article-card h3 { font-size: 20px; font-weight: 500; }
.article-related .article-card .article-copy > p { display: none; }
@media (max-width: 1024px) {
    .article-route .header-inner { min-height: 78px; flex-wrap: wrap; gap: 12px; }
    .article-route .menu-toggle { display: block; }
    .article-route .navigation { display: none; flex-basis: 100%; order: 3; padding-bottom: 15px; gap: 4px; font-size: 15px; }
    .article-route .navigation[data-open=true] { display: grid; grid-template-columns: 1fr 1fr; }
    .article-route .navigation > a { padding: 10px; }
    .article-toc a { min-height: 44px; padding-block: 11px; }
    .article-story .content-tags a { display: inline-flex; align-items: center; min-height: 44px; }
}
@media (max-width: 760px) {
    .article-page { padding-inline: 22px; }
    .article-story .article-heading { padding: 14px 0 28px; }
    .article-story .page-title { font-size: clamp(30px, 6vw, 38px); line-height: 1.2; letter-spacing: -.025em; }
    .article-story .page-lead { font-size: 17px; line-height: 1.7; margin-top: 20px; }
    .article-story .byline { font-size: 12px; margin-top: 20px; }
    .article-story .byline-author { flex-basis: 100%; }
    .article-story .byline > time::before { content: none; }
    .article-story .reading-layout { margin-top: 26px; margin-bottom: 36px; }
    .article-toc { margin-bottom: 28px; }
    .article-story .prose { font-size: 17px; line-height: 1.75; }
    .article-story .prose h2 { font-size: 26px; margin-top: 1.8em; }
    .article-story .prose h3 { font-size: 20px; }
    .article-story .prose blockquote { font-size: 20px; }
    .article-story .article-sources .prose { font-size: 14px; }
    .article-related > .shell { padding-inline: 22px; }
}
