/* Shared visual system. Reading settings supplement the readable default layout. */
html{font-size:100%;scroll-padding-top:1.5rem}
html[data-text-size="large"]{font-size:125%}
html[data-text-size="largest"]{font-size:150%}
body{font-size:1.125rem;line-height:1.7;letter-spacing:normal}
body,button,input,select,textarea{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
h1,h2,h3,h4{line-height:1.25;overflow-wrap:anywhere}
p,li,dd{overflow-wrap:anywhere}
img{max-width:100%;height:auto}
main{min-width:0}
.shell{max-width:1280px;width:calc(100% - 5rem)}
.button{min-height:3.25rem;padding:.85rem 1.5rem;border-radius:.8rem;font-size:1rem;line-height:1.5;white-space:normal;text-align:center}
.button.primary{background:var(--green);color:#fff;box-shadow:0 4px 0 #39216d}
.button.primary:hover{background:#402184}
.button.secondary,.admin-secondary{border-color:#9292aa;border-radius:.7rem}
button,input:not([type="checkbox"]):not([type="hidden"]),select,textarea{min-height:2.75rem}
input,select,textarea{color:var(--ink);font-size:1rem;border-color:#85839e!important;line-height:1.5}
input::placeholder,textarea::placeholder{color:#5e5b70;opacity:1}
textarea{font:inherit}
input[type="checkbox"]{accent-color:var(--green);width:1.5rem;height:1.5rem;min-height:1.5rem;flex-shrink:0}
label{line-height:1.55}
:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #211538!important;outline-offset:4px!important;box-shadow:0 0 0 4px #fff!important}
.skip-link{background:#ffdb79;color:#27243b;font-size:1rem;font-weight:700;border:2px solid #27243b;z-index:1000;border-radius:.6rem}
.preview-bar{font-size:1rem;line-height:1.5;background:#32224f;color:#fff;padding:.6rem 1rem;flex-wrap:wrap;gap:.5rem}
.preview-dot{width:.5rem;height:.5rem;background:#ffdb79}
.site-header{height:auto;min-height:6rem;padding-block:1rem;gap:1.5rem;border-bottom:0;flex-wrap:wrap}
.brand{font-size:1.65rem;gap:.65rem;max-width:100%;white-space:normal;letter-spacing:-.04em}
.brand>span{display:inline;min-width:0;overflow-wrap:anywhere}
.brand img{width:2.5rem;height:2.5rem;flex-shrink:0}
.brand-light{font-weight:550}
.site-menu{margin-left:auto;min-width:0;max-width:100%}
.site-menu>summary{display:none}
.site-header nav{gap:.3rem 1rem;font-size:1rem;flex-wrap:wrap;justify-content:flex-end}
.site-header nav a{min-height:2.75rem;display:inline-flex;align-items:center;padding:.5rem .15rem;line-height:1.5}
.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.4rem}
.language-link{padding-left:1rem!important;border-color:#9292aa}
.reading-bar{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:.3rem 0 .6rem;min-width:0}
.reading-options{width:min(100%,38rem);font-size:1rem;margin-left:auto}
.reading-options>summary{display:flex;justify-content:flex-end;align-items:center;gap:.6rem;min-height:2.75rem;padding:.35rem .5rem;cursor:pointer;list-style:none;color:var(--green);font-weight:600;line-height:1.4}
.reading-options>summary::-webkit-details-marker{display:none}
.reading-options>summary::after{content:"+";font-size:1.5rem;line-height:1}
.reading-options[open]>summary::after{content:"−"}
.reading-options>summary>span{font-weight:750;color:var(--ink);border-bottom:2px solid #d94f2b}
.reading-panel{padding:1.4rem;background:#fff;border:2px solid #9080b2;border-radius:1rem;box-shadow:0 8px 24px #33214f12}
.reading-panel>p{font-size:1rem;line-height:1.7;margin:0 0 1rem}
.reading-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.reading-fields label{font-size:1rem;font-weight:600;display:block;min-width:0}
.reading-fields select{display:block;width:100%;max-width:100%;padding:.65rem;margin:.4rem 0 1rem;background:#fff;border:1px solid #85839e;border-radius:.6rem}
.reading-reset{border:1px solid #85839e;border-radius:.6rem;padding:.65rem 1rem;color:var(--green);font-weight:600;background:#f3efff;margin-bottom:1rem}
.reading-panel>a{font-size:1rem;display:inline-block;min-height:2.75rem;padding-block:.5rem}
.home-intro{padding-bottom:2.7rem;background:radial-gradient(ellipse at 92% 12%,#ddf6ee 0,transparent 42%),radial-gradient(ellipse at 3% 7%,#f3e4ff 0,transparent 55%),#fcfbff;border-bottom:1px solid #ded9ef}
.hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);padding-block:1.3rem .8rem;gap:2.5rem}
.hero h1{font-size:clamp(2.5rem,4.7vw,4.1rem);font-weight:760;line-height:1.12;letter-spacing:-.045em;margin:.7rem 0 .9rem;max-width:16ch}
.hero h1 span{color:var(--green)}
.eyebrow{font-size:1rem;letter-spacing:.06em;line-height:1.55;font-weight:700}
.hero .eyebrow{display:inline-block;background:#ffebad;color:#493516;padding:.45rem .85rem;border-radius:2rem;font-size:1rem}
.small-line{display:none}
.hero-description{font-size:1.2rem;max-width:40rem;color:var(--muted);line-height:1.75}
.hero-detail{font-size:1rem;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.mini-check{width:1.5rem;height:1.5rem;font-size:1rem;border-color:#6c57a1;color:var(--green)}
.hero-visual{margin:0;align-self:center;min-width:0}
.hero-visual img{display:block;width:100%;max-height:18.5rem;object-fit:contain}
.hero-visual figcaption{text-align:center;font-size:1rem;color:var(--muted);margin-top:.25rem}
.section-topline h2{font-size:1.8rem;line-height:1.3;letter-spacing:-.025em;font-weight:730}
.section-topline>span{font-size:1rem;letter-spacing:.025em}
.search-card{padding:1.65rem;background:#fff;border:2px solid #b6a7d9;border-radius:1.4rem;box-shadow:0 10px 28px #5732b310}
.search-card>label{font-size:1.125rem;margin-bottom:.75rem}
.search-input-row{border:2px solid #85839e;background:#fff;border-radius:.9rem;padding:.4rem;min-height:4rem}
.search-input-row input{font-size:1.3rem;padding:.8rem;letter-spacing:normal;box-shadow:none!important}
.search-input-row input::placeholder{font-size:1.125rem;color:#5e5b70}
.search-input-row:focus-within{outline:3px solid #211538;outline-offset:4px}
.search-globe{color:var(--green);font-size:2rem}
.search-submit{font-size:1.125rem;min-height:3.5rem;padding-inline:1.35rem;border-radius:.7rem}
.search-bottom{gap:1.4rem;flex-wrap:wrap}
.tld-options{gap:.6rem;max-width:55rem}
.tld-chip span{font-size:1rem;min-height:2.75rem;display:grid;place-items:center;min-width:3.7rem;padding:.65rem .85rem;border-radius:.65rem;border:1px solid #a6a3b9;background:#fff;color:var(--ink);line-height:1.4}
.tld-chip input:checked+span{background:#eae1ff;border-color:#6c47bc;color:#3e237f;box-shadow:inset 0 -3px 0 #6c47bc}
.tld-chip span{border-color:#85839e}
.tld-chip input:focus-visible+span{outline:3px solid #211538;outline-offset:4px;box-shadow:0 0 0 4px #fff}
.search-bottom>p{font-size:1rem;max-width:32rem;color:var(--muted);line-height:1.75}
.search-bottom>p br{display:none}
.search-footnote{font-size:1rem;flex-wrap:wrap;align-items:baseline;color:var(--muted)}
.search-live-status{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:1rem}
.search-live-status:empty{margin-top:0}
.text-button{min-height:2.75rem}
.market-selection{background:#f3effd!important;border:1px solid #c8bce0!important;border-radius:.8rem!important;padding:1rem!important;display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.market-selection label,.market-selection select,.market-selection p{font-size:1rem!important;line-height:1.7!important}
.market-selection label{min-width:0;max-width:100%}
.market-selection select{display:block;margin-top:.4rem;max-width:100%;min-height:2.75rem;border-radius:.5rem;padding:.5rem;background:white}
.market-selection p{color:var(--muted);flex:1 1 20rem}
.better-comparison{margin-top:3.5rem}
.benefit-grid{gap:1.25rem;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.benefit-grid article,.benefit-grid article+article{padding:1.8rem!important;border:1px solid #d8cceb!important;border-radius:1.2rem;background:#f2ebff}
.benefit-grid article:nth-child(2){background:#e8f7f1;border-color:#c2e5d9!important}
.benefit-grid article:nth-child(3){background:#fff0e6;border-color:#f1d5c2!important}
.benefit-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#fff;font-size:1.75rem;color:var(--green);margin-bottom:1.1rem}
.benefit-grid h3{font-size:1.3rem;line-height:1.4;margin-bottom:.75rem;font-weight:700;padding-right:1rem}
.benefit-grid p{font-size:1.125rem;max-width:none;color:#444357;line-height:1.8}
.benefit-index{font-size:1rem;right:1.5rem;top:1.5rem;color:#505268}
.arrow-link{font-size:1rem;line-height:1.6;min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:underline}
.extension-section h2{font-size:2.3rem;line-height:1.25}
.extension-section p{font-size:1.125rem}
.extension-grid a{border-radius:1rem;border-color:#c8bce0;background:#f1eaff;padding:1.5rem}
.extension-grid a:nth-child(2){background:#fff1d4;border-color:#e7d3a2}
.extension-grid a:nth-child(3){background:#e8f7f1;border-color:#c2e5d9}
.extension-grid a:nth-child(4){background:#ffebe7;border-color:#edc9c2}
.extension-grid a:hover{border-color:#5732b3;background:#e9e0fb}
.extension-grid strong{font-size:2.3rem;line-height:1.3;color:var(--ink);font-weight:750}
.extension-grid span{font-size:1rem;color:#444357;line-height:1.7}
.explore-families{gap:1.5rem}
.explore-families>a{border-radius:1.2rem;background:#e8f7f1;border:1px solid #bcded3;padding:1.8rem}
.explore-families>a:nth-child(2){background:#fff0e6;border-color:#edcbb8}
.explore-families h2{font-size:1.9rem;line-height:1.35}
.explore-families p{font-size:1.125rem;line-height:1.8}
.explore-families small{font-size:1rem;color:#444357}
.site-footer{padding-block:2.5rem;flex-wrap:wrap;gap:1.5rem;border-color:#c8bce0;align-items:flex-start}
.site-footer p,.footer-year,.footer-links{font-size:1rem;line-height:1.7;color:var(--muted)}
.footer-links{flex-wrap:wrap;gap:.5rem 1.3rem;flex:1 1 40rem}
.footer-links a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline}
.footer-year{width:100%}
.content-page{padding-block:1.2rem 3rem}
.breadcrumbs{font-size:1rem;line-height:1.7;gap:.65rem;align-items:center;margin-bottom:1.4rem}
.breadcrumbs a{min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:underline}
.content-hero,.directory-page .content-hero{max-width:none;padding:2.4rem;border:1px solid #ddcfee;border-radius:1.5rem;background:linear-gradient(115deg,#f1e9ff,#f6f3ff 60%,#e7f7ef);position:relative;overflow:hidden;margin-bottom:1.75rem}
.content-hero::after{content:"";position:absolute;right:-2.5rem;top:-2rem;width:10rem;height:10rem;border:2rem solid #ffd982;border-radius:50%;opacity:.55;pointer-events:none}
.content-hero>*{position:relative;z-index:1}
.content-hero .eyebrow{color:#4b2b8f;max-width:45rem}
.content-hero h1,.directory-page .content-hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.2;letter-spacing:-.035em;max-width:28ch;margin:1rem 0 1.3rem;font-weight:760}
.content-hero h1 em{color:#5732b3;font-family:inherit;font-style:normal;font-weight:760}
.content-hero>p{font-size:1.2rem;line-height:1.8;color:#444357;max-width:50rem}
.content-jumps{gap:.75rem}
.content-jumps a{font-size:1rem;line-height:1.5;display:inline-flex;align-items:center;min-height:2.75rem;border-radius:.7rem;background:#f0eafd;border-color:#c3b3dd;color:#44247f;padding:.7rem 1rem}
.content-jumps a:hover{background:#e8dcfc}
.content-panel,.faq-item,.auction-card{border-radius:1.2rem;border-color:#ccd0df}
.content-panel{padding:2rem}
.content-panel h2,.faq-group h2{font-size:1.9rem;line-height:1.35;letter-spacing:-.025em}
.content-panel h3{font-size:1.4rem;line-height:1.4}
.content-panel>p,.plain-points,.lifecycle dt,.lifecycle dd,.reading-columns p,.auction-card p,.extension-explainer p,.faq-item p,.faq-answer>ul,.text-page p{font-size:1.125rem;line-height:1.85}
.reading-columns{gap:2rem}
.content-panel p a,.text-page p a,.faq-related a,.source-link,.sources-panel a{text-decoration:underline}
.extension-facts{background:#f0eafd;border-color:#c3b3dd;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.extension-facts span,.extension-facts strong{font-size:1rem;line-height:1.65}
.extension-facts>div{border-color:#c3b3dd}
.lifecycle>div{grid-template-columns:14rem minmax(0,1fr);gap:1.4rem}
.suffix-cards a,.extension-directory a{border-radius:1rem;background:#f7f3ff;border-color:#d5c8e9}
.extension-directory a:nth-child(4n+2),.suffix-cards a:nth-child(3n+2){background:#eaf7f1;border-color:#c2e0d4}
.extension-directory a:nth-child(4n+3),.suffix-cards a:nth-child(3n){background:#fff2e0;border-color:#ead2af}
.extension-directory strong,.suffix-cards strong{font-weight:730;line-height:1.35}
.extension-directory p,.suffix-cards p,.extension-directory small,.suffix-cards small{font-size:1rem;line-height:1.75;color:#444357}
.extension-directory .directory-price.has-price{color:#4b2b8f}
.directory-nav a[aria-current="page"]{background:#5732b3;color:#fff}
.directory-pagination,.content-note,.content-panel .content-note,.sources-panel ul{font-size:1rem;line-height:1.8}
.catalogue-controls{gap:1.25rem}
.catalogue-controls label,.catalogue-controls input,.catalogue-controls select{font-size:1rem;min-width:0}
.catalogue-controls input,.catalogue-controls select{padding:.75rem;border-radius:.6rem;min-height:3rem;max-width:100%}
.content-cta{border-radius:1.3rem;background:#eee5ff;border-color:#c8b8e7;padding:2rem}
.content-cta h2{font-size:1.9rem;line-height:1.3}
.content-cta p{font-size:1.125rem}
.faq-tools{background:#ede5fc;border-color:#c6b4e5;border-radius:1rem;max-width:66rem}
.faq-topics,.faq-group,.faq-empty,.faq-editorial{max-width:66rem}
.faq-search-row input{font-size:1.125rem;border-radius:.65rem}
.faq-tools>label{font-size:1.4rem}
.faq-tools>p,.faq-tools .faq-count{font-size:1rem;color:#444357}
.faq-item summary{font-size:1.125rem;line-height:1.6;padding:1.35rem 1.5rem;gap:1rem;display:grid;grid-template-columns:minmax(0,1fr) auto}
.faq-question{min-width:0;overflow-wrap:anywhere}
.faq-item[open] summary{background:#f0eafd;border-radius:1.1rem 1.1rem 0 0}
.faq-answer>.faq-lead{font-size:1.2rem;color:var(--ink)}
.faq-answer>h3{font-size:1.3rem;line-height:1.5}
.faq-example{background:#fff2d6;border-color:#ae7d17;border-radius:0 .8rem .8rem 0}
.faq-example h4,.faq-example p,.faq-related ul,.faq-sources .source-link,.faq-related>span,.faq-sources>span{font-size:1rem;line-height:1.8;color:#444357}
.faq-related ul{gap:.4rem 1.5rem}
.faq-related a{display:inline-flex;align-items:center;min-height:2.75rem}
.coupon-empty{background:#f0eafd;border-color:#b09bcf;border-radius:1.2rem}
.coupon-empty h2{font-size:1.6rem}
.coupon-empty p,.coupon-summary,.coupon-steps,.coupon-conditions p{font-size:1.125rem;line-height:1.85}
.coupon-empty-icon{background:#ffdb79;color:#493516;border-color:#b8923b}
.coupon-card{border-radius:1.25rem;padding:1.8rem;border-top:6px solid #a58acc}
.coupon-card:nth-child(3n+2){border-top-color:#4a9584}
.coupon-card:nth-child(3n){border-top-color:#cf764f}
.coupon-card h2{font-size:1.8rem;line-height:1.35}
.coupon-card-top{flex-wrap:wrap;gap:.7rem}
.coupon-card-top .eyebrow,.coupon-valid,.coupon-merchant,.coupon-expiry,.coupon-affiliate,.coupon-code span,.coupon-copy-status,.coupon-without-code,.coupon-conditions,.coupon-conditions a,.coupon-copy{font-size:1rem;line-height:1.75}
.coupon-code{background:#f0eafd;border-color:#9f88bf;border-radius:.8rem;flex-wrap:wrap}
.coupon-code code{font-size:1.35rem;line-height:1.6}
.coupon-copy{border-color:#9f88bf;border-radius:.6rem;min-height:2.75rem}
.coupon-without-code{background:#eef7f2}
.coupon-conditions summary{min-height:2.75rem}
.coupon-affiliate{color:var(--muted)}
.results-top h2{font-size:2rem;line-height:1.3}
.results-top .muted,.muted{font-size:1rem;line-height:1.8}
.reference-notice,.availability,.premium-inquiry,.suggestion-panel{border-radius:1rem}
.reference-notice{background:#fff2d6;border-color:#d9bf82;color:#624c1d;align-items:flex-start;font-size:1rem;line-height:1.8}
.reference-notice a{font-size:1rem;line-height:1.8;white-space:normal}
.info-icon{min-width:1.5rem;height:1.5rem;line-height:1;font-size:1rem;border-color:#80601f;margin-top:.25rem}
.availability{background:#f0eafd;border-color:#c8b5e3;font-size:1rem}
.availability strong{font-size:1.4rem;line-height:1.4}
.availability p,.availability small,.status-badge{font-size:1rem;line-height:1.75}
.status-registered .status-badge{background:#e8e5ed;color:#3d344e}
.status-premium{background:#fff2d6;border-color:#caa04b}
.status-premium .status-badge{background:#785418;color:#fff}
.result-tabs{flex-wrap:wrap;gap:.6rem}
.result-tab{font-size:1rem;padding:.6rem 1rem;min-height:2.75rem;border-radius:.65rem}
.result-tab[aria-pressed="true"]{background:#5732b3;color:#fff}
.result-controls{font-size:1rem;gap:1rem;align-items:flex-start}
.result-controls .sort-label{white-space:normal;min-width:0;max-width:100%}
.sort-label select{font-size:1rem;max-width:100%;min-height:2.75rem;margin:.35rem 0 0;border-radius:.5rem;padding:.5rem;background:#fff;display:block}
.hide-bundles{min-height:2.75rem;align-items:center;gap:.6rem}
.comparison-wrap{border-color:#b8aecb;border-radius:1rem;overflow-x:auto}
.comparison{font-size:1rem}
.comparison th{font-size:1rem;line-height:1.6;background:#eee7fa;color:var(--ink);padding:1rem;text-align:left}
.comparison th button{min-height:2.75rem;font-size:1rem;line-height:1.5;text-align:left}
.comparison td{padding:1.4rem 1rem;min-width:0;overflow-wrap:anywhere}
.provider-cell{gap:.7rem;min-width:0}
.provider-cell strong{font-size:1.125rem;line-height:1.55}
.provider-cell small,.price-detail,.price-unknown,.offer-conditions,.offer-conditions p,.affiliate-note,.currency-context,.term-warning{font-size:1rem;line-height:1.8}
.provider-monogram{width:2.7rem;height:2.7rem;font-size:1rem;border-radius:.8rem;background:#f0eafd;border-color:#bda9dc}
.price{font-size:1.4rem;line-height:1.5;font-weight:750;white-space:normal;overflow-wrap:anywhere}
.price-unknown{white-space:normal;color:var(--muted)}
.price-detail{color:#74400a}
.offer-link{font-size:1rem;min-height:2.75rem;line-height:1.6;padding:.6rem 1rem;border-radius:.65rem;border-color:#9a80bc;white-space:normal;text-align:center}
.offer-link:hover{background:#5732b3;color:#fff}
.offer-conditions{max-width:100%}
.offer-conditions summary{min-height:2.75rem;line-height:1.7;padding-block:.35rem}
.offer-conditions p{max-width:100%}
.suggestion-panel{background:#edf8f3;border-color:#bfded2}
.suggestion-panel>p,.suggestion-card small,.suggestion-action,.suggestion-jump,.inquiry-link small,.premium-inquiry p{font-size:1rem;line-height:1.8}
.suggestion-card{background:#fff;border-radius:.8rem;border-color:#b4cfc3;flex-wrap:wrap;min-width:0}
.suggestion-card strong{font-size:1.125rem}
.suggestion-action{white-space:normal}
.inquiry-link{border-radius:.7rem;min-width:0;overflow-wrap:anywhere;font-size:1rem}
.text-page{max-width:54rem}
.text-page h1{line-height:1.2;letter-spacing:-.035em}
.text-page h2{font-size:1.7rem;line-height:1.35}
.text-page .lead{font-size:1.3rem}
.accessibility-points{padding-left:1.5rem;line-height:1.9}
.accessibility-points li{margin-block:.8rem}
.admin-layout{grid-template-columns:16rem minmax(0,1fr)}
.admin-sidebar{background:#30224d;overflow-y:auto;padding:1.5rem 1.1rem}
.admin-sidebar .brand{font-size:1.35rem;line-height:1.3;color:#fff}
.sidebar-label,.sidebar-bottom,.sidebar-bottom a,.admin-sidebar nav a{font-size:1rem;line-height:1.6}
.admin-sidebar nav{gap:.5rem}
.admin-sidebar nav a{min-height:2.75rem;padding:.7rem .8rem;border-radius:.65rem;color:#fff}
.admin-sidebar nav a.active{background:#594479;color:#ffdf8c;font-weight:700}
.admin-sidebar nav a:hover{background:#4a3667}
.sidebar-bottom{position:static;margin-top:2rem}
.sidebar-bottom a{min-height:2.75rem;display:block;padding-block:.5rem}
.admin-main{padding:2.5rem;min-width:0}
.admin-top{flex-wrap:wrap}
.admin-top h1{font-size:2.4rem;line-height:1.3;letter-spacing:-.025em}
.admin-top p,.admin-alert,.admin-muted,.admin-footer,.admin-footer>span,.admin-secondary{font-size:1rem;line-height:1.8}
.admin-secondary{padding:.65rem 1rem;min-height:2.75rem;white-space:normal;text-align:center}
.admin-alert{padding:1rem 1.2rem;border-radius:.8rem}
.admin-alert.preview{background:#fff1d4;border-color:#d9bf82;color:#624c1d}
.admin-alert.success{background:#e7f5ed;border-color:#9dbaa9;color:#224d37}
.admin-alert.error{background:#fff0f1;border-color:#d09ca3;color:#842535}
.admin-stats{gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-stats article{padding:1.3rem;border-radius:1rem;background:#f1eaff;border-color:#d0bfe7}
.admin-stats article:nth-child(2){background:#e8f7f1;border-color:#beddd2}
.admin-stats article:nth-child(3){background:#fff1d9;border-color:#e2cda5}
.admin-stats article:nth-child(4){background:#ffebe7;border-color:#e7c3b9}
.admin-stats article>span,.admin-stats small{font-size:1rem;line-height:1.7;color:#444357}
.admin-stats strong{font-size:2.5rem;line-height:1.3;font-weight:750}
.admin-panel{border-radius:1rem;border-color:#ccd0df}
.panel-heading{flex-wrap:wrap;padding:1.5rem;align-items:flex-start;gap:1.2rem}
.panel-heading h2,.sync-panel>summary strong{font-size:1.5rem;line-height:1.4}
.panel-heading .eyebrow,.panel-heading>a,.admin-form label,.login-card label,.filter-form label,.admin-form .admin-checks label,.admin-form label.attestation,.editor-help,.editor-footer>span,.sync-detail,.sync-detail small,.history-empty,.table-footnote{font-size:1rem;line-height:1.8}
.admin-form{padding:0 1.5rem 1.5rem}
.admin-form input:not([type="checkbox"]),.admin-form select,.admin-form textarea,.login-card input{font-size:1rem;border-radius:.6rem;min-height:2.75rem;padding:.65rem .75rem;line-height:1.6}
.admin-form input[type="checkbox"],.restore-form input[type="checkbox"]{width:1.5rem;height:1.5rem}
.admin-form label.attestation{background:#f3effc;border-color:#c7b6df;border-radius:.7rem;padding:1rem}
.admin-checks label,.restore-form label{min-height:2.75rem;align-items:center}
.editor-help{padding:0 1.5rem 1.4rem}
.admin-table{font-size:1rem}
.admin-table th,.admin-table td,.admin-table td small,.date-cell,.review-badge,.suffix-pill,.edit-link{font-size:1rem;line-height:1.7}
.admin-table th{background:#f0eafd;color:var(--ink)}
.admin-table td{padding:1rem}
.admin-table th{padding:.8rem 1rem}
.admin-table .review-badge{white-space:normal;min-width:6rem}
.review-badge{color:#634b16;background:#fff0ca}
.review-badge.verified{color:#224d37;background:#e1f3e8}
.filter-form{flex-wrap:wrap;gap:1rem;max-width:100%}
.filter-form input,.filter-form select{font-size:1rem;min-height:2.75rem;max-width:100%;width:12rem;padding:.5rem .7rem;border-radius:.5rem}
.filter-form label{max-width:100%;min-width:0}
.filter-form button{height:auto}
.admin-pagination{font-size:1rem;line-height:1.7;flex-wrap:wrap}
.provider-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.provider-admin-grid article{min-width:0;flex-wrap:wrap;gap:1rem}
.provider-admin-grid strong,.provider-admin-grid small,.provider-admin-grid a,.history-list li,.history-list small,.history-list time,.history-list li>span:last-child,.restore-form,.coupon-legacy{font-size:1rem;line-height:1.8}
.provider-admin-grid a{min-height:2.75rem;display:flex;align-items:center;text-decoration:underline}
.history-list li{flex-wrap:wrap}
.restore-form{padding:1.5rem}
.coupon-admin-title{min-width:12rem;max-width:25rem;font-size:1rem;line-height:1.8}
.coupon-row-actions{min-width:10rem}
.coupon-legacy dl>div{grid-template-columns:12rem minmax(0,1fr)}
.login-card{max-width:34rem;padding:2rem;border-radius:1rem}
.login-card>p{font-size:1.125rem}
.admin-reading{padding:1rem 1.5rem 0}
@media(max-width:27rem){body .result-controls{grid-template-columns:1fr}.result-controls select{max-width:100%!important}.comparison-wrap .comparison tr{grid-template-columns:minmax(0,1fr)}}
.admin-body,.admin-login{background:#fcfbff}
.admin-table-wrap:focus-visible,.comparison-wrap:focus-visible{outline:3px solid #211538;outline-offset:3px}
@media(max-width:75rem){.admin-sidebar .sidebar-bottom{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}}
@media(max-width:75rem){.admin-layout{display:block}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar-label,.sidebar-bottom{display:none}.admin-main{padding:1.6rem}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:68rem){.site-header{align-items:center;position:relative}.site-menu{margin-left:auto}.site-menu>summary{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1rem;list-style:none;border:1px solid #9582b4;border-radius:.7rem;color:var(--green);font-weight:650;cursor:pointer;min-height:2.75rem}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary svg{width:1.4rem;height:1.4rem}.site-menu[open]{flex-basis:100%;margin-left:0}.site-menu[open]>summary{width:max-content;margin-left:auto}.site-header nav{justify-content:flex-start;gap:.4rem 1.3rem;border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.site-header nav a{display:inline-flex!important;padding:.6rem}.hero{gap:1rem;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.hero h1{font-size:3.1rem}.content-panel{padding:1.5rem}.footer-links{flex-basis:100%}}
@media(max-width:50rem){.shell{width:calc(100% - 2.5rem)}.hero{grid-template-columns:1fr;padding-top:1.6rem;padding-bottom:1.3rem}.hero h1{font-size:clamp(2.2rem,7vw,3.2rem);max-width:19ch}.hero-visual{display:none}.hero .eyebrow{font-size:1rem}.hero-detail,.hero-description{font-size:1.125rem}.hero-description br{display:none}.search-card{padding:1.3rem}.search-input-row{flex-wrap:wrap}.search-input-row input{width:calc(100% - 3rem);flex-basis:calc(100% - 4rem);font-size:1.2rem}.search-globe{margin-inline:.4rem}.search-submit{width:100%;margin-top:.5rem;justify-content:center}.search-bottom{display:block}.tld-options{margin-bottom:1rem}.search-bottom>p{max-width:none}.footnote-right{width:100%;padding:0}.benefit-grid{grid-template-columns:1fr}.benefit-grid article,.benefit-grid article+article{display:block}.benefit-grid h3{padding-right:0}.benefit-grid p{font-size:1.125rem}.section-topline{flex-wrap:wrap;align-items:flex-start}.section-topline>span{display:block}.section-topline h2{font-size:1.55rem}.extension-section{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.explore-families{grid-template-columns:1fr}.extension-facts{grid-template-columns:1fr}.lifecycle>div{grid-template-columns:1fr;gap:.5rem}.content-hero,.directory-page .content-hero{padding:1.7rem}.content-hero h1,.directory-page .content-hero h1{font-size:2.3rem}.content-hero>p{font-size:1.125rem}.content-jumps a{font-size:1rem}.suffix-cards,.extension-directory,.auction-grid,.reading-columns,.coupon-grid{grid-template-columns:1fr}.catalogue-controls{flex-direction:column;align-items:stretch}.catalogue-controls input,.catalogue-controls select{width:100%}.market-selection{display:block}.market-selection p{margin-top:.8rem}.market-selection select{width:100%;max-width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr}.content-cta{flex-direction:column;align-items:flex-start;gap:1.4rem}.result-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.result-controls .hide-bundles{grid-column:1/-1}.sort-label select{width:100%}.reference-notice{flex-wrap:wrap}.reference-notice p{flex-basis:calc(100% - 3rem)}.reference-notice a{margin-left:2.2rem}.inquiry-providers,.suggestion-list{grid-template-columns:1fr}.suggestion-card{gap:.6rem}.reading-fields{grid-template-columns:1fr}.faq-item summary{padding:1.1rem;font-size:1.125rem}.faq-answer>.faq-lead{font-size:1.125rem}.faq-tools .faq-count{font-size:1rem}.faq-example{padding:1rem}.coupon-card{padding:1.4rem}.coupon-code{align-items:flex-start;flex-direction:column}.coupon-card-top{flex-direction:column;align-items:flex-start}.coupon-empty{padding:1.4rem;flex-direction:column}.coupon-steps{font-size:1.125rem}.admin-top{display:flex}.admin-stats{grid-template-columns:1fr 1fr}.provider-admin-grid{grid-template-columns:1fr}.coupon-legacy dl>div{grid-template-columns:1fr;gap:.4rem}.admin-footer{flex-direction:column}.admin-panel{min-width:0}.editor-footer{display:block}.editor-footer>span{display:block;margin-bottom:1rem}.editor-footer button{width:100%}}
@media(max-width:600px){.comparison-wrap{border:0;overflow:visible;background:none}.comparison thead{display:table-header-group;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.comparison,.comparison tbody{display:block}.comparison tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;background:#fff;border:1px solid #b8aecb;border-top:5px solid #a58acc;border-radius:1rem;margin-bottom:1rem;padding:1.25rem}.comparison td{display:block;border:0;padding:.7rem 0}.comparison td::before{font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:.4rem}.comparison .provider-cell{display:flex;grid-column:1/-1;gap:.8rem;border-bottom:1px solid #ccd0df;padding-bottom:1rem;margin-bottom:.25rem}.comparison .provider-cell::before{display:none}.comparison .offer-action{grid-column:1/-1;justify-content:flex-start}.comparison .offer-link{width:100%;margin-top:.5rem}.comparison .provider-cell strong{font-size:1.2rem}.comparison .provider-cell small,.comparison .price-detail,.comparison .offer-conditions,.comparison .offer-conditions p{font-size:1rem}.comparison .offer-conditions{max-width:100%}.comparison .empty-state{grid-column:1/-1}.results-top .muted{text-align:left;max-width:none}.availability{display:block}.status-badge{display:inline-block;margin-bottom:.7rem}.text-page h1{font-size:2.4rem}}
@media(max-width:27rem){.shell{width:calc(100% - 2rem)}.site-header{gap:.7rem}.brand{font-size:1.25rem}.brand img{width:2.1rem;height:2.1rem}.site-menu>summary{padding:.6rem .8rem}.hero h1{font-size:2.25rem}.hero-detail{gap:.5rem}.hero-detail .detail-separator{display:none}.hero-detail{display:block}.mini-check{display:none}.content-hero h1,.directory-page .content-hero h1{font-size:2rem}.content-hero,.directory-page .content-hero{padding:1.4rem}.content-panel{padding:1.3rem 1rem}.extension-grid{grid-template-columns:1fr}.search-card{padding:1rem}.search-input-row input::placeholder{font-size:1rem}.reading-options>summary{justify-content:flex-start}.admin-main{padding:1.3rem 1rem}.admin-stats{grid-template-columns:1fr}.coupon-card{padding:1.2rem 1rem}.comparison tr{padding:1rem;gap:0 .75rem}.login-card{margin:1.5rem 1rem;padding:1.4rem}.brand-light{margin-left:0!important}}
html[data-contrast="more"]{--ink:#111;--muted:#262626;--green:#321064;--line:#53515a;--paper:#fff;--orange:#a72e12}
html[data-contrast="more"] :is(.home-intro,.content-hero,.content-panel,.search-card,.faq-tools,.faq-item,.faq-example,.coupon-card,.coupon-empty,.extension-directory a,.extension-grid a,.benefit-grid article,.explore-families a,.content-cta,.admin-stats article){background:#fff!important;border-color:#53515a!important}
html[data-contrast="more"] .content-hero::after{display:none}
html[data-contrast="more"] :is(.button.primary,.result-tab[aria-pressed="true"],.directory-nav a[aria-current="page"]){background:#321064!important;color:#fff!important}
html[data-contrast="more"] :is(.hero-description,.hero-detail,.content-hero>p,.benefit-grid p,.extension-grid span,.extension-directory p,.extension-directory small,.faq-example p,.faq-example h4,.admin-stats article>span,.admin-stats small){color:#111!important}
@media(prefers-contrast:more){html[data-contrast="auto"]{--ink:#111;--muted:#262626;--green:#321064;--line:#53515a}.content-hero::after{opacity:.2}}
@media(forced-colors:active){.home-intro,.content-hero{background:Canvas}.hero-visual,.content-hero::after{display:none}:is(button,input,select,textarea,.button,.offer-link,.tld-chip span){border:2px solid ButtonText!important}.tld-chip input:checked+span{outline:3px solid Highlight}.site-header nav a[aria-current]{text-decoration:underline}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.reading-bar,.preview-bar,.admin-sidebar,.reading-options{display:none!important}body{color:#000;background:#fff}.shell{width:100%;max-width:none}a{color:#000;text-decoration:underline}.admin-layout{display:block}.faq-item>summary{background:#fff}.hero-visual{display:none}}

/* The visible sort selector replaces clipped header buttons on narrow screens. */
.mobile-table-heading{display:none}
@media(max-width:600px){.comparison thead button{display:none}.comparison thead .mobile-table-heading{display:inline}}
