:root{
  --ground:#0d3b54;
  --field:#17597c;
  --deep:#0a2433;
  --sand:#efe6d2;
  --paper:#fffdf7;
  --ink:#f6f3ec;
  --dark:#0a2433;
  --accent:#ff6a4d;
  --pad:clamp(16px,3vw,32px);
  --gap:clamp(72px,10vw,160px);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{background:var(--ground);color:var(--ink);font:400 18px/1.55 "Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
ul{list-style:none;padding:0}
svg{display:block}
h1,h2,h3{font-weight:800;line-height:1;letter-spacing:-.03em}
section,header,footer{padding-inline:var(--pad)}

/* buttons: flat, square, one fill */
.btn{display:inline-block;background:var(--accent);color:var(--dark);font-weight:700;font-size:18px;padding:16px 28px;border:0;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-3px)}
.btn.alt{background:var(--dark);color:var(--ink)}

/* nav */
.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-block:20px}
.logo{display:flex;align-items:center;font-weight:800;font-size:22px;letter-spacing:-.02em}
.logo img{height:52px;width:auto;margin-right:10px;mix-blend-mode:screen}
.logo b{color:var(--accent)}
.nav ul{display:flex;gap:28px;font-weight:600}
.nav ul a:hover{color:var(--accent)}
.nav .btn{padding:10px 20px;font-size:16px}
@media(max-width:700px){.nav ul{order:3;width:100%;gap:22px}}

/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--pad);align-items:stretch;padding-block:clamp(24px,4vw,56px) var(--gap)}
.hero h1{font-size:clamp(46px,7.4vw,118px);margin-bottom:28px}
.hero p{max-width:30em;font-size:clamp(18px,1.6vw,22px);margin-bottom:32px}
.cats{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:40px;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.02em}
.cats a:hover{color:var(--accent)}
.hero-art{background:var(--accent);min-height:360px;display:grid;place-items:center;padding:6%;--a1:var(--sand);--a2:var(--dark);--a3:var(--field)}
.hero-art svg{width:100%;height:100%;max-height:560px}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-art{order:-1;min-height:260px}}

/* featured board */
.board{background:var(--sand);color:var(--dark);padding-block:var(--gap)}
.head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px 48px;margin-bottom:clamp(40px,5vw,72px)}
.head h2{font-size:clamp(40px,6vw,92px)}
.head p{max-width:24em}
.notices{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
.notice{color:var(--dark);background:var(--paper);padding:14px 14px 20px;position:relative;transition:transform .2s}
.notice:nth-child(1){transform:rotate(-2deg)}
.notice:nth-child(2){transform:rotate(1.5deg) translateY(20px)}
.notice:nth-child(3){transform:rotate(-1deg)}
.notice:nth-child(4){transform:rotate(2deg) translateY(14px)}
.notice:hover{transform:rotate(0) translateY(-6px)}
.notice::before{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--accent)}
.pic{aspect-ratio:1/1;display:grid;place-items:center;padding:10%;margin-bottom:14px}
.pic svg{width:100%;height:100%}
.notice h3{font-size:24px;margin-bottom:4px}
.notice p{font-size:16px}
.notice .price{font-size:26px;font-weight:800;margin-top:10px}
@media(max-width:980px){.notices{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.notices{grid-template-columns:1fr}.notice:nth-child(n){transform:none}}

/* breeds */
.breeds{padding-block:var(--gap)}
.finder{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(32px,4vw,56px)}
.finder input{flex:1 1 280px;font:inherit;font-size:20px;padding:16px 20px;border:0;background:var(--ink);color:var(--dark)}
.groups{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pad)}
.groups h3{font-size:clamp(28px,3vw,40px);color:var(--accent);margin-bottom:16px}
.groups li{font-size:clamp(20px,1.8vw,26px);font-weight:600;padding-block:4px}
.groups a:hover{color:var(--accent)}
#none{display:none;font-size:22px;font-weight:700}
@media(max-width:900px){.groups{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.groups{grid-template-columns:1fr}}

/* sell */
.sell{background:var(--deep);padding-block:var(--gap)}
.plans{display:grid;grid-template-columns:5fr 7fr;gap:var(--pad)}
.plan{padding:clamp(24px,3.5vw,56px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.plan h3{font-size:clamp(32px,4vw,56px)}
.plan.free{background:var(--field)}
.plan.paid{background:var(--accent);color:var(--dark)}
.plan li{font-size:clamp(18px,1.7vw,24px);font-weight:600;padding-block:5px}
.plan.paid li::before{content:"+ ";font-weight:800}
.plan.free .btn{background:var(--ink)}
.plan .grow{flex:1}
@media(max-width:860px){.plans{grid-template-columns:1fr}}

/* shop */
.shop{background:var(--sand);color:var(--dark);padding-block:var(--gap)}
.items{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad)}
.item{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);align-items:stretch}
.item .art{display:grid;place-items:center;padding:12%;min-height:220px}
.item:nth-child(1) .art{background:var(--field);--a1:var(--sand);--a2:var(--accent);--a3:var(--dark)}
.item:nth-child(2) .art{background:var(--dark);--a1:var(--accent);--a2:var(--sand);--a3:var(--field)}
.item .art svg{width:100%;height:auto}
.item .txt{padding:clamp(20px,2.5vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.item h3{font-size:clamp(26px,2.6vw,38px)}
.item .btn{margin-top:auto}
@media(max-width:1000px){.items{grid-template-columns:1fr}}
@media(max-width:480px){.item{grid-template-columns:1fr}}

/* footer */
.foot{background:var(--accent);color:var(--dark);padding-block:clamp(48px,6vw,96px) 28px}
.foot .big{font-size:clamp(48px,12.5vw,200px);font-weight:800;letter-spacing:-.05em;line-height:.9;margin-bottom:40px}
.foot nav{display:flex;flex-wrap:wrap;gap:12px 32px;font-weight:700;font-size:20px;margin-bottom:32px}
.foot a:hover{text-decoration:underline}
.foot small{font-size:16px}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.notice:nth-child(n){transform:none}}

/* page title and filters */
.page-h{padding-block:clamp(24px,4vw,56px) clamp(24px,3vw,40px)}
.page-h h1{font-size:clamp(46px,7vw,110px)}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:clamp(24px,3vw,40px)}
.filters input,.filters select{font:inherit;font-size:18px;padding:14px 18px;border:0;background:var(--ink);color:var(--dark)}
.filters input{flex:1 1 260px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.chips button{font:inherit;font-weight:700;font-size:18px;padding:12px 20px;border:0;background:var(--field);color:var(--ink);cursor:pointer}
.chips button[aria-pressed=true]{background:var(--accent);color:var(--dark)}
.count{font-weight:700;font-size:20px;margin-bottom:28px}
.results{padding-block:0 var(--gap)}
.results .notices{gap:clamp(24px,3vw,44px)}
.results .notice:nth-child(n){transform:none}
.results .notice:hover{transform:translateY(-6px)}
.results .notice::before{display:none}
/* listing */
.crumb{padding-inline:var(--pad);padding-block:20px 0;font-weight:600}
.crumb a:hover{color:var(--accent)}
.ad{display:grid;grid-template-columns:1.3fr 1fr;gap:var(--pad);padding-block:clamp(20px,3vw,40px) var(--gap)}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad)}
.shots .pic{margin:0}
.shots .pic:first-child{grid-column:1/-1;aspect-ratio:16/10}
.ad h1{font-size:clamp(40px,5vw,76px);margin-bottom:16px}
.ad .price{font-size:clamp(36px,4vw,56px);font-weight:800;margin-block:8px 24px}
.facts li{font-size:20px;font-weight:600;padding-block:4px}
.contact{background:var(--accent);color:var(--dark);padding:clamp(20px,2.5vw,36px);margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.contact h2{font-size:clamp(26px,2.6vw,36px)}
.contact .btn{background:var(--dark);color:var(--ink)}
.missing{padding-block:var(--gap)}
.missing h1{font-size:clamp(40px,6vw,90px);margin-bottom:24px}
.ad>*{min-width:0}
@media(max-width:860px){.ad{grid-template-columns:minmax(0,1fr)}}
/* account pages */
.auth{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);align-items:start;padding-block:clamp(24px,4vw,56px) var(--gap)}
.auth h1{font-size:clamp(46px,6.4vw,104px);margin-bottom:24px}
.auth .lead{max-width:24em;font-size:clamp(18px,1.6vw,22px)}
.panel{background:var(--field);padding:clamp(24px,3.5vw,48px)}
.panel label{display:block;font-weight:700;margin-bottom:6px}
.panel input,.panel select{width:100%;font:inherit;font-size:20px;padding:14px 16px;border:0;background:var(--ink);color:var(--dark);margin-bottom:20px}
.panel .btn{width:100%;text-align:center}
.panel .btn.g{background:var(--ink);margin-bottom:20px}
.panel .swap{margin-top:20px;font-weight:600}
.panel .swap a{color:var(--accent);font-weight:800}
.panel hr{border:0;height:0;margin:0}
.msg{display:none;background:var(--accent);color:var(--dark);font-weight:700;padding:12px 16px;margin-bottom:20px}
.hint{font-size:16px;margin:-12px 0 20px}
.me{padding-block:clamp(24px,4vw,56px) var(--gap)}
.me h1{font-size:clamp(46px,6.4vw,104px);margin-bottom:32px}
.me .cols{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--pad)}
.me .box{padding:clamp(24px,3vw,40px)}
.me .box.a{background:var(--field)}
.me .box.b{background:var(--sand);color:var(--dark)}
.me h2{font-size:clamp(28px,3vw,40px);margin-bottom:16px}
.me dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:20px;margin-bottom:28px}
.me dt{font-weight:800}
.me .box .btn{margin-right:12px;margin-top:8px}
.me .btn.alt{background:var(--dark);color:var(--ink)}
@media(max-width:860px){.auth,.me .cols{grid-template-columns:minmax(0,1fr)}}
/* post an ad */
.panel textarea{width:100%;font:inherit;font-size:20px;padding:14px 16px;border:0;background:var(--ink);color:var(--dark);margin-bottom:20px;min-height:120px;resize:vertical}
.panel .two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.prev{display:none;width:180px;max-width:100%;aspect-ratio:4/3;object-fit:cover;margin:-8px 0 20px}
.upsell{background:var(--sand);color:var(--dark);padding:clamp(20px,2.5vw,36px);margin-top:32px;max-width:30em}
.upsell h2{font-size:clamp(26px,2.6vw,36px);margin-bottom:12px}
.upsell p{margin-bottom:16px}
.ads li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:20px;font-weight:600;padding-block:10px}
.ads button{font:inherit;font-weight:700;font-size:16px;padding:8px 14px;border:0;background:var(--dark);color:var(--ink);cursor:pointer}
@media(max-width:480px){.panel .two{grid-template-columns:1fr}}
/* subscription */
.sub{padding-block:clamp(24px,4vw,56px) var(--gap)}
.sub h1{font-size:clamp(46px,6.4vw,104px);margin-bottom:24px}
.sub .lead{max-width:26em;font-size:clamp(18px,1.6vw,22px);margin-bottom:clamp(32px,4vw,56px)}
.cmp{display:grid;grid-template-columns:5fr 7fr;gap:var(--pad);margin-bottom:var(--gap)}
.cmp .plan .p{font-size:clamp(26px,2.6vw,38px);font-weight:800}
.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pad)}
.perks div{background:var(--sand);color:var(--dark);padding:clamp(20px,2vw,32px)}
.perks h3{font-size:clamp(24px,2.2vw,32px);margin-bottom:10px}
.perks .pic{aspect-ratio:4/3;margin-bottom:16px;padding:6%}
@media(max-width:1000px){.perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.cmp{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.perks{grid-template-columns:minmax(0,1fr)}}
/* shop */
.prods{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad);margin-bottom:var(--gap)}
.prod{background:var(--sand);color:var(--dark);display:flex;flex-direction:column}
.prod .art{display:grid;place-items:center;padding:8%;aspect-ratio:16/10}
.prod .art svg{height:100%;width:auto;max-width:100%}
.prod .txt{padding:clamp(20px,2.5vw,40px);display:flex;flex-direction:column;gap:12px;flex:1}
.prod h2{font-size:clamp(30px,3.2vw,46px)}
.prod .pr{font-size:26px;font-weight:800}
.prod .btn{align-self:flex-start;margin-top:auto}
.note{color:var(--ink);background:var(--deep);padding:16px 20px;font-weight:600}
.order{max-width:640px}
.order h2{font-size:clamp(32px,4vw,56px);margin-bottom:24px}
@media(max-width:860px){.prods{grid-template-columns:minmax(0,1fr)}}
/* admin */
.adm{padding-block:clamp(24px,4vw,56px) var(--gap)}
.adm h1{font-size:clamp(46px,6vw,96px);margin-bottom:28px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pad);margin-bottom:clamp(28px,3vw,44px)}
.stats div{background:var(--field);padding:clamp(16px,2vw,28px)}
.stats b{display:block;font-size:clamp(36px,4.4vw,64px);font-weight:800;letter-spacing:-.03em;line-height:1}
.stats span{font-weight:600}
.wrap{background:var(--sand);color:var(--dark);overflow-x:auto}
.wrap table{width:100%;border-collapse:collapse;font-size:18px;min-width:640px}
.wrap th{text-align:left;font-weight:800;padding:14px 16px;background:var(--paper)}
.wrap td{padding:12px 16px;border-top:1px solid #d8cdb3}
.wrap button,.wrap select{font:inherit;font-weight:700;font-size:16px;padding:8px 12px;border:0;background:var(--dark);color:var(--ink);cursor:pointer;margin-right:6px}
.wrap select{background:var(--paper);color:var(--dark)}
.tag{display:inline-block;padding:2px 10px;font-weight:700;font-size:15px;background:var(--field);color:var(--ink)}
.tag.on{background:var(--accent);color:var(--dark)}
.empty{padding:24px 16px;font-weight:600}
.warn{background:var(--deep);padding:14px 18px;font-weight:600;margin-bottom:24px}
@media(max-width:700px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* filters */
.fd{margin-bottom:20px}
.fd summary{cursor:pointer;font-weight:800;font-size:24px;padding:12px 0}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.fgrid label{display:block;font-weight:700;margin-bottom:6px}
.fgrid input[type=number],.fgrid input[type=text],.fgrid select{width:100%;font:inherit;font-size:18px;padding:12px 14px;border:0;background:var(--ink);color:var(--dark)}
.fgrid .ck{display:flex;align-items:center;gap:10px;font-size:18px;margin:0}
.fgrid .ck input{width:26px;height:26px;accent-color:var(--accent)}
.fgrid .row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.fgrid .btn{font-size:16px;padding:12px 18px}
.locnote{font-weight:600;margin-bottom:12px;min-height:1.5em}
.notice.sold .pic{opacity:.4}
.notice .tag{margin-right:6px}
.page-h .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.panel .chips button{background:var(--deep)}
.panel .chips button[aria-pressed=true]{background:var(--accent)}
@media(max-width:980px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fgrid{grid-template-columns:minmax(0,1fr)}}
/* terms and privacy pop-up */
.lg{margin:auto;border:0;padding:0;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);background:var(--sand);color:var(--dark)}
.lg[open]{display:flex;flex-direction:column}
.lg::backdrop{background:rgba(10,36,51,.85)}
.lg-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px}
.lg-top h2{font-size:clamp(28px,4vw,40px)}
.lg-x{font:inherit;font-weight:700;font-size:16px;padding:12px 20px;border:0;background:var(--dark);color:var(--ink);cursor:pointer}
.lg-tabs{padding:0 24px 12px;margin:0}
.lg-tabs button{background:var(--field);color:var(--ink)}
.lg-tabs button[aria-pressed=true]{background:var(--accent);color:var(--dark)}
.lg-body{overflow-y:auto;padding:8px 24px 28px;font-size:18px;line-height:1.55}
.lg-body h3{font-size:24px;margin:24px 0 8px}
.lg-body p,.lg-body ul{margin-bottom:12px}
.lg-body ul{padding-left:22px;list-style:disc}
.lg-body li{margin-bottom:6px}
.ph{background:var(--accent);color:var(--dark);padding:0 4px;font-weight:700}
.panel .ck2{display:flex;align-items:flex-start;gap:12px;font-weight:600;margin-bottom:20px}
.panel .ck2 input{width:26px;height:26px;flex:none;margin:2px 0 0;padding:0;accent-color:var(--accent)}
.panel .ck2 a,.panel .swap a.lg-l{color:var(--accent);font-weight:800;text-decoration:underline}
.panel .fine{font-size:16px;margin-top:16px}
.panel .fine a{color:var(--accent);font-weight:800;text-decoration:underline}

/* breeder page */
.bp h1{font-size:clamp(40px,6vw,92px);margin-bottom:12px}
.bp .about{font-size:20px;max-width:60ch;margin-block:16px 28px}
.bp h2{font-size:clamp(26px,3vw,40px);margin-bottom:16px}
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--pad)}
.gal figure .pic{margin:0 0 8px}
.gal figcaption{font-size:16px;font-weight:600}
.contact .reveal{font-size:22px;font-weight:700;word-break:break-word}
.contact .reveal span{display:block}
.contact small{font-size:16px}
.bads{padding-block:0 var(--gap)}
.bads h2{font-size:clamp(26px,3vw,40px);margin-bottom:24px}
.blink{display:inline-block;margin-top:14px;font-weight:700;border-bottom:3px solid var(--accent)}
@media(max-width:520px){.gal{grid-template-columns:repeat(2,minmax(0,1fr))}}

.page-h .lead{margin-top:14px;max-width:60ch;font-size:20px}

/* packages page */
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--pad);margin-bottom:var(--gap)}
.tiers .plan{background:var(--field);color:var(--ink)}
.tiers .plan.paid{background:var(--accent);color:var(--dark)}
.tiers .plan.free{background:var(--sand);color:var(--dark)}
.tiers .plan.free .btn{background:var(--dark);color:var(--ink)}
.tiers .plan h2{font-size:clamp(30px,2.6vw,44px)}
.tiers .plan .p{font-size:clamp(44px,4.5vw,72px);font-weight:800;line-height:1}
.tiers .plan .p small{font-size:18px;font-weight:700}
.tiers .plan .was{font-weight:700;font-size:18px;margin-top:-10px}
.tiers .plan li{font-size:19px;font-weight:600;padding-block:4px}
.tiers .plan.paid li::before,.tiers .plan.mid li::before{content:"+ ";font-weight:800}
.tiers .plan.paid .btn{background:var(--dark);color:var(--ink)}
.fine{font-size:16px;margin-top:-40px;margin-bottom:var(--gap);max-width:70ch}
@media(max-width:1100px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.tiers{grid-template-columns:minmax(0,1fr)}.fine{margin-top:-60px}}
.notice.hl{outline:5px solid var(--accent);outline-offset:-5px}

/* policies page */
.pol .page-h .lead{max-width:36em}
.pol .note2{margin-top:16px;max-width:44em;font-size:18px}
.chips.jump{margin-top:24px}
.chips.jump a{font-weight:700;font-size:18px;padding:12px 20px;background:var(--field);color:var(--ink)}
.chips.jump a:hover{background:var(--accent);color:var(--dark)}
.blk{padding-block:0 var(--gap);scroll-margin-top:16px}
.blk h2{font-size:clamp(36px,5vw,72px);margin-bottom:16px}
.blk .intro{font-size:20px;max-width:46em;margin-bottom:24px}
.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pad);margin-bottom:var(--pad)}
.pbox{background:var(--sand);color:var(--dark);padding:clamp(20px,2.5vw,36px);margin-bottom:var(--pad)}
.cols .pbox{margin-bottom:0}
.pbox h3{font-size:clamp(24px,2.4vw,34px);margin-bottom:12px}
.pbox li,.acc-b li{margin:0 0 8px 22px;list-style:disc;font-size:18px}
.pbox a,.acc-b a{text-decoration:underline;font-weight:700}
.pbox a:hover,.acc-b a:hover{color:var(--accent)}
.tbl-h{font-size:clamp(24px,2.4vw,34px);margin:32px 0 12px}
.tw{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;background:var(--sand);color:var(--dark);font-size:18px}
.tbl th,.tbl td{text-align:left;padding:12px 16px;vertical-align:top}
.tbl th{background:var(--dark);color:var(--ink)}
.tbl tbody tr:nth-child(even){background:#e3d9c0}
.tbl td:first-child{font-weight:800;white-space:nowrap}
.nc{font-size:17px;margin-top:12px}
.pol .src{font-size:16px;margin-top:16px;word-break:break-word}
.ctl{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.ctl .btn{padding:12px 20px;font-size:17px}
details.acc{background:var(--field);margin-bottom:12px}
details.acc summary{list-style:none;cursor:pointer;font-weight:800;font-size:clamp(22px,2.2vw,30px);padding:20px 24px;display:flex;justify-content:space-between;gap:16px;align-items:center}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:"+";font-size:36px;line-height:1;color:var(--accent)}
details.acc[open] summary::after{content:"\2212"}
details.acc summary:hover{background:var(--accent);color:var(--dark)}
details.acc summary:hover::after{color:var(--dark)}
.acc-b{background:var(--sand);color:var(--dark);padding:8px 24px 24px;margin:0 0 0}
.acc-b h4{font-size:22px;margin:20px 0 8px}
.acc-b p{font-size:18px;margin-top:8px}
.acc-b .nc{background:var(--dark);color:var(--ink);padding:12px 16px}
@media(max-width:860px){.cols{grid-template-columns:minmax(0,1fr)}}
