/* EasyDigiPro. Ink navy + signal blue, amber for emphasis; tools are drawn as keycaps. */
@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage.woff2") format("woff2");font-weight:200 800;font-display:swap}
:root{--ink:#13233F;--ink2:#46546E;--paper:#fff;--wash:#F2F5FA;--line:#D7DEEA;--blue:#2456E6;--blue-d:#1A3FB0;--amber:#F2A93B;--ok:#0B7A5C;--err:#B42318;
--c-image:#D9480F;--c-pdf:#C2255C;--c-text:#2456E6;--c-developer:#6741D9;--c-security:#0B7A5C;
--display:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--body:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--r:10px;--r-lg:16px;--wrap:1180px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;font:400 1.0625rem/1.65 var(--body);color:var(--ink);background:var(--paper);overflow-wrap:break-word}
img,svg,canvas{max-width:100%;height:auto}
a{color:var(--blue-d);text-underline-offset:.18em}
a:hover{color:var(--blue)}
h1,h2,h3,h4{font-family:var(--display);line-height:1.15;letter-spacing:-.015em;margin:0 0 .5em;font-weight:700;text-wrap:balance}
h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.25rem);font-weight:750}
h2{font-size:clamp(1.45rem,1.2rem + 1vw,1.9rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}
.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:1rem;top:-4rem;background:var(--ink);color:#fff;padding:.6rem 1rem;border-radius:var(--r);z-index:50}
.skip:focus{top:1rem;color:#fff}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead{font-size:1.15rem;color:var(--ink2);max-width:62ch}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 1rem/1.2 var(--body);padding:.8rem 1.25rem;border-radius:var(--r);border:2px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;cursor:pointer;min-height:44px}
.btn:hover{background:var(--blue-d);border-color:var(--blue-d);color:#fff}
.btn-quiet{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-quiet:hover{background:var(--wash);border-color:var(--ink2);color:var(--ink)}
.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.btn-amber:hover{background:#ffbf55;border-color:#ffbf55;color:var(--ink)}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-sm{padding:.45rem .8rem;min-height:36px;font-size:.92rem}
.round{width:44px;height:44px;border-radius:50%;border:2px solid var(--line);background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink)}
.round:hover{border-color:var(--ink)}
.chip{display:inline-block;font-size:.8rem;font-weight:600;padding:.15rem .6rem;border-radius:99px;background:var(--wash);color:var(--ink2);text-decoration:none;border:1px solid var(--line)}
.chip:hover{border-color:var(--blue);color:var(--blue-d)}

/* header */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.logo{display:inline-flex;align-items:center;gap:.55rem;font:750 1.3rem/1 var(--display);color:var(--ink);text-decoration:none;letter-spacing:-.02em}
.logo b{color:var(--blue);font-weight:inherit}
.logo:hover{color:var(--ink)}
.site-nav{display:flex;align-items:center;gap:1rem}
.site-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}
.site-nav a,.site-nav summary{display:block;padding:.55rem .7rem;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:550;font-size:.98rem;cursor:pointer}
.site-nav a:hover,.site-nav summary:hover{background:var(--wash)}
.site-nav summary{list-style:none}.site-nav summary::-webkit-details-marker{display:none}
.site-nav summary::after{content:"";display:inline-block;margin-left:.4rem;border:4px solid transparent;border-top-color:currentColor;transform:translateY(2px)}
.has-menu{position:relative}
.has-menu details ul{position:absolute;top:calc(100% + .4rem);left:0;display:block;min-width:14rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:.4rem;box-shadow:0 12px 30px -12px rgba(19,35,63,.35)}
.nav-search{display:flex;border:2px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.nav-search:focus-within{border-color:var(--blue)}
.nav-search input{border:0;padding:.45rem .7rem;font:inherit;font-size:.95rem;width:9.5rem;min-width:0;background:transparent;color:var(--ink)}
.nav-search input:focus{outline:0}
.nav-search button{border:0;background:transparent;padding:0 .7rem;cursor:pointer;color:var(--ink);display:grid;place-items:center}
.nav-toggle{display:none;width:44px;height:44px;border:2px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer;padding:0;place-items:center;align-content:center;gap:5px}
.nav-toggle i{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}
@media (max-width:980px){
.nav-toggle{display:grid}
.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);padding:1rem 1.25rem 1.25rem;flex-direction:column;align-items:stretch;max-height:calc(100vh - 64px);overflow:auto}
.site-nav.open{display:flex}
.site-nav ul{flex-direction:column;align-items:stretch}
.site-nav a,.site-nav summary{padding:.8rem .6rem}
.has-menu details ul{position:static;box-shadow:none;border:0;padding:0 0 0 1rem}
.nav-search input{width:100%;flex:1;padding:.7rem}
}

/* hero */
.hero{background:var(--ink);color:#fff;padding:clamp(2.5rem,6vw,5rem) 0}
.hero-grid{display:grid;gap:2.5rem;align-items:center}
@media (min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}
.hero h1{color:#fff;max-width:14ch}
.hero .lead{color:#C8D2E6}
.finder label{display:block;font-weight:600;margin-bottom:.4rem}
.finder-row{display:flex;gap:.5rem}
.finder input{flex:1;min-width:0;width:100%;font:inherit;padding:.8rem 1rem;border-radius:var(--r);border:2px solid var(--line);background:#fff;color:var(--ink);min-height:48px}
.finder input:focus{outline:0;border-color:var(--amber)}
.finder--inline{max-width:38rem;margin-top:1.25rem}
.hero .finder{margin:1.75rem 0 1.25rem;max-width:34rem}
.hero .finder input{border-color:#fff}
.hero-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}
.hero .btn-quiet{color:#fff;border-color:#4A5A7A}
.hero .btn-quiet:hover{background:#1D3157;color:#fff;border-color:#fff}
.hero-board{background:#0C1830;border-radius:var(--r-lg);padding:1rem;border:1px solid #26385C}
.hero-board .keys{grid-template-columns:repeat(auto-fill,minmax(8.6rem,1fr))}
.keys-empty{color:var(--ink2);margin:1rem 0 0}.hero .keys-empty{color:#C8D2E6}

/* keycaps: the tool tiles */
.keys{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}
.keys--stack{grid-template-columns:1fr}
.key{--c:var(--blue);display:flex;align-items:center;gap:.75rem;padding:.7rem .8rem;background:#fff;color:var(--ink);text-decoration:none;border-radius:var(--r);border:1px solid var(--line);border-bottom-width:4px;transition:transform .08s,border-color .08s}
.key:hover{color:var(--ink);border-color:var(--c);transform:translateY(-1px)}
.key:active{transform:translateY(2px);border-bottom-width:2px;margin-bottom:2px}
.key--image{--c:var(--c-image)}.key--pdf{--c:var(--c-pdf)}.key--text{--c:var(--c-text)}.key--developer{--c:var(--c-developer)}.key--security{--c:var(--c-security)}
.key-cap{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:8px;background:var(--c);color:#fff;font:700 .78rem/1 var(--mono);letter-spacing:-.02em}
.key-text{display:flex;flex-direction:column;min-width:0}
.key-text strong{font-weight:650;line-height:1.25}
.key-text span{font-size:.88rem;color:var(--ink2);line-height:1.35;margin-top:.15rem}
.hero-board .key{border-color:#0C1830;padding:.55rem .6rem;gap:.55rem}
.hero-board .key strong{font-size:.9rem}
.hero-board .key-cap{width:2.1rem;height:2.1rem;font-size:.68rem}
[data-hide]{display:none!important}

/* bands */
.band{padding:clamp(2.5rem,5vw,4rem) 0}
.band--wash{background:var(--wash)}
.band-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}
.band-head h2{margin:0}
.band-head a{font-weight:600;white-space:nowrap}
.section{padding:2rem 0 4rem}
.list-h{margin:2rem 0 1rem}.list-h:first-child{margin-top:0}
.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr))}
.cards--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.card-cover{display:grid;place-items:center;aspect-ratio:16/7;background:var(--ink);overflow:hidden;text-decoration:none}
.card-cover img{width:100%;height:100%;object-fit:cover}
.card-mark{font:800 3.2rem/1 var(--display);color:rgba(255,255,255,.92)}
.cover--ai{background:#6741D9}.cover--image-and-design{background:#D9480F}.cover--pdf-and-documents{background:#C2255C}.cover--productivity{background:#0B7A5C}.cover--web-and-developer{background:#2456E6}.cover--security-and-privacy{background:#13233F}.cover--software-and-troubleshooting{background:#8A5A00}
.card-body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.card-body .chip{align-self:flex-start}
.card-title{font-size:1.15rem;margin:0}
.card-title a{color:var(--ink);text-decoration:none}
.card-title a:hover{color:var(--blue-d);text-decoration:underline}
.card-body p{margin:0;font-size:.95rem;color:var(--ink2)}
.card-meta{margin-top:auto!important;padding-top:.4rem;display:flex;gap:1rem;font-size:.85rem!important}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(85%,20rem);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;scrollbar-width:thin}
.carousel>*{scroll-snap-align:start}
.carousel-nav{display:flex;gap:.5rem}
.topics{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.topics a{display:block;padding:1rem 1.1rem;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:var(--r);text-decoration:none;color:var(--ink);height:100%;background:#fff}
.topics a:hover{border-color:var(--blue)}
.topics strong{display:block;font:700 1.1rem/1.3 var(--display)}
.topics span{font-size:.92rem;color:var(--ink2)}
.promise-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-top:1.5rem}
.promise-grid>div{border-top:4px solid var(--amber);padding-top:1rem}
.promise-grid p{color:var(--ink2);margin:0}

/* page heads, breadcrumbs */
.page-head{background:var(--wash);padding:1.5rem 0 2rem;border-bottom:1px solid var(--line)}
.page-head h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);margin-bottom:.35em}
.page-head .lead{margin-bottom:0}
.crumbs ol{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.25rem .5rem;font-size:.9rem;color:var(--ink2)}
.crumbs li+li::before{content:"/";margin-right:.5rem;color:#9AA6BC}
.jump{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.jump a{display:block;padding:.4rem .9rem;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);text-decoration:none;font-weight:550;font-size:.93rem}
.jump a:hover,.jump a[aria-current]{border-color:var(--ink);background:var(--ink);color:#fff}
.tool-group{margin:2.25rem 0}.tool-group:last-child{margin-bottom:4rem}
.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:2.5rem}
.pager>a:not(.btn),.pager-now{display:grid;place-items:center;min-width:44px;height:44px;border-radius:var(--r);text-decoration:none;font-weight:600;border:1px solid var(--line);color:var(--ink)}
.pager-now{background:var(--ink);color:#fff;border-color:var(--ink)}
.notice{padding:.9rem 1.1rem;border-radius:var(--r);background:var(--wash);border:1px solid var(--line);border-left:5px solid var(--blue)}
.notice--ok{border-left-color:var(--ok);background:#EAF7F2}.notice--err{border-left-color:var(--err);background:#FDF0EE}

/* tool page */
.tool-layout{display:grid;gap:2.5rem;padding:2rem 0 4rem}
@media (min-width:1000px){.tool-layout{grid-template-columns:minmax(0,1fr) 18.5rem}}
.tool-main{min-width:0}
.tool-panel{border:2px solid var(--ink);border-radius:var(--r-lg);padding:clamp(1rem,3vw,1.75rem);background:#fff;box-shadow:0 6px 0 var(--ink)}
.tool-side h2,.article-side h2{font-size:1.1rem}
.private{display:flex;align-items:center;gap:.5rem;font-size:.92rem;color:var(--ink2);margin:1.4rem 0 2rem}
.tool-guides{margin-top:2.5rem}
.drop{display:grid;place-items:center;text-align:center;gap:.4rem;padding:2rem 1rem;border:2px dashed #9AA6BC;border-radius:var(--r);background:var(--wash);cursor:pointer;position:relative}
.drop:hover,.drop.over{border-color:var(--blue);background:#E9EEFC}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.drop:focus-within{outline:3px solid var(--amber);outline-offset:2px}
.drop strong{font:700 1.15rem var(--display)}
.drop span{font-size:.92rem;color:var(--ink2)}
.opts{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:end;margin:1.25rem 0}
.opts label,.field label{display:block;font-weight:600;font-size:.93rem;margin-bottom:.3rem}
.opts input[type=number],.opts input[type=text],.opts select,.field input,.field textarea,.field select,.t-area,.t-input{font:inherit;color:var(--ink);padding:.6rem .75rem;border:2px solid var(--line);border-radius:var(--r);background:#fff;min-height:44px;max-width:100%}
.opts input[type=number]{width:7.5rem}
.opts input[type=range]{width:min(14rem,60vw);accent-color:var(--blue);min-height:44px}
.opts input:focus,.opts select:focus,.field input:focus,.field textarea:focus,.t-area:focus,.t-input:focus{outline:0;border-color:var(--blue)}
.check{display:flex;gap:.5rem;align-items:flex-start;font-size:.92rem;font-weight:400!important;cursor:pointer}
.check input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--blue);flex:none}
.t-area{display:block;width:100%;min-height:11rem;font:.95rem/1.5 var(--mono);resize:vertical}
.t-area--prose{font:1rem/1.6 var(--body)}
.t-input{width:100%}
.t-label{display:block;font-weight:600;margin:1rem 0 .35rem}.t-label:first-child{margin-top:0}
.t-cols{display:grid;gap:1rem}@media (min-width:760px){.t-cols{grid-template-columns:1fr 1fr}}
.t-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.tool-msg{margin:1rem 0 0;padding:.7rem 1rem;border-radius:var(--r);background:#FDF0EE;border-left:5px solid var(--err);font-size:.95rem}
.tool-msg.ok{background:#EAF7F2;border-left-color:var(--ok)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem;margin:1rem 0 0}
.stats div{background:var(--wash);border-radius:var(--r);padding:.7rem .9rem}
.stats dt{font-size:.82rem;color:var(--ink2)}
.stats dd{margin:0;font:700 1.5rem/1.2 var(--display)}
.filelist{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.6rem}
.filelist li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--r)}
.filelist img{width:52px;height:52px;object-fit:cover;border-radius:6px;background:var(--wash)}
.filelist .f-name{flex:1;min-width:8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.filelist .f-meta{font-size:.9rem;color:var(--ink2)}
.out-box{margin-top:1rem;padding:1rem;background:var(--wash);border-radius:var(--r);font:1rem/1.5 var(--mono);word-break:break-all;min-height:3.2rem}
.swatch{height:5rem;border-radius:var(--r);border:1px solid var(--line)}
.diff{margin-top:1rem;border:1px solid var(--line);border-radius:var(--r);overflow:auto;max-height:28rem;font:.9rem/1.5 var(--mono)}
.diff div{padding:.1rem .7rem;white-space:pre-wrap}
.diff .add{background:#E3F6EC}.diff .del{background:#FCE8E6}
.diff .add::before{content:"+ "}.diff .del::before{content:"− "}.diff .same::before{content:"  "}
.qr-out{display:grid;place-items:center;padding:1rem;background:var(--wash);border-radius:var(--r);margin-top:1rem;min-height:12rem}
.meter{height:10px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:.6rem}.meter i{display:block;height:100%;width:0;background:var(--err);transition:width .2s}

/* article */
.article{padding:1.75rem 0 4rem}
.article-head{max-width:46rem;margin-bottom:1.75rem}
.article--page .prose,.article--page .article-head{max-width:46rem}
.byline{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;font-size:.93rem;color:var(--ink2);margin:0}
.article-grid{display:grid;gap:2.5rem}
@media (min-width:1000px){.article-grid{grid-template-columns:minmax(0,46rem) minmax(0,1fr)}.article-side{position:sticky;top:5.5rem;align-self:start}}
.article-body{min-width:0}
.article-img{width:100%;border-radius:var(--r-lg);margin-bottom:1.5rem;aspect-ratio:1200/630;object-fit:cover}
.toc{background:var(--wash);border-radius:var(--r);padding:1.1rem 1.3rem;margin-bottom:1.75rem}
.toc h2{font-size:1.05rem;margin-bottom:.5rem}.toc ol{margin:0;padding-left:1.2rem}.toc li{margin:.2rem 0}
.prose{font-size:1.09rem;line-height:1.75}
.prose h2{margin-top:2.2rem}.prose h3{margin-top:1.7rem}
.prose ul,.prose ol{padding-left:1.4rem;margin:0 0 1.2em}.prose li{margin:.35em 0}
.prose img{border-radius:var(--r)}
.prose blockquote{margin:1.5rem 0;padding:.3rem 0 .3rem 1.2rem;border-left:4px solid var(--amber);color:var(--ink2)}
.prose code{font:.9em var(--mono);background:var(--wash);padding:.12em .4em;border-radius:5px}
.prose pre{background:var(--ink);color:#E6ECF7;padding:1rem 1.2rem;border-radius:var(--r);overflow-x:auto;font:.9rem/1.6 var(--mono)}
.prose pre code{background:none;padding:0;color:inherit}
.prose table{border-collapse:collapse;width:100%;font-size:.97rem;margin:0 0 1.4em}
.prose .table-wrap,.table-wrap{overflow-x:auto;margin:0 0 1.4em}.table-wrap table{margin:0;min-width:30rem}
.prose th,.prose td{border:1px solid var(--line);padding:.55rem .75rem;text-align:left;vertical-align:top}
.prose th{background:var(--wash);font-weight:650}
.faq details{border:1px solid var(--line);border-radius:var(--r);margin:.6rem 0;background:#fff}
.faq summary{cursor:pointer;font-weight:650;padding:.85rem 1.1rem;list-style-position:outside}
.faq details>div{padding:0 1.1rem .4rem}
.use-tools,.related{margin-top:2.5rem}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:2rem}.tags>span{font-weight:600;margin-right:.3rem}
.ad{margin:1.75rem 0;text-align:center;min-height:100px}.ad-label{display:block;font-size:.72rem;color:var(--ink2);margin-bottom:.25rem}

/* forms */
.form{display:grid;gap:1.1rem;max-width:36rem}
.field input,.field textarea,.field select{width:100%}
.field [aria-invalid=true]{border-color:var(--err)}
.field-err{color:var(--err);font-size:.92rem;margin:.3rem 0 0;font-weight:550}
.contact-grid{display:grid;gap:2.5rem}@media (min-width:900px){.contact-grid{grid-template-columns:minmax(0,36rem) 1fr}}
.contact-side{background:var(--wash);border-radius:var(--r-lg);padding:1.4rem;align-self:start}.contact-side h2{font-size:1.15rem}
.error-page{padding:4rem 0 5rem}.error-code{font:800 5rem/1 var(--display);color:var(--blue);margin:0 0 .5rem}

/* footer */
.site-footer{background:var(--ink);color:#C8D2E6;padding:3rem 0 2rem;font-size:.97rem}
.site-footer a{color:#fff}.site-footer h2,.site-footer h3{color:#fff}
.site-footer .logo{color:#fff}.site-footer .logo b{color:#8FB0FF}
.newsletter{display:grid;gap:1.25rem 3rem;padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #2A3C60}
@media (min-width:860px){.newsletter{grid-template-columns:1fr 1fr;align-items:center}}
.newsletter h2{font-size:1.5rem}.newsletter p{margin:0}
.nl-row{display:flex;gap:.5rem;margin-bottom:.7rem}
.nl-row input{flex:1;min-width:0;font:inherit;padding:.75rem 1rem;border-radius:var(--r);border:2px solid #fff;min-height:48px;color:var(--ink)}
.footer-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr))}
@media (min-width:860px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.footer-grid h3{font-size:1rem;margin-bottom:.7rem}
.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:.1rem 0}
.footer-grid li a{display:inline-block;padding:.3rem 0;text-decoration:none;color:#C8D2E6}.footer-grid li a:hover{color:#fff;text-decoration:underline}
.footer-about p{margin-top:.9rem;max-width:30ch}
.copyright{margin:2.5rem 0 0;padding-top:1.25rem;border-top:1px solid #2A3C60;font-size:.9rem}
.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:40;max-width:44rem;margin-inline:auto;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-lg);padding:1rem 1.2rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;box-shadow:0 6px 0 var(--ink)}
.consent[hidden]{display:none}.consent p{margin:0;flex:1 1 18rem;font-size:.95rem}.consent div{display:flex;gap:.5rem}
@media (max-width:420px){.finder-row,.nl-row{flex-direction:column}.hero-board .keys{grid-template-columns:1fr 1fr}.wrap{width:min(100% - 2rem,var(--wrap))}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.ad,.article-side,.consent,.tool-side{display:none}}
.hero-grid>*,.contact-grid>*,.newsletter>*,.footer-grid>*,.t-cols>*{min-width:0}
.opts>*{min-width:0;max-width:100%}
.opts select{width:100%;max-width:22rem}
.hero .finder-row .btn{flex:none}
.card-cover--band{aspect-ratio:auto;height:10px}
.check span{min-width:0}
.keys{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.hero-board .keys{grid-template-columns:repeat(auto-fill,minmax(min(100%,8.6rem),1fr))}
@media (max-width:420px){.hero-board .keys{grid-template-columns:repeat(2,minmax(0,1fr))}}
