/* FrameSec · blog
   Due layout: l'elenco (blog/index.html) e l'articolo (blog/<nome>/index.html).
   Usa colori, pulsanti, header e menu di style.css; qui ci sono solo la lettura e i blocchi degli articoli.
   Le pagine del blog scorrono normalmente: niente scene a tutto schermo. */
html.blog{scroll-behavior:smooth;scroll-padding-top:calc(var(--sat) + 86px)}
html.blog,html.blog body{height:auto;overflow:visible}
html.blog{overflow-x:hidden;overflow-x:clip}
html.blog body{position:static;background:rgb(var(--bgc));min-height:100vh;display:flex;flex-direction:column}
.blog{--bgc:247,245,246;--acc:197,58,122;--acc-ink:#A32B63;--bw:1180px;--bp:clamp(20px,5.6vw,72px)}
.blog.cat-off{--acc:228,30,62;--acc-ink:#C0153A}
.blog.cat-def{--acc:31,114,245;--acc-ink:#1559C9}
.blog.cat-cti{--acc:52,140,110;--acc-ink:#2A7359}
.blog.cat-comp{--acc:124,77,240;--acc-ink:#6A3FD6}
.blog.cat-bandi{--acc:214,128,10;--acc-ink:#9A5800}
.cat-off{--ca:228,30,62;--ci:#C0153A}.cat-def{--ca:31,114,245;--ci:#1559C9}.cat-cti{--ca:52,140,110;--ci:#2A7359}.cat-comp{--ca:124,77,240;--ci:#6A3FD6}.cat-bandi{--ca:214,128,10;--ci:#9A5800}

/* header fisso sopra la pagina che scorre */
html.blog .top{position:fixed;padding-bottom:10px;background:rgb(var(--bgc));border-bottom:1px solid var(--line);pointer-events:auto}
html.blog .top__cta{opacity:1!important;transform:none!important;pointer-events:auto!important}
.bprog{position:fixed;left:0;right:0;top:0;z-index:31;height:3px;background:rgb(var(--acc));transform:scaleX(var(--p,0));transform-origin:0 50%;margin-top:var(--sat)}
.blog main{flex:1 0 auto;padding-top:calc(var(--sat) + 74px)}
.bwrap{width:100%;max-width:calc(var(--bw) + var(--bp) * 2);margin:0 auto;padding-left:var(--bp);padding-right:var(--bp)}

@keyframes brise{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes bslam{0%{opacity:0;transform:scale(1.5)}100%{opacity:1;transform:none}}
@keyframes bline{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.b-in{animation:brise .5s var(--ease) both;animation-delay:calc(var(--d,0) * 70ms)}
[data-br]{opacity:0;transform:translate3d(0,22px,0);transition:opacity .4s var(--ease),transform .5s cubic-bezier(.2,1.2,.3,1);transition-delay:calc(var(--d,0) * 45ms)}
[data-br].in{opacity:1;transform:none}
html:not(.blogjs) [data-br]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){ .b-in,.bhero h1{animation:none!important} [data-br]{opacity:1;transform:none;transition:none} html.blog{scroll-behavior:auto} }

/* ---------- apertura ---------- */
.bhero{padding-top:clamp(28px,6vh,72px);padding-bottom:clamp(22px,4vh,44px);display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,2vh,20px);justify-items:start}
.bhero h1{font-size:clamp(2.1rem,8.2vw,5rem);line-height:.98;letter-spacing:-.045em;max-width:min(100%,18ch);overflow-wrap:break-word;transform-origin:0 60%;animation:brise .5s var(--ease) both}
.bhero--idx h1{font-size:clamp(3.4rem,15vw,8.4rem);line-height:.9;animation:bslam .34s cubic-bezier(.7,0,.95,.5) both}
.bhero .lede{max-width:56ch;font-size:clamp(1.04rem,2.4vw,1.3rem)}
.bhero::after{content:"";width:100%;height:1px;background:var(--ink);transform-origin:0 50%;animation:bline .7s var(--ease) .15s both;margin-top:clamp(6px,1.4vh,14px)}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 .74rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}
.crumb a{color:var(--mute);text-decoration:none}
.crumb a:hover{color:var(--ink)}
.crumb i{font-style:normal;color:var(--dim)}
.bmeta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:500 .78rem/1.3 var(--mono);color:var(--mute)}
.tag{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid rgba(var(--ca,var(--acc)),.45);background:rgba(var(--ca,var(--acc)),.08);color:var(--ci,var(--acc-ink));font:600 .68rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;font-style:normal;white-space:nowrap}
.tag::before{content:"";width:6px;height:6px;transform:rotate(45deg);background:rgb(var(--ca,var(--acc)))}
.btags{display:flex;flex-wrap:wrap;gap:6px}
.btags span{padding:5px 9px;border-radius:8px;background:rgba(11,16,32,.06);font:500 .72rem/1 var(--mono);color:var(--mute)}

/* ---------- elenco ---------- */
.bfilt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:clamp(14px,2.4vh,22px)}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--chip);font:600 .86rem/1 var(--display);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.chip small{font:500 .7rem/1 var(--mono);color:var(--dim)}
.chip.on{background:var(--ink);color:rgb(var(--bgc));border-color:var(--ink)}
.chip.on small{color:inherit;opacity:.7}
.bsearch{flex:1 1 220px;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--chip);min-width:0}
.bsearch input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 16px/1.2 var(--display);-webkit-appearance:none;appearance:none}
.bsearch input::-webkit-search-cancel-button{display:none}
.bsearch .ico{color:var(--dim)}
.posts{display:grid;border-top:1px solid var(--line-2)}
.post{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:clamp(16px,2.6vh,24px) 4px;border-bottom:1px solid var(--line-2);text-decoration:none;color:var(--ink);transition:background .2s,padding .25s var(--ease)}
.post::before{content:"";position:absolute;left:0;top:-1px;bottom:-1px;width:3px;background:rgb(var(--ca,var(--acc)));transform:scaleY(0);transform-origin:50% 100%;transition:transform .22s var(--ease)}
.post__m{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:500 .74rem/1.3 var(--mono);color:var(--dim)}
.post__t{display:grid;gap:6px;min-width:0}
.post__t b{font:600 clamp(1.14rem,4.6vw,1.6rem)/1.14 var(--display);letter-spacing:-.025em;text-wrap:balance}
.post__t span{font-size:clamp(.94rem,2.2vw,1rem);line-height:1.48;color:var(--mute);max-width:70ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.post .row__go{align-self:center}
.post:active{background:rgba(var(--ca,var(--acc)),.1)}
@media (hover:hover){
  .post:hover{background:rgba(var(--ca,var(--acc)),.07);padding-left:16px;padding-right:0}
  .post:hover::before{transform:scaleY(1)}
  .post:hover .row__go{background:rgb(var(--ca,var(--acc)));border-color:rgb(var(--ca,var(--acc)));color:#fff;transform:translateX(-4px)}
}
.post--top{padding-top:clamp(20px,3.4vh,34px);padding-bottom:clamp(20px,3.4vh,34px)}
.post--top .post__t b{font-size:clamp(1.5rem,6vw,2.7rem);letter-spacing:-.035em;line-height:1.04}
.bempty{padding:28px 4px;color:var(--mute)}
.bcount{font:500 .74rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--dim)}

/* ---------- articolo ---------- */
.bart{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vh,44px);padding-top:clamp(8px,2vh,24px);padding-bottom:clamp(40px,8vh,90px)}
.btoc{border:1px solid var(--line-2);border-radius:16px;background:var(--chip)}
.btoc summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font:600 .74rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute)}
.btoc summary::-webkit-details-marker{display:none}
.btoc summary .ico{transition:transform .25s var(--ease)}
.btoc[open] summary .ico{transform:rotate(180deg)}
.btoc ol{display:grid;padding:0 8px 10px}
.btoc a{display:flex;gap:12px;align-items:baseline;padding:9px 8px;border-radius:10px;text-decoration:none;font:500 .94rem/1.3 var(--display);color:var(--mute);transition:background .2s,color .2s}
.btoc a span{flex:none;font:500 .7rem/1 var(--mono);color:var(--dim)}
.btoc a.on{color:var(--ink);background:rgba(var(--acc),.1)}
.btoc a.on span{color:var(--acc-ink)}
@media (hover:hover){ .btoc a:hover{color:var(--ink);background:rgba(var(--acc),.07)} }
.bcol{display:contents}
.btoc{order:1}
.prose{order:2}
.bside{order:3;display:grid;gap:14px;align-content:start}
.bbox{display:grid;gap:4px;padding:16px;border:1px solid var(--line-2);border-radius:16px;background:var(--chip)}
.bbox>span{font:600 .74rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
.bbox a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;font:600 .94rem/1.25 var(--display)}
.bbox a .ico{flex:none;color:rgb(var(--acc));width:16px;height:16px}

/* pagine a colonna unica (privacy, cookie) */
.bart--one{grid-template-columns:minmax(0,1fr)!important}
.bart--one .prose{max-width:74ch}

/* il testo dell'articolo */
.prose{min-width:0;font-size:clamp(1.02rem,2.5vw,1.12rem);line-height:1.68;color:var(--body)}
.prose>*+*{margin-top:1.15em}
.prose>:first-child{margin-top:0!important}
.prose h2{margin-top:2.1em;padding-top:.7em;border-top:1px solid var(--ink);font-size:clamp(1.5rem,5.4vw,2.2rem);line-height:1.08;letter-spacing:-.035em;color:var(--ink)}
.prose h3{margin-top:1.8em;font-size:clamp(1.18rem,4vw,1.5rem);line-height:1.18;letter-spacing:-.02em;color:var(--ink)}
.prose h4{margin-top:1.4em;font-size:1.06rem;line-height:1.25;color:var(--ink)}
.prose p{text-wrap:pretty}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--acc-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.25em;display:grid;gap:.5em}
.prose ul{list-style:none;padding-left:0}
.prose ul>li{position:relative;padding-left:1.4em}
.prose ul>li::before{content:"";position:absolute;left:.2em;top:.62em;width:6px;height:6px;transform:rotate(45deg);background:rgb(var(--acc))}
.prose ol{list-style:decimal}
.prose ol>li::marker{font:600 .9em var(--mono);color:var(--acc-ink)}
.prose code{font:500 .88em var(--mono);padding:.14em .4em;border-radius:6px;background:rgba(11,16,32,.07);color:var(--ink);overflow-wrap:anywhere}
.prose pre{padding:16px 18px;border-radius:14px;background:#0B1020;color:#E6EAF5;font:500 .86rem/1.6 var(--mono);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.prose pre code{padding:0;background:none;color:inherit}
.prose blockquote{padding:4px 0 4px 18px;border-left:3px solid rgb(var(--acc));font-size:1.1em;color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.4}
.prose th{text-align:left;font:600 .74rem/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mute);padding:10px 12px;border-bottom:1px solid var(--ink);white-space:nowrap}
.prose td{padding:11px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}
.prose td:first-child{color:var(--ink);font-weight:600}
.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-left:calc(var(--bp) * -1);margin-right:calc(var(--bp) * -1);padding:0 var(--bp)}
.tscroll table{min-width:520px}
.cost-price{font-family:var(--mono);white-space:nowrap;color:var(--acc-ink)!important}
.th-va{color:#1559C9!important}.th-pt{color:#C0153A!important}

/* blocchi speciali (gli stessi nomi usati negli articoli esistenti) */
.art-callout{display:grid;gap:8px;padding:18px 18px 18px 20px;border-radius:14px;border:1px solid rgba(var(--acc),.4);border-left-width:4px;background:rgba(var(--acc),.07)}
.art-callout>*{margin:0}
.art-callout-label{font:600 .72rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc-ink)}
.art-callout.tip{border-color:rgba(18,165,117,.5);background:rgba(18,165,117,.08)}
.art-callout.tip .art-callout-label{color:#0C7A56}
.art-callout.warn{border-color:rgba(228,30,62,.5);background:rgba(228,30,62,.07)}
.art-callout.warn .art-callout-label{color:#C0153A}
.art-callout.note{border-color:var(--line-2);background:rgba(11,16,32,.04)}
.art-callout.note .art-callout-label{color:var(--mute)}
.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border-top:1px solid var(--ink)}
.stat-box{display:grid;gap:6px;padding:16px 14px 16px 0;border-bottom:1px solid var(--line-2)}
.stat-n{font:600 clamp(1.7rem,6.6vw,2.6rem)/1 var(--display);letter-spacing:-.04em;color:rgb(var(--acc))}
.stat-l{font:400 .78rem/1.4 var(--mono);color:var(--mute)}
.howto-steps,.phase-list{display:grid;gap:0;border-top:1px solid var(--line-2)}
.howto-step,.phase-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px 0;border-bottom:1px solid var(--line-2)}
.howto-step-num,.phase-num{font:600 .8rem/1 var(--mono);color:var(--acc-ink);padding-top:.5em;min-width:2.2ch}
.howto-step-body>*+*,.phase-content>*+*{margin-top:.6em}
.howto-step-body h3,.phase-content h4{margin-top:0;font-size:1.14rem;line-height:1.2;color:var(--ink)}
.time-badge{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:var(--ink);color:rgb(var(--bgc));font:600 .66rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.compare-grid,.pillar-grid,.signal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.compare-card,.pillar-card,.signal-card,.level-card,.area-card,.errore-block{display:grid;gap:8px;align-content:start;padding:18px;border-radius:16px;border:1px solid var(--line-2);background:var(--chip)}
.compare-card>*,.pillar-card>*,.signal-card>*,.level-card>*,.area-card>*,.errore-block>*{margin:0}
.compare-card h4,.pillar-card h4{font-size:1.06rem;color:var(--ink)}
.pillar-card-label,.level-num,.area-tag,.errore-num,.signal-icon,.errore-fix{font:600 .7rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--acc-ink)}
.signal-icon{color:#B4610A}
.errore-block{border-left:4px solid rgb(228,30,62)}
.errore-num{color:#C0153A}
.errore-fix{margin-top:6px!important;color:#0C7A56}
.errore-cost{font-family:var(--mono);font-size:.86em;color:var(--mute)}
.level-card h3,.area-card h3,.errore-block h3{font-size:1.2rem;color:var(--ink)}
.area-card.off{border-top:3px solid rgb(228,30,62)}.area-card.off .area-tag{color:#C0153A}
.area-card.def{border-top:3px solid rgb(31,114,245)}.area-card.def .area-tag{color:#1559C9}
.area-card.cti{border-top:3px solid rgb(52,140,110)}.area-card.cti .area-tag{color:#2A7359}
.area-card.comp{border-top:3px solid rgb(124,77,240)}.area-card.comp .area-tag{color:#6A3FD6}
.check-list>li::before{width:8px;height:8px;top:.55em;background:rgb(18,165,117)}
.check-list.warn>li::before{background:rgb(228,30,62)}
.badge-essential,.badge-important{display:inline-block;padding:4px 8px;border-radius:999px;font:600 .68rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.badge-essential{background:rgba(228,30,62,.12);color:#C0153A}
.badge-important{background:rgba(224,162,27,.18);color:#8A5E00}
.art-related-inline{display:grid;gap:0;padding:14px 16px;border-radius:14px;background:rgba(11,16,32,.04)}
.art-related-inline-label{font:600 .7rem/1.2 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
.art-related-inline a{padding:8px 0;border-top:1px solid var(--line);font-weight:600;text-decoration:none}

/* ---------- fine pagina ---------- */
.bmore{padding-top:clamp(24px,5vh,56px);padding-bottom:clamp(24px,5vh,56px);display:grid;gap:14px}
.bmore h2{font-size:clamp(1.5rem,5.6vw,2.4rem);letter-spacing:-.035em;line-height:1.05}
.bcta{background:#0B1020;color:#F2F4FA}
.bcta .bwrap{display:grid;gap:16px;justify-items:start;padding-top:clamp(34px,7vh,72px);padding-bottom:clamp(34px,7vh,72px)}
.bcta h2{font-size:clamp(1.8rem,7vw,3.4rem);line-height:1;letter-spacing:-.04em;max-width:16ch}
.bcta p{color:#AEB7CD;max-width:46ch}
.bcta .btn{background:#F2F4FA;color:#0B1020;border-color:#F2F4FA}
.bcta .btn--ghost{background:none;color:#F2F4FA;border-color:rgba(150,172,220,.4)}
.bcta__a{display:flex;flex-wrap:wrap;gap:10px}
.bfoot{background:#0B1020;color:#7C87A2;border-top:1px solid rgba(150,172,220,.16)}
.bfoot .bwrap{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding-top:18px;padding-bottom:calc(var(--sab) + 22px);font:400 .74rem/1.5 var(--mono)}
.bfoot a{color:#AEB7CD;text-underline-offset:3px}

@media (min-width:1000px){
  .blog main{padding-top:calc(var(--sat) + 82px)}
  .post{grid-template-columns:230px minmax(0,1fr) auto;column-gap:28px;padding-left:10px;padding-right:10px}
  .post__m{grid-column:1;flex-direction:column;align-items:flex-start;gap:10px}
  .bart{grid-template-columns:minmax(0,1fr) 300px;column-gap:clamp(40px,6vw,96px);align-items:start}
  .bart .prose{grid-column:1;grid-row:1;max-width:74ch}
  .bcol{display:grid;gap:14px;grid-column:2;grid-row:1;position:sticky;top:calc(var(--sat) + 96px);max-height:calc(100vh - 120px);overflow-y:auto;align-content:start}
  .btoc summary{pointer-events:none}
  .btoc summary .ico{display:none}
  .tscroll{margin:0;padding:0}
  .bcta .bwrap{grid-template-columns:minmax(0,1fr) auto;align-items:end}
  .bcta p{grid-column:1}
  .bcta__a{grid-column:2;grid-row:1/3}
}

/* bandi e finanziamenti: riquadro nel testo e box laterale ("la domanda la seguiamo noi") */
.art-bandi{display:grid;gap:10px;padding:20px 20px 22px;border-radius:16px;background:#0B1020;color:#F2F4FA}
.art-bandi>*{margin:0}
.art-bandi .art-callout-label{color:#F5B83D}
.art-bandi p{color:#C3CADB}
.art-bandi strong{color:#F2F4FA}
.art-bandi__a{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:4px!important}
.art-bandi__a .btn{background:#F2F4FA;color:#0B1020;border-color:#F2F4FA;text-decoration:none}
.art-bandi__a a:not(.btn){color:#F2F4FA;font-weight:600}
.bbox p{margin:0 0 8px;font-size:.9rem;line-height:1.45;color:var(--mute)}
.bbox--bandi{border-color:rgba(214,128,10,.45);background:rgba(214,128,10,.07)}
.bbox--bandi>span{color:#9A5800}
.bbox--bandi a .ico{color:#D6800A}

/* pagina /bandi/ */
.bnd-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bnd-sec{padding:clamp(26px,5vh,48px) 0 0}
.bnd-sec>h2{font-size:clamp(1.6rem,4.6vw,2.6rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}
.bnd-upd{margin:-6px 0 18px;max-width:70ch;color:var(--mute);font-size:.95rem}
.bnd-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:st}
.bnd-steps li{counter-increment:st;display:grid;gap:6px;padding:18px;border:1px solid var(--line-2);border-radius:16px;background:var(--chip)}
.bnd-steps li::before{content:"0" counter(st);font:600 .74rem/1 var(--mono);color:#9A5800}
.bnd-steps b{font:600 1.08rem/1.2 var(--display)}
.bnd-steps span{color:var(--mute);font-size:.95rem;line-height:1.5}
.bnd-grid{display:grid;gap:14px}
.bnd{display:grid;gap:12px;align-content:start;padding:20px;border:1px solid var(--line-2);border-radius:18px;background:var(--chip)}
.bnd__h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.bnd__ente{font:600 .72rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.bnd__st{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font:600 .74rem/1 var(--display);background:rgba(11,16,32,.06);color:var(--mute)}
.bnd__st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.bnd__st--on{background:rgba(18,165,117,.12);color:#0C7A56}
.bnd__st--next{background:rgba(214,128,10,.14);color:#9A5800}
.bnd h3{margin:0;font:600 clamp(1.2rem,3vw,1.45rem)/1.15 var(--display);letter-spacing:-.02em}
.bnd>p{margin:0;color:var(--mute);font-size:.95rem;line-height:1.5}
.bnd dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;padding:12px 0 0;border-top:1px solid var(--line)}
.bnd dt{font:600 .68rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
.bnd dd{margin:3px 0 0;font:600 .98rem/1.25 var(--display)}
.bnd__a{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:2px}
.bnd__a a{font-weight:600}
.bnd-faq details{border-top:1px solid var(--line-2);padding:14px 0}
.bnd-faq details:last-child{border-bottom:1px solid var(--line-2)}
.bnd-faq summary{cursor:pointer;font:600 1.05rem/1.3 var(--display)}
.bnd-faq details p{margin:10px 0 0;max-width:72ch;color:var(--mute);line-height:1.6}
@media (min-width:760px){ .bnd-steps{grid-template-columns:repeat(2,minmax(0,1fr))} .bnd-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media (min-width:1100px){ .bnd-steps{grid-template-columns:repeat(4,minmax(0,1fr))} .bnd-grid{grid-template-columns:repeat(3,minmax(0,1fr))} }
.bnd-faq{padding-bottom:clamp(34px,7vh,72px)}
.bhero--bnd h1{font-size:clamp(2.5rem,10.5vw,6.6rem);line-height:.95;animation:brise .5s var(--ease) both}
