/* Global Success Days — foglio di stile. Design «Betrag»: rivista silenziosa con margini
   ampi, colonne di immagini sfalsate, Tiempos per i titoli e Söhne per il testo. Nessuna icona. */
@font-face{font-family:'Tiempos Headline';font-weight:300;font-style:normal;font-display:swap;src:url('fonts/TiemposHeadline-Light.woff') format('woff')}
@font-face{font-family:'Tiempos Headline';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/TiemposHeadline-Regular.woff') format('woff')}
@font-face{font-family:'Tiempos Headline';font-weight:600;font-style:normal;font-display:swap;src:url('fonts/TiemposHeadline-Semibold.woff2') format('woff2')}
@font-face{font-family:'Tiempos Text';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/TiemposText-Regular.woff2') format('woff2')}
@font-face{font-family:'Tiempos Text';font-weight:600;font-style:normal;font-display:swap;src:url('fonts/TiemposText-Semibold.woff2') format('woff2')}
@font-face{font-family:'Soehne';font-weight:400;font-style:normal;font-display:swap;src:url('fonts/Sohne-Buch.otf') format('opentype')}
@font-face{font-family:'Soehne';font-weight:500;font-style:normal;font-display:swap;src:url('fonts/Sohne-Kraftig.otf') format('opentype')}

:root{
  --paper:#F7F6F3; --page:#EBEAE6; --ink:#1F1E1B; --body:#3E3B34; --body2:#55524A; --muted:#6D6A62; --muted2:#8A867C;
  --oxide:#703928; --dark:#1F1E1B; --dark-muted:#B0A99C; --rule:#D9D6CF;
  --serif:'Tiempos Headline',Georgia,'Times New Roman',serif;
  --serif-text:'Tiempos Text',Georgia,serif;
  --sans:'Soehne',system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
  --gx:120px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--page);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{color:var(--oxide)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0}
.bt-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:8px 12px}
.bt-skip:focus{left:8px;top:8px;z-index:100}
.bt-shell{max-width:1360px;margin:0 auto;background:var(--paper);min-height:100vh}
.bt-kicker{font-size:12.5px;font-weight:500;color:var(--oxide);letter-spacing:.01em}
.bt-kicker a:hover{text-decoration:underline}
.bt-byline{margin-top:18px;font-size:13px;color:var(--muted)}
.bt-adlabel{display:inline-block;margin:14px 0 0;padding:4px 10px;border:1px solid var(--oxide);color:var(--oxide);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.bt-mono{font-size:12.5px;font-weight:500;color:var(--oxide)}
.bt-more{display:inline-block;margin-top:26px;font-size:13.5px;font-weight:500;color:var(--oxide);border-bottom:1px solid var(--oxide);padding-bottom:2px}

/* striscia + testata */
.bt-disclosure{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:9px var(--gx);background:var(--dark);color:var(--dark-muted);font-size:12.5px}
.bt-disclosure b{color:var(--paper);font-weight:500}
.bt-disclosure a{text-decoration:underline;color:var(--paper)}
.bt-masthead{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap;padding:34px var(--gx) 0}
.bt-brand{font-family:var(--serif);font-size:24px;font-weight:400}
.bt-nav{display:flex;gap:28px;font-size:13.5px;color:var(--muted);flex-wrap:wrap}
.bt-nav a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink)}
.bt-nav-nl{color:var(--oxide)!important}

/* apertura */
.bt-lead{padding:96px var(--gx) 0;display:grid;grid-template-columns:1fr 540px;gap:90px;align-items:start}
.bt-lead-text{padding-top:46px}
.bt-lead h1{margin-top:18px;font-family:var(--serif);font-size:clamp(30px,3.3vw,44px);font-weight:300;line-height:1.14;letter-spacing:-.008em;text-wrap:pretty}
.bt-lead-text p{margin-top:20px;font-size:16px;line-height:1.7;color:var(--body2);max-width:26em}
.bt-lead-fig img{width:100%;aspect-ratio:27/32;object-fit:cover}

/* schede */
.bt-cards{display:grid;gap:90px;padding:110px var(--gx) 0}
.bt-cards--2{grid-template-columns:1fr 1fr}
.bt-cards--3{grid-template-columns:repeat(3,1fr);gap:50px}
.bt-cards--stagger .bt-card:nth-child(2){margin-top:110px}
.bt-cards--stagger .bt-card:nth-child(3){margin-top:-40px}
.bt-cards--stagger .bt-card:nth-child(4){margin-top:70px}
.bt-card--down{margin-top:110px}
.bt-card{display:block}
.bt-card > img{width:100%;aspect-ratio:3/2;object-fit:cover}
.bt-cards--3 .bt-card > img{aspect-ratio:16/10}
.bt-card-cat{margin-top:20px;font-size:12.5px;font-weight:500;color:var(--oxide)}
.bt-card-h{margin-top:10px;font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;text-wrap:pretty}
.bt-cards--3 .bt-card-h{font-size:22px}
.bt-card-p{margin-top:12px;font-size:15px;line-height:1.65;color:var(--body2)}

/* la cifra */
.bt-number{padding:130px var(--gx) 0;text-align:center}
.bt-number-k{font-family:var(--serif-text);font-style:italic;font-size:22px;color:var(--muted)}
.bt-number-n{margin-top:18px;font-family:var(--serif);font-size:120px;font-weight:300;line-height:1;letter-spacing:-.02em}
.bt-number p{margin:22px auto 0;max-width:30em;font-size:16px;line-height:1.7;color:var(--body2)}
.bt-number-cats{display:flex;justify-content:center;gap:28px;margin-top:30px;font-size:13.5px;color:var(--oxide);flex-wrap:wrap}
.bt-number-cats a{border-bottom:1px solid var(--oxide);padding-bottom:2px}

/* elenco */
.bt-list{padding:120px var(--gx) 0;max-width:1000px;margin:0 auto}
.bt-list h2{font-family:var(--serif-text);font-style:italic;font-size:22px;color:var(--muted);text-align:center}
.bt-list-rows{margin-top:30px;border-top:1px solid var(--rule)}
.bt-lrow{display:grid;grid-template-columns:120px 1fr;gap:6px 30px;padding:22px 0;border-bottom:1px solid var(--rule)}
.bt-lrow-c{font-size:12.5px;font-weight:500;color:var(--oxide);padding-top:6px}
.bt-lrow-t{font-family:var(--serif);font-size:24px;line-height:1.25;text-wrap:pretty}
.bt-lrow-d{grid-column:2;font-size:14.5px;color:var(--muted);font-family:var(--serif-text);font-style:italic}

/* newsletter */
.bt-optin{margin-top:120px;background:var(--dark);color:var(--paper);padding:90px var(--gx) 96px;text-align:center}
.bt-optin--inline{margin:60px 0 0;padding:50px 40px 54px}
.bt-optin-k{font-family:var(--serif-text);font-style:italic;font-size:21px;color:var(--dark-muted)}
.bt-optin-h{margin:18px auto 0;max-width:20em;font-family:var(--serif);font-size:clamp(26px,3.2vw,44px);font-weight:300;line-height:1.15}
.bt-optin--inline .bt-optin-h{font-size:28px}
.bt-form{display:flex;justify-content:center;gap:12px;margin:40px auto 0;max-width:560px}
.bt-form input{flex:1;font-family:var(--sans);font-size:15px;padding:15px 18px;border:1px solid #4A463E;background:transparent;color:var(--paper);min-width:0;border-radius:0}
.bt-form input::placeholder{color:var(--dark-muted)}
.bt-form button{font-family:var(--sans);font-size:14.5px;font-weight:500;padding:15px 30px;border:0;background:var(--paper);color:var(--ink);cursor:pointer}
.bt-form button:hover{background:var(--dark-muted)}
.bt-consent{display:flex;gap:10px;align-items:flex-start;justify-content:center;margin:16px auto 0;max-width:560px;font-size:13px;line-height:1.5;color:var(--dark-muted);text-align:left}
.bt-consent input{margin:3px 0 0;flex:none;accent-color:var(--paper)}
.bt-consent a{text-decoration:underline;color:var(--paper)}
.bt-fine{margin:12px auto 0;font-size:12.5px;color:var(--muted2)}
.bt-form-msg{font-size:14px;font-weight:500;min-height:1.2em;margin-top:8px}
.bt-form-msg[data-state=err]{color:#E39A86}
.bt-form-msg[data-state=ok]{color:var(--paper)}

/* articolo */
.bt-art-head{max-width:720px;margin:0 auto;padding:90px 40px 0}
.bt-art-h1{margin-top:16px;font-family:var(--serif);font-size:clamp(28px,3vw,38px);font-weight:300;line-height:1.18;text-wrap:pretty}
.bt-standfirst{margin-top:34px;font-size:19px;line-height:1.75;color:#2E2C27}
.bt-art-fig{max-width:900px;margin:70px auto 0;padding:0 40px}
.bt-art-fig img{width:100%;aspect-ratio:16/9;object-fit:cover}
.bt-art-fig figcaption{margin-top:12px;text-align:center;font-size:12.5px;color:var(--muted2)}
.bt-prose{max-width:720px;margin:50px auto 0;padding:0 40px}
.bt-prose p{margin-top:22px;font-size:17px;line-height:1.78;color:var(--body)}
.bt-prose h2{margin-top:52px;font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.25}
.bt-prose h3{margin-top:30px;font-family:var(--serif);font-size:21px;font-weight:400}
.bt-prose ul,.bt-prose ol{margin:16px 0 0;padding-left:22px;font-size:16.5px;line-height:1.7;color:var(--body)}
.bt-prose li{margin-top:6px}
.bt-prose a{color:var(--oxide);border-bottom:1px solid rgba(112,57,40,.4)}
.bt-prose strong,.bt-prose b{color:var(--ink);font-weight:500}
.bt-quote{margin:44px 0;text-align:center;font-family:var(--serif-text);font-style:italic;font-size:25px;line-height:1.45;color:var(--ink)}
.bt-note{margin:36px 0;padding:22px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.bt-note-l{font-size:12.5px;font-weight:500;color:var(--oxide);letter-spacing:.04em;text-transform:uppercase}
.bt-note-t{margin-top:8px;font-size:16.5px;line-height:1.65}
.bt-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:44px 0;padding:28px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.bt-fig-n{font-family:var(--serif);font-size:38px;font-weight:300;line-height:1;letter-spacing:-.01em}
.bt-fig-l{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.bt-tablewrap{margin:32px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.bt-table{width:100%;border-collapse:collapse;font-size:15px}
.bt-table caption{caption-side:bottom;text-align:left;padding:10px 0 0;font-size:12.5px;color:var(--muted2)}
.bt-table th,.bt-table td{padding:10px 12px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;line-height:1.45}
.bt-table th{font-weight:500;font-size:12.5px;color:var(--oxide);border-bottom:1px solid var(--ink)}
.bt-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.bt-sources{margin-top:60px;border-top:1px solid var(--ink);padding-top:20px}
.bt-sources h2{font-size:12.5px;font-weight:500;font-family:var(--sans);color:var(--oxide);letter-spacing:.04em;text-transform:uppercase}
.bt-sources ul{margin:12px 0 0;padding-left:18px;font-size:14.5px;line-height:1.6;color:var(--body)}
.bt-sources a{color:var(--oxide)}
.bt-disclaimer{margin-top:30px;font-size:13px;line-height:1.6;color:var(--muted)}
.bt-disclaimer b{display:block;color:var(--ink);font-weight:500;margin-bottom:4px}
.bt-readnext{padding:110px var(--gx) 110px}
.bt-readnext-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.bt-readnext-head h2{font-family:var(--serif-text);font-style:italic;font-size:22px;color:var(--muted)}
.bt-readnext-head a{font-size:13.5px;color:var(--oxide);border-bottom:1px solid var(--oxide)}
.bt-readnext .bt-cards{padding:40px 0 0}

/* rubrica */
.bt-cathead{padding:96px var(--gx) 0;max-width:900px}
.bt-cathead h1{margin-top:18px;font-family:var(--serif);font-size:52px;font-weight:300;line-height:1.1}
.bt-cathead p{margin-top:22px;font-size:16px;line-height:1.7;color:var(--body2);max-width:34em}
.bt-others{display:flex;gap:28px;align-items:baseline;flex-wrap:wrap;padding:110px var(--gx) 0;font-size:13.5px;color:var(--oxide)}
.bt-others span{color:var(--muted)}
.bt-others a{border-bottom:1px solid var(--oxide)}

/* pagine di servizio */
.bt-page{display:grid;grid-template-columns:220px 1fr;gap:70px;padding:80px var(--gx) 110px}
.bt-page-side nav{display:flex;flex-direction:column;gap:12px;margin-top:14px;font-size:14px;color:var(--muted)}
.bt-page-side a[aria-current]{color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start}
.bt-page-main{max-width:720px}
.bt-page-h1{margin-top:14px;font-family:var(--serif);font-size:40px;font-weight:300;line-height:1.14}
.bt-page-lede{margin-top:18px;font-size:17px;line-height:1.7;color:var(--body2)}
.bt-updated{margin-top:14px;font-size:13px;color:var(--muted)}
.bt-page-main .bt-prose{max-width:none;padding:0;margin-top:20px}
.bt-company{margin-top:36px;font-family:var(--serif);font-size:32px;font-weight:300;line-height:1.1}
.bt-vatbox{margin-top:16px;border:1px solid var(--ink);padding:22px 26px;max-width:620px}
.bt-vatbox-label{font-size:12.5px;font-weight:500;color:var(--oxide);letter-spacing:.04em;text-transform:uppercase}
.bt-vatbox-num{display:block;margin-top:8px;font-family:var(--serif);font-size:36px;font-weight:300;line-height:1;letter-spacing:.01em}
.bt-vatbox-reg{margin-top:12px;font-size:14.5px;color:var(--body2)}
.bt-vatbox-reg b{color:var(--ink);font-weight:500}
.bt-dl{margin:30px 0 0;display:grid;grid-template-columns:220px 1fr;gap:12px 20px;font-size:15.5px;max-width:680px;border-top:1px solid var(--ink);padding-top:18px}
.bt-dl dt{font-weight:500}
.bt-dl dd{margin:0;color:var(--body)}
.bt-contact{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.bt-contact-card{padding:20px 0 0;border-top:1px solid var(--ink)}
.bt-contact-card > a{display:block;margin-top:8px;font-family:var(--serif);font-size:20px;word-break:break-all}
.bt-contact-card p{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.55}
.bt-kicker2{font-size:12.5px}
.bt-thanks,.bt-404{padding:110px 40px 130px;max-width:680px;margin:0 auto;text-align:center}
.bt-thanks h1,.bt-404 h1{margin-top:14px;font-family:var(--serif);font-size:40px;font-weight:300;line-height:1.14}
.bt-thanks p,.bt-404 p{margin-top:20px;font-size:16.5px;line-height:1.7;color:var(--body)}
.bt-btn{display:inline-block;background:var(--ink);color:var(--paper);padding:13px 26px;font-size:14px;font-weight:500}
.bt-btn:hover{background:var(--oxide);color:var(--paper)}
.bt-btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink)}
.bt-nl-hero{display:grid;grid-template-columns:1fr 480px;gap:80px;padding:90px var(--gx) 0;align-items:start}
.bt-nl-points{list-style:none;margin:30px 0 0;padding:0;display:flex;flex-direction:column;gap:18px}
.bt-nl-points li{display:flex;gap:18px;align-items:flex-start;font-size:15.5px;line-height:1.65;color:var(--body2)}
.bt-nl-points b{font-family:var(--serif);font-size:26px;font-weight:300;color:var(--oxide);flex:none;width:44px;line-height:1.1}
.bt-nl-points strong{display:block;color:var(--ink);font-weight:500}
.bt-nl-hero .bt-optin{margin-top:0;padding:50px 40px 54px}
.bt-nl-hero .bt-optin-h{font-size:28px}

/* piè di pagina */
.bt-footer{padding:40px var(--gx) 48px;font-size:13px;color:var(--muted2)}
.bt-footer-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.bt-footer-nav{display:flex;gap:22px;flex-wrap:wrap}
.bt-footer-note{margin-top:22px;font-size:12px;line-height:1.65;max-width:980px}
.bt-footer-note a{text-decoration:underline}

/* cookie */
.bt-cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:460px;margin-left:auto;background:var(--paper);border:1px solid var(--ink);padding:22px 24px;z-index:50;box-shadow:0 12px 30px rgba(31,30,27,.18)}
.bt-cookie[hidden]{display:none}
.bt-cookie-title{font-family:var(--serif);font-size:21px}
.bt-cookie p{margin-top:8px;font-size:13.5px;line-height:1.55;color:var(--body2)}
.bt-cookie p a{text-decoration:underline}
.bt-cookie-actions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.bt-cookie button{font-family:var(--sans);font-size:14px;font-weight:500;padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer}
.bt-cookie button.bt-ghost{background:transparent;color:var(--ink)}

@media(max-width:1100px){
  :root{--gx:56px}
  .bt-lead{grid-template-columns:1fr 1fr;gap:50px;padding-top:70px}
  .bt-lead-text{padding-top:0}
  .bt-cards{gap:50px;padding-top:80px}
  .bt-cards--stagger .bt-card:nth-child(n){margin-top:0}
  .bt-card--down{margin-top:0}
  .bt-number{padding-top:90px}
  .bt-number-n{font-size:90px}
  .bt-page{grid-template-columns:1fr;gap:24px;padding-top:50px}
  .bt-page-side nav{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
  .bt-nl-hero{grid-template-columns:1fr;gap:40px}
}
@media(max-width:720px){
  :root{--gx:16px}
  .bt-masthead{padding-top:22px;gap:12px}
  .bt-nav{gap:14px 18px}
  .bt-lead{grid-template-columns:1fr;gap:30px;padding-top:40px}
  .bt-lead h1{font-size:30px}
  .bt-lead-fig img{aspect-ratio:4/5}
  .bt-cards--2,.bt-cards--3{grid-template-columns:1fr;gap:44px;padding-top:60px}
  .bt-card-h{font-size:24px}
  .bt-number{padding-top:70px}
  .bt-number-n{font-size:64px}
  .bt-list{padding-top:70px}
  .bt-lrow{grid-template-columns:1fr}
  .bt-lrow-d{grid-column:1}
  .bt-lrow-t{font-size:21px}
  .bt-optin{margin-top:70px;padding:56px 16px 60px}
  .bt-optin--inline{margin-top:50px;padding:36px 20px 40px}
  .bt-form{flex-direction:column}
  .bt-art-head,.bt-prose,.bt-art-fig{padding-left:16px;padding-right:16px}
  .bt-art-head{padding-top:50px}
  .bt-art-fig{margin-top:40px}
  .bt-art-h1{font-size:28px}
  .bt-quote{font-size:21px}
  .bt-figures{grid-template-columns:1fr;gap:18px}
  .bt-fig{display:flex;align-items:baseline;gap:14px}
  .bt-fig-l{margin-top:0}
  .bt-readnext{padding-top:60px;padding-bottom:60px}
  .bt-cathead{padding-top:50px}
  .bt-cathead h1{font-size:38px}
  .bt-others{padding-top:60px}
  .bt-page-h1,.bt-thanks h1,.bt-404 h1{font-size:30px}
  .bt-company{font-size:26px}
  .bt-vatbox-num{font-size:28px}
  .bt-dl{grid-template-columns:1fr;gap:2px 0}
  .bt-dl dd{margin-bottom:10px}
  .bt-contact{grid-template-columns:1fr}
  .bt-thanks,.bt-404{padding:60px 16px 80px}
  .bt-footer-top{flex-direction:column}
  .bt-cookie{left:10px;right:10px;bottom:10px}
}
