/* SIAP: caricare dopo i fogli di stile del template. Nessuna dipendenza JS. */
.siap-content {
  --siap-ink:#2f465a; --siap-muted:#5f7488; --siap-green:#078447;
  --siap-green-dark:#006d3b; --siap-green-soft:#eaf6f0;
  --siap-blue:#184b68; --siap-blue-deep:#10394f; --siap-sky:#edf5f8;
  --siap-yellow:#f1c84b; --siap-line:#dbe5e9;
  width:100%; max-width:100%; min-width:0; margin:0; padding:0;
  color:var(--siap-ink); background:#fff;
  font-family:"Titillium Web",Arial,sans-serif; font-size:18px; line-height:1.55;
  text-align:left; overflow-wrap:break-word;
  container-name:siap; container-type:inline-size;
}
.siap-content, .siap-content *, .siap-content *::before, .siap-content *::after { box-sizing:border-box; }
.siap-content h2, .siap-content h3, .siap-content p, .siap-content blockquote {
  font-family:inherit; text-transform:none; letter-spacing:normal;
}
.siap-content h2::before, .siap-content h2::after,
.siap-content h3::before, .siap-content h3::after { content:none; }
.siap-content strong { font-weight:700; }
.siap-content .siap-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; min-width:0; }
.siap-content .siap-hero {
  position:relative; isolation:isolate; overflow:hidden; display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);
  gap:56px; align-items:center; min-height:570px; padding:64px;
  color:#fff; background:radial-gradient(circle at 92% 15%,rgba(241,200,75,.22) 0 110px,transparent 111px),linear-gradient(125deg,var(--siap-blue-deep),var(--siap-blue) 70%,#176377);
  border:0; border-radius:4px; margin:0;
}
.siap-content .siap-hero::after { content:""; position:absolute; z-index:-1; pointer-events:none; right:-80px; bottom:-170px; width:460px; height:460px; border:1px solid rgba(255,255,255,.17); border-radius:50%; }
.siap-content .siap-hero-copy { min-width:0; }
.siap-content .siap-eyebrow { margin:0 0 16px; color:var(--siap-green-dark); font-size:15px; font-weight:700; letter-spacing:.11em; text-transform:uppercase; line-height:1.55; }
.siap-content .siap-hero .siap-eyebrow { color:#bde5d1; }
.siap-content .siap-hero h2 { max-width:780px; margin:0 0 22px; padding:0; color:#fff; font-size:clamp(42px,5vw,66px); font-weight:600; line-height:1.02; letter-spacing:-.025em; }
.siap-content .siap-hero .siap-intro { max-width:710px; margin:0 0 30px; color:#eef7fa; font-size:22px; line-height:1.45; }
.siap-content a.siap-button { display:inline-block; max-width:100%; margin:0; padding:14px 26px; color:#fff; background:var(--siap-green); border:2px solid var(--siap-green); border-radius:3px; font-family:inherit; font-size:18px; line-height:1.55; font-weight:700; text-decoration:none; text-transform:none; text-align:center; box-shadow:none; transition:color .2s ease,background-color .2s ease; }
.siap-content a.siap-button::before, .siap-content a.siap-button::after { content:none; }
.siap-content a.siap-button:hover, .siap-content a.siap-button:focus { color:var(--siap-green); background:#fff; text-decoration:none; }
.siap-content a.siap-button:focus-visible { outline:3px solid var(--siap-blue-deep); outline-offset:4px; }
.siap-content .siap-hero a.siap-button:focus-visible { outline-color:var(--siap-yellow); }
.siap-content .siap-privacy-note { margin:15px 0 0; color:#cddce3; font-size:14px; line-height:1.55; }
.siap-content .siap-question-stack { position:relative; z-index:1; display:grid; gap:14px; min-width:0; }
.siap-content .siap-question { display:grid; grid-template-columns:80px minmax(0,1fr); gap:17px; align-items:center; padding:18px 20px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.16); border-radius:3px; }
.siap-content .siap-question strong { color:#fff; font-size:22px; font-weight:600; line-height:1.55; }
.siap-content .siap-question span { color:#d8e7ec; font-size:16px; line-height:1.25; }
.siap-content .siap-question.siap-featured { color:var(--siap-blue-deep); background:var(--siap-yellow); border-color:var(--siap-yellow); transform:translateX(-18px); }
.siap-content .siap-question.siap-featured strong, .siap-content .siap-question.siap-featured span { color:var(--siap-blue-deep); }
.siap-content .siap-section { margin:0; padding:92px 0; border:0; }
.siap-content .siap-section.siap-compact { padding:72px 0; }
.siap-content .siap-soft { background:var(--siap-sky); }
.siap-content .siap-green-soft { background:var(--siap-green-soft); }
.siap-content .siap-section-heading { max-width:780px; margin:0 0 44px; }
.siap-content .siap-section-heading h2, .siap-content .siap-split-copy h2, .siap-content .siap-final-cta h2 { margin:0 0 14px; padding:0; color:var(--siap-blue-deep); font-size:clamp(34px,4vw,48px); font-weight:600; line-height:1.12; }
.siap-content .siap-section-heading > p:not(.siap-eyebrow), .siap-content .siap-split-copy > p:not(.siap-eyebrow) { margin:0; color:var(--siap-muted); font-size:21px; line-height:1.55; }
.siap-content .siap-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.siap-content .siap-source-card { min-width:0; min-height:270px; margin:0; padding:34px 36px; background:#fff; border:0; border-top:5px solid var(--siap-green); box-shadow:0 12px 30px rgba(34,70,91,.08); }
.siap-content .siap-number { display:block; margin-bottom:20px; color:var(--siap-green); font-size:15px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.siap-content .siap-source-card h3 { margin:0 0 13px; padding:0; color:var(--siap-blue-deep); font-size:29px; font-weight:600; line-height:1.15; }
.siap-content .siap-source-card p { margin:0; color:var(--siap-muted); font-size:18px; line-height:1.55; }
.siap-content .siap-manifesto { margin:0; padding:82px 0; color:#fff; background:var(--siap-green-dark); }
.siap-content .siap-manifesto .siap-shell { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:70px; align-items:center; }
.siap-content .siap-manifesto-mark { color:#a9dcc1; font-size:18px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.siap-content .siap-manifesto blockquote { margin:0; padding:0; border:0; color:#fff; background:none; font-size:clamp(34px,4.4vw,55px); font-weight:600; font-style:normal; line-height:1.13; box-shadow:none; }
.siap-content .siap-manifesto blockquote::before, .siap-content .siap-manifesto blockquote::after { content:none; }
.siap-content .siap-manifesto blockquote em { color:var(--siap-yellow); font-style:normal; }
.siap-content .siap-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:72px; align-items:start; }
.siap-content .siap-split-copy > p + p { margin-top:18px; }
.siap-content .siap-process { display:grid; gap:12px; counter-reset:siap-step; margin:0; padding:0; list-style:none; }
.siap-content .siap-process li { counter-increment:siap-step; display:grid; grid-template-columns:52px minmax(0,1fr); gap:17px; align-items:center; margin:0; padding:19px 22px; color:var(--siap-blue-deep); background:#fff; border:1px solid var(--siap-line); }
.siap-content .siap-process li::before { content:counter(siap-step,decimal-leading-zero); position:static; color:var(--siap-green); background:none; font-size:17px; font-weight:700; }
.siap-content .siap-process strong { font-size:23px; font-weight:600; }
.siap-content .siap-audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.siap-content .siap-audience { min-width:0; margin:0; padding:28px 26px; background:#fff; border:1px solid var(--siap-line); }
.siap-content .siap-audience h3 { margin:0 0 13px; padding:0; color:var(--siap-blue-deep); font-size:24px; font-weight:600; line-height:1.15; }
.siap-content .siap-audience p { margin:0; color:var(--siap-muted); font-size:16px; line-height:1.55; }
.siap-content .siap-method-note { margin-top:34px; padding:22px 26px; color:#526c7d; background:#fff; border-left:4px solid var(--siap-green); font-size:16px; }
.siap-content .siap-final-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center; padding:48px 54px; color:var(--siap-ink); background:#fff; border:1px solid var(--siap-line); box-shadow:0 14px 36px rgba(34,70,91,.08); }
.siap-content .siap-final-cta h2 { margin-bottom:7px; }
.siap-content .siap-final-cta p { margin:0; color:var(--siap-muted); font-size:18px; }
/* Fallback basato sul viewport. Le container query gestiscono anche articoli stretti su desktop. */
@media(max-width:940px) {
 .siap-content .siap-hero { grid-template-columns:1fr; padding:48px 34px; }
 .siap-content .siap-question-stack { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .siap-content .siap-question { grid-template-columns:1fr; }
 .siap-content .siap-question.siap-featured { transform:none; }
 .siap-content .siap-manifesto .siap-shell, .siap-content .siap-split { grid-template-columns:1fr; gap:42px; }
 .siap-content .siap-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
 .siap-content { font-size:17px; }
 .siap-content .siap-shell { width:min(calc(100% - 28px),1180px); }
 .siap-content .siap-hero { min-height:0; padding:38px 24px; }
 .siap-content .siap-hero .siap-intro { font-size:19px; }
 .siap-content .siap-question-stack, .siap-content .siap-source-grid, .siap-content .siap-audience-grid, .siap-content .siap-final-cta { grid-template-columns:1fr; }
 .siap-content .siap-section { padding:64px 0; }
 .siap-content .siap-source-card { min-height:0; }
 .siap-content .siap-manifesto { padding:64px 0; }
 .siap-content .siap-final-cta { padding:32px 26px; }
}
@container siap (max-width:940px) {
 .siap-content .siap-hero { grid-template-columns:1fr; padding:48px 34px; }
 .siap-content .siap-question-stack { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .siap-content .siap-question { grid-template-columns:1fr; }
 .siap-content .siap-question.siap-featured { transform:none; }
 .siap-content .siap-manifesto .siap-shell, .siap-content .siap-split { grid-template-columns:1fr; gap:42px; }
 .siap-content .siap-audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container siap (max-width:640px) {
 .siap-content .siap-shell { width:min(calc(100% - 28px),1180px); }
 .siap-content .siap-hero { min-height:0; padding:38px 24px; }
 .siap-content .siap-hero .siap-intro { font-size:19px; }
 .siap-content .siap-question-stack, .siap-content .siap-source-grid, .siap-content .siap-audience-grid, .siap-content .siap-final-cta { grid-template-columns:1fr; }
 .siap-content .siap-section { padding:64px 0; }
 .siap-content .siap-source-card { min-height:0; }
 .siap-content .siap-manifesto { padding:64px 0; }
 .siap-content .siap-final-cta { padding:32px 26px; }
}
@media(prefers-reduced-motion:reduce) { .siap-content a.siap-button { transition:none; } }
