/* Modular information pages. Every rule is scoped to prevent Avada collisions. */
.arci-info-page {
    --arci-page-bg:#111315; --arci-page-card:#191c20; --arci-page-text:#f7f7f4; --arci-page-muted:#aeb3b9;
    --arci-page-accent:#73a7ff; --arci-page-warm:#ef6a4c; --arci-page-border:#34383e; --arci-page-button-text:#08111f; --arci-section-top-border:#34383e; --arci-section-bottom-border:#34383e; --arci-strong-text:#73a7ff;
    position:relative; isolation:isolate; width:100%; max-width:none; margin:var(--arci-shortcode-margin-top,0) auto var(--arci-shortcode-margin-bottom,0) !important;
    overflow:hidden; color:var(--arci-page-text); background:var(--arci-page-bg); border:1px solid var(--arci-page-border); border-radius:28px;
    box-sizing:border-box; font-family:"Rubik",Arial,sans-serif !important; font-size:16px; line-height:1.55; text-align:left; -webkit-font-smoothing:antialiased;
}
.arci-info-page *, .arci-info-page *::before, .arci-info-page *::after { box-sizing:border-box; }
.arci-info-page :where(h1,h2,h3,h4,p,a,strong,small,span,button,time,figcaption) { font-family:"Rubik",Arial,sans-serif !important; }
.arci-info-page :where(p,h1,h2,h3,h4,figure) { color:inherit; }
.arci-info-page a { color:inherit; text-decoration:none; }
.arci-info-width-full { border-right:0; border-left:0; border-radius:0; }
.arci-info-width-boxed { max-width:1180px; }
.arci-info-page-history.arci-info-history-full-bleed {
    width:100vw; max-width:100vw; margin-right:calc(50% - 50vw) !important; margin-left:calc(50% - 50vw) !important;
    border:0; border-radius:0;
}
.arci-info-shell { position:relative; z-index:2; width:min(100%,1180px); margin:0 auto; padding:clamp(38px,6vw,82px); }

.arci-info-animated-gradient::before,.arci-info-animated-gradient::after { position:absolute; z-index:0; width:min(52vw,640px); aspect-ratio:1; content:""; border-radius:50%; filter:blur(130px); opacity:.13; pointer-events:none; animation:arciPageGradient 15s ease-in-out infinite alternate; }
.arci-info-animated-gradient::before { top:-24%; right:-14%; background:var(--arci-page-accent); }
.arci-info-animated-gradient::after { bottom:-30%; left:-15%; background:var(--arci-page-warm); animation-delay:-7s; }
@keyframes arciPageGradient { 50% { opacity:.23; transform:translate(-5%,9%) scale(1.16); } }

/* The header owns its icon: Avada can no longer turn it into a full-width block. */
.arci-info-hero > .arci-section-icon { position:absolute !important; z-index:4 !important; top:0 !important; right:0 !important; display:grid !important; width:clamp(50px,5vw,64px) !important; height:clamp(50px,5vw,64px) !important; min-width:0 !important; max-width:64px !important; min-height:0 !important; max-height:64px !important; margin:0 !important; padding:0 !important; place-items:center; overflow:hidden; color:var(--arci-page-accent); background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid color-mix(in srgb,var(--arci-page-accent) 42%,var(--arci-page-border)); border-radius:50%; box-shadow:0 18px 48px rgba(0,0,0,.2); }
.arci-info-hero > .arci-section-icon svg { display:block !important; width:26px !important; height:26px !important; min-width:0 !important; max-width:none !important; min-height:0 !important; max-height:none !important; margin:0 !important; }
.arci-info-page.has-section-icon .arci-info-hero { padding-right:clamp(70px,9vw,105px); }
.arci-info-page .arci-icon-animation-float { animation:arciPageFloat 4.8s ease-in-out infinite; }
.arci-info-page .arci-icon-animation-pulse { animation:arciPagePulse 2.6s ease-in-out infinite; }
.arci-info-page .arci-icon-animation-sway { animation:arciPageSway 4s ease-in-out infinite; transform-origin:50% 10%; }
.arci-info-page .arci-icon-animation-sparkle::before,.arci-info-page .arci-icon-animation-sparkle::after { position:absolute; content:"✦"; color:var(--arci-page-warm); font-size:13px; animation:arciPageSparkle 2.4s ease-in-out infinite; }
.arci-info-page .arci-icon-animation-sparkle::before { top:5px; right:7px; }
.arci-info-page .arci-icon-animation-sparkle::after { bottom:6px; left:7px; animation-delay:-1.2s; }
.arci-info-page .arci-icon-animation-shine::after { position:absolute; inset:-25%; content:""; background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%); transform:translateX(-115%) rotate(8deg); animation:arciPageShine 3.6s ease-in-out infinite; }
.arci-info-page .arci-icon-animation-glow { animation:arciPageGlow 2.8s ease-in-out infinite; }
@keyframes arciPageFloat { 50% { transform:translateY(-7px) rotate(2deg); } }
@keyframes arciPagePulse { 50% { transform:scale(1.06); } }
@keyframes arciPageSway { 50% { transform:rotate(5deg); } }
@keyframes arciPageSparkle { 0%,100% { opacity:.2; transform:scale(.6); } 50% { opacity:1; transform:scale(1.15) rotate(70deg); } }
@keyframes arciPageShine { 0%,30% { transform:translateX(-115%) rotate(8deg); } 62%,100% { transform:translateX(115%) rotate(8deg); } }
@keyframes arciPageGlow { 50% { box-shadow:0 0 34px color-mix(in srgb,var(--arci-page-accent) 58%,transparent),0 18px 48px rgba(0,0,0,.2); } }

.arci-info-hero { position:relative; min-height:250px; padding-bottom:clamp(34px,5vw,64px); border-bottom:1px solid var(--arci-page-border); }
.arci-info-eyebrow,.arci-info-kicker { margin:0 0 12px !important; color:var(--arci-page-accent) !important; font-size:11px !important; font-weight:750 !important; letter-spacing:.16em; line-height:1.35 !important; text-transform:uppercase; }
.arci-info-hero h1 { max-width:860px; margin:0 !important; font-size:clamp(42px,7vw,86px) !important; font-weight:700 !important; line-height:.95 !important; letter-spacing:-.055em !important; }
.arci-info-intro { max-width:760px; margin:24px 0 0 !important; color:var(--arci-page-muted) !important; font-size:clamp(17px,1.7vw,22px) !important; line-height:1.55 !important; }
.arci-info-hero-mark { position:absolute; right:1%; bottom:0; width:clamp(90px,14vw,180px); height:4px; background:linear-gradient(90deg,var(--arci-page-accent),var(--arci-page-warm)); border-radius:8px 8px 0 0; transform-origin:right; }

.arci-info-stats { display:grid; grid-template-columns:minmax(210px,.75fr) 2fr; gap:clamp(28px,5vw,70px); padding:clamp(42px,6vw,76px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-info-page :where(.arci-info-stats>header h2,.arci-info-section-heading h2,.arci-info-feature h2,.arci-info-split-card h2,.arci-info-cta h2,.arci-contact-hours h2) { margin:0 !important; font-size:clamp(25px,3.3vw,42px) !important; font-weight:650 !important; line-height:1.08 !important; letter-spacing:-.035em !important; }
.arci-info-stats>header>p:last-child,.arci-info-section-heading>div>p:last-child { max-width:620px; margin:14px 0 0 !important; color:var(--arci-page-muted) !important; }
.arci-info-stats-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.arci-info-stats-grid article { min-height:154px; padding:25px; background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:20px; }
.arci-info-stats-grid strong { display:block; color:var(--arci-page-accent); font-size:clamp(36px,5vw,64px) !important; font-weight:680 !important; line-height:.95 !important; letter-spacing:-.045em; }
.arci-info-stats-grid p { margin:18px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; font-weight:650 !important; }

.arci-info-feature { display:grid; grid-template-columns:minmax(70px,.25fr) minmax(0,1.75fr); gap:clamp(20px,4vw,64px); padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-info-index { color:var(--arci-page-accent); font-size:clamp(34px,5vw,64px) !important; font-weight:680 !important; letter-spacing:-.05em; line-height:1 !important; }
.arci-info-richtext { max-width:780px; margin-top:22px; color:var(--arci-page-muted); font-size:clamp(16px,1.5vw,19px) !important; }
.arci-info-richtext p { margin:0 0 1em !important; }
.arci-info-section { padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-info-section-heading { display:flex; gap:20px; align-items:flex-end; justify-content:space-between; margin-bottom:30px; }
.arci-info-section-heading>div { width:100%; min-width:0; }
.arci-info-section-heading h2 { max-width:100%; overflow-wrap:anywhere; }

.arci-page-arrow { display:grid; flex:0 0 auto; width:19px; height:19px; place-items:center; }
.arci-page-arrow svg { display:block; width:100% !important; height:100% !important; max-width:none !important; }
.arci-page-card-icon { display:grid; flex:0 0 auto; width:42px; height:42px; color:var(--arci-page-accent); background:color-mix(in srgb,var(--arci-page-accent) 10%,transparent); border:1px solid color-mix(in srgb,var(--arci-page-accent) 35%,var(--arci-page-border)); border-radius:12px; place-items:center; }
.arci-page-card-icon svg { display:block; width:21px !important; height:21px !important; max-width:none !important; }

/* Compact board: one immediate vertical list, not cards or a carousel. */
.arci-board-list { max-width:820px; border-top:1px solid var(--arci-page-border); }
.arci-board-row { display:grid; grid-template-columns:36px minmax(0,1fr) minmax(120px,.55fr); gap:14px; align-items:center; min-height:58px; padding:10px 4px; border-bottom:1px solid var(--arci-page-border); }
.arci-board-marker { display:grid; width:30px; height:30px; color:var(--arci-page-accent); place-items:center; }
.arci-board-marker .arci-page-card-icon { width:30px; height:30px; background:transparent; border:0; }
.arci-board-marker .arci-page-card-icon svg { width:19px !important; height:19px !important; }
.arci-board-row strong { font-size:15px !important; font-weight:650 !important; }
.arci-board-row small { color:var(--arci-page-muted); font-size:12px !important; text-align:right; }

/* Kiosk-inspired vertical history timeline. */
.arci-history-intro { margin:-4px 0 38px; }
.arci-history-timeline { position:relative; max-width:900px; margin:30px 0 0 !important; padding:0 !important; list-style:none !important; }
.arci-history-timeline::before { position:absolute; top:12px; bottom:13px; left:132px; width:2px; content:""; background:linear-gradient(var(--arci-page-accent),color-mix(in srgb,var(--arci-page-warm) 78%,var(--arci-page-accent))); opacity:.6; }
.arci-history-timeline li { position:relative; display:grid; grid-template-columns:112px 22px minmax(0,1fr); gap:10px; align-items:start; min-height:92px; padding:7px 0 24px; }
.arci-history-timeline time { padding-top:2px; color:var(--arci-page-accent); font-size:12px !important; font-weight:720 !important; letter-spacing:.05em; text-align:right; text-transform:uppercase; }
.arci-history-dot { z-index:1; width:14px; height:14px; margin:2px auto 0; background:var(--arci-page-bg); border:3px solid var(--arci-page-accent); border-radius:50%; box-shadow:0 0 0 5px color-mix(in srgb,var(--arci-page-accent) 10%,transparent); }
.arci-history-timeline strong { display:block; font-size:18px !important; font-weight:650 !important; line-height:1.25 !important; }
.arci-history-timeline p { margin:5px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; }

/* Full historical path: chronological, image-led and readable without a carousel. */
.arci-story-steps { position:relative; margin:4px 0 0 !important; padding:0 !important; list-style:none !important; }
.arci-story-steps::before { position:absolute; top:22px; bottom:22px; left:45px; width:2px; content:""; background:linear-gradient(var(--arci-page-accent),color-mix(in srgb,var(--arci-page-warm) 78%,var(--arci-page-accent))); opacity:.55; }
.arci-story-step { position:relative; display:grid; grid-template-columns:92px minmax(0,1fr); gap:clamp(22px,4vw,54px); align-items:start; padding:32px 0; border-bottom:1px solid var(--arci-page-border); }
.arci-story-step.has-image { grid-template-columns:92px minmax(220px,.7fr) minmax(0,1fr); }
.arci-story-step:last-child { border-bottom:0; }
.arci-story-rail { position:relative; z-index:1; display:grid; justify-items:center; gap:15px; }
.arci-story-rail>span { display:grid; width:40px; height:40px; color:var(--arci-page-button-text); background:var(--arci-page-accent); border:5px solid var(--arci-page-bg); border-radius:50%; box-shadow:0 0 0 1px color-mix(in srgb,var(--arci-page-accent) 65%,var(--arci-page-border)); font-size:11px !important; font-weight:800 !important; place-items:center; }
.arci-story-rail time { color:var(--arci-page-accent); font-size:11px !important; font-weight:750 !important; letter-spacing:.045em; line-height:1.25 !important; text-align:center; text-transform:uppercase; }
.arci-story-step>figure { width:100%; aspect-ratio:4/3; margin:0 !important; overflow:hidden; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-story-step>figure img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center !important; }
.arci-story-copy { min-width:0; padding-top:2px; }
.arci-story-copy h3 { margin:0 !important; font-size:clamp(22px,2.7vw,34px) !important; font-weight:650 !important; line-height:1.12 !important; letter-spacing:-.03em !important; }
.arci-story-copy .arci-info-richtext { max-width:720px; margin-top:16px; font-size:15px !important; line-height:1.65 !important; }
.arci-story-documents { display:grid; gap:8px; margin-top:22px; }
.arci-story-documents>a { display:grid; width:100%; grid-template-columns:36px minmax(0,1fr) 18px; gap:11px; align-items:center; min-height:52px; margin:0; padding:8px 10px; color:inherit; background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:12px; font-size:12px !important; font-weight:650 !important; text-align:left; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.arci-story-documents>a:hover,.arci-story-documents>a:focus-visible { color:inherit; background:color-mix(in srgb,var(--arci-page-accent) 9%,var(--arci-page-card)); border-color:color-mix(in srgb,var(--arci-page-accent) 55%,var(--arci-page-border)); outline:0; transform:translateX(3px); }
.arci-story-documents .arci-page-card-icon { width:34px; height:34px; border-radius:10px; }
.arci-story-documents .arci-page-card-icon svg { width:17px !important; height:17px !important; }

/* Podcast archive: compact editorial cards with strictly square covers. */
.arci-podcast-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.arci-podcast-card { display:grid; grid-template-columns:minmax(150px,34%) minmax(0,1fr); min-width:0; overflow:hidden; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-radius:20px; transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease; }
.arci-podcast-card:hover { border-color:color-mix(in srgb,var(--arci-page-accent) 55%,var(--arci-page-border)); box-shadow:0 20px 44px rgba(0,0,0,.18); transform:translateY(-3px); }
.arci-podcast-cover { width:100%; aspect-ratio:1/1; margin:0 !important; overflow:hidden; background:color-mix(in srgb,var(--arci-page-accent) 10%,var(--arci-page-card)); }
.arci-podcast-cover>a,.arci-podcast-cover img,.arci-podcast-cover-placeholder { display:block; width:100%; height:100%; }
.arci-podcast-cover img { max-width:none !important; margin:0 !important; object-fit:cover !important; object-position:center !important; transition:transform .45s cubic-bezier(.2,.72,.2,1); }
.arci-podcast-card:hover .arci-podcast-cover img { transform:scale(1.035); }
.arci-podcast-cover-placeholder { display:grid; color:var(--arci-page-accent); place-items:center; }
.arci-podcast-cover-placeholder .arci-podcast-platform-icon { width:48px; height:48px; }
.arci-podcast-copy { display:flex; min-width:0; padding:22px; flex-direction:column; align-items:flex-start; }
.arci-podcast-year { margin:0 0 7px !important; color:var(--arci-page-warm) !important; font-size:10px !important; font-weight:750 !important; letter-spacing:.12em; line-height:1.2 !important; text-transform:uppercase; }
.arci-podcast-copy h3 { margin:0 !important; font-size:clamp(19px,2vw,27px) !important; font-weight:680 !important; line-height:1.12 !important; letter-spacing:-.03em !important; }
.arci-podcast-copy h3 a { color:inherit !important; text-decoration:none !important; }
.arci-podcast-copy h3 a:hover,.arci-podcast-copy h3 a:focus-visible { color:var(--arci-page-accent) !important; outline:0; }
.arci-podcast-description { margin:11px 0 20px !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }
.arci-podcast-platforms { display:flex; gap:7px; margin-top:auto; flex-wrap:wrap; }
.arci-podcast-platform { display:inline-flex; min-height:34px; padding:7px 10px; gap:7px; align-items:center; color:var(--arci-page-text) !important; background:color-mix(in srgb,var(--arci-page-bg) 72%,transparent); border:1px solid var(--arci-page-border); border-radius:999px; font-size:10px !important; font-weight:700 !important; line-height:1 !important; transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease; }
.arci-podcast-platform:hover,.arci-podcast-platform:focus-visible { color:var(--arci-page-button-text) !important; background:var(--arci-page-accent); border-color:var(--arci-page-accent); outline:0; transform:translateY(-1px); }
.arci-podcast-platform-icon { display:grid; flex:0 0 auto; width:17px; height:17px; place-items:center; }
.arci-podcast-platform-icon svg { display:block; width:100% !important; max-width:none !important; height:100% !important; }

/* Accessible CSS-only column charts. */
.arci-chart-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.arci-bar-chart { min-width:0; margin:0 !important; padding:24px; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-radius:20px; }
.arci-bar-chart figcaption { margin-bottom:22px; font-size:16px !important; font-weight:650 !important; }
.arci-bar-chart-plot { display:grid; grid-template-columns:repeat(auto-fit,minmax(48px,1fr)); gap:10px; align-items:end; min-height:250px; }
.arci-bar-column { display:grid; grid-template-rows:22px 180px auto; gap:8px; min-width:0; align-items:end; text-align:center; }
.arci-bar-column>strong { overflow:hidden; color:var(--arci-page-accent); font-size:12px !important; font-weight:700 !important; text-overflow:ellipsis; white-space:nowrap; }
.arci-bar-track { display:flex; height:180px; align-items:flex-end; overflow:hidden; background:color-mix(in srgb,var(--arci-page-bg) 75%,transparent); border-radius:9px 9px 3px 3px; }
.arci-bar-track i { display:block; width:100%; height:var(--arci-bar-height); min-height:2px; background:linear-gradient(180deg,var(--arci-page-accent),color-mix(in srgb,var(--arci-page-warm) 55%,var(--arci-page-accent))); border-radius:9px 9px 3px 3px; transform:scaleY(0); transform-origin:bottom; }
.arci-info-page.is-visible .arci-bar-track i { animation:arciBarGrow .8s .22s cubic-bezier(.2,.72,.2,1) forwards; }
.arci-bar-column small { min-width:0; color:var(--arci-page-muted); font-size:10px !important; font-weight:650 !important; line-height:1.25 !important; }
@keyframes arciBarGrow { to { transform:scaleY(1); } }

/* Documents are vertical, scannable resource rows. */
.arci-document-group+.arci-document-group { margin-top:38px; }
.arci-document-group-heading { display:flex; align-items:baseline; justify-content:space-between; margin-bottom:10px; }
.arci-document-group-heading h3 { margin:0 !important; font-size:18px !important; font-weight:650 !important; }
.arci-document-group-heading span { color:var(--arci-page-muted); font-size:10px !important; font-weight:650 !important; letter-spacing:.08em; text-transform:uppercase; }
.arci-document-list { border-top:1px solid var(--arci-page-border); }
.arci-resource-row { display:grid; width:100%; grid-template-columns:44px minmax(0,1fr) auto; gap:16px; align-items:center; min-height:82px; margin:0; padding:14px 12px; color:inherit; background:transparent; border:0; border-bottom:1px solid var(--arci-page-border); border-radius:0; text-align:left; cursor:pointer; appearance:none; transition:background .2s ease,border-color .2s ease; }
.arci-resource-row.has-no-icon { grid-template-columns:minmax(0,1fr) auto; }
.arci-resource-row:hover,.arci-resource-row:focus-visible { background:color-mix(in srgb,var(--arci-page-accent) 7%,transparent); outline:0; }
.arci-resource-row.is-featured { border-left:3px solid var(--arci-page-accent); }
.arci-resource-copy { display:grid; min-width:0; }
.arci-resource-copy small { margin-bottom:3px; color:var(--arci-page-warm); font-size:10px !important; font-weight:750 !important; letter-spacing:.08em; text-transform:uppercase; }
.arci-resource-copy strong { overflow-wrap:anywhere; font-size:15px !important; font-weight:650 !important; line-height:1.3 !important; }
.arci-resource-copy>span { margin-top:3px; color:var(--arci-page-muted); font-size:12px !important; line-height:1.4 !important; }
.arci-resource-action { display:flex; gap:8px; align-items:center; color:var(--arci-page-accent); font-size:11px !important; font-weight:700 !important; }

/* Full-page document preview shared by Documenti and Storia. */
html.arci-event-modal-open,body.arci-event-modal-open { overflow:hidden !important; overscroll-behavior:none; }
.arci-event-modal.arci-document-modal[hidden] { display:none !important; }
.arci-event-modal.arci-document-modal { position:fixed; z-index:2147483000; inset:0; display:grid; width:100vw; height:100dvh; max-width:none; max-height:none; padding:clamp(12px,2.5vw,34px); place-items:center; isolation:isolate; color:var(--arci-page-text,#f7f7f4); background:transparent; opacity:0; pointer-events:none; transition:opacity .28s ease; box-sizing:border-box; font-family:"Rubik",Arial,sans-serif !important; }
.arci-event-modal.arci-document-modal *,.arci-event-modal.arci-document-modal *::before,.arci-event-modal.arci-document-modal *::after { box-sizing:border-box; }
.arci-event-modal.arci-document-modal.arci-modal-is-visible,.arci-event-modal.arci-document-modal.arci-modal-is-closing { pointer-events:auto; }
.arci-event-modal.arci-document-modal.arci-modal-is-visible { opacity:1; }
.arci-document-modal-backdrop { position:absolute; inset:0; background:rgba(3,5,7,.9); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); opacity:0; transition:opacity .28s ease; }
.arci-document-modal.arci-modal-is-visible .arci-document-modal-backdrop { opacity:1; }
.arci-document-modal-dialog { position:relative; z-index:1; display:grid; grid-template-rows:auto minmax(0,1fr) auto; width:min(1180px,100%); height:min(92dvh,940px); overflow:hidden; color:var(--arci-page-text,#f7f7f4); background:var(--arci-page-bg,#111315); border:1px solid var(--arci-page-border,#34383e); border-radius:22px; box-shadow:0 28px 100px rgba(0,0,0,.58); opacity:0; transform:translateY(18px) scale(.985); transition:opacity .28s ease,transform .32s cubic-bezier(.22,1,.36,1); }
.arci-document-modal.arci-modal-is-visible .arci-document-modal-dialog { opacity:1; transform:none; }
.arci-document-modal-header { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:20px; align-items:center; min-height:84px; padding:16px 18px 16px 24px; border-bottom:1px solid var(--arci-page-border,#34383e); }
.arci-document-modal-header p { margin:0 0 4px !important; color:var(--arci-page-accent,#73a7ff) !important; font:750 10px/1.2 "Rubik",Arial,sans-serif !important; letter-spacing:.14em; text-transform:uppercase; }
.arci-document-modal-header h2 { max-width:900px; margin:0 !important; overflow:hidden; color:var(--arci-page-text,#f7f7f4) !important; font:680 clamp(17px,2vw,25px)/1.18 "Rubik",Arial,sans-serif !important; letter-spacing:-.025em; text-overflow:ellipsis; white-space:nowrap; }
.arci-document-modal-close { display:grid; width:48px; height:48px; margin:0; padding:0 0 4px; color:var(--arci-page-text,#f7f7f4); background:var(--arci-page-card,#191c20); border:1px solid var(--arci-page-border,#34383e); border-radius:50%; cursor:pointer; place-items:center; }
.arci-document-modal-close span { font:300 31px/1 Arial,sans-serif !important; }
.arci-document-modal-close:hover,.arci-document-modal-close:focus-visible { color:var(--arci-page-button-text,#08111f); background:var(--arci-page-accent,#73a7ff); border-color:var(--arci-page-accent,#73a7ff); outline:3px solid color-mix(in srgb,var(--arci-page-accent,#73a7ff) 35%,transparent); outline-offset:2px; }
.arci-document-modal-viewer { position:relative; min-height:0; overflow:hidden; background:#e8e9eb; }
.arci-document-modal-viewer iframe { position:relative; z-index:1; display:block; width:100%; height:100%; min-height:0; margin:0; background:#fff; border:0; opacity:0; transition:opacity .2s ease; }
.arci-document-modal.is-document-loaded .arci-document-modal-viewer iframe { opacity:1; }
.arci-document-modal-loading { position:absolute; z-index:2; inset:0; display:grid; align-content:center; justify-items:center; gap:9px; padding:24px; color:#24272c; background:#f4f5f7; text-align:center; pointer-events:none; transition:opacity .2s ease,visibility .2s ease; }
.arci-document-modal.is-document-loaded .arci-document-modal-loading { opacity:0; visibility:hidden; }
.arci-document-loading-icon { display:grid; width:70px; height:70px; margin-bottom:6px; color:var(--arci-page-accent,#73a7ff); place-items:center; animation:arciDocumentLoading 1.25s ease-in-out infinite; }
.arci-document-loading-icon .arci-page-card-icon { width:64px; height:64px; background:color-mix(in srgb,var(--arci-page-accent,#73a7ff) 12%,#fff); border-color:color-mix(in srgb,var(--arci-page-accent,#73a7ff) 42%,#d7d9dd); border-radius:18px; }
.arci-document-loading-icon .arci-page-card-icon svg { width:30px !important; height:30px !important; }
.arci-document-modal-loading strong { color:#24272c !important; font:700 16px/1.25 "Rubik",Arial,sans-serif !important; }
.arci-document-modal-loading>span:last-child { color:#686d75 !important; font:500 12px/1.4 "Rubik",Arial,sans-serif !important; }
@keyframes arciDocumentLoading { 0%,100% { opacity:.55; transform:scale(.92); } 50% { opacity:1; transform:scale(1.06); } }
.arci-document-modal-footer { display:flex; gap:22px; align-items:center; justify-content:space-between; min-height:70px; padding:12px 22px; border-top:1px solid var(--arci-page-border,#34383e); }
.arci-document-modal-footer p { margin:0 !important; color:var(--arci-page-muted,#aeb3b9) !important; font:500 12px/1.4 "Rubik",Arial,sans-serif !important; }
.arci-document-modal-footer a { display:inline-flex; flex:0 0 auto; gap:10px; align-items:center; min-height:42px; padding:9px 14px; color:var(--arci-page-button-text,#08111f) !important; background:var(--arci-page-accent,#73a7ff); border:1px solid var(--arci-page-accent,#73a7ff); border-radius:10px; font:700 12px/1.2 "Rubik",Arial,sans-serif !important; text-decoration:none !important; }
.arci-document-modal-footer a:hover,.arci-document-modal-footer a:focus-visible { filter:brightness(1.08); outline:3px solid color-mix(in srgb,var(--arci-page-accent,#73a7ff) 38%,transparent); outline-offset:2px; }
.arci-document-modal-footer .arci-page-arrow { width:17px; height:17px; }

@media (max-width:700px) {
    .arci-event-modal.arci-document-modal { padding:0; }
    .arci-document-modal-dialog { width:100%; height:100dvh; border:0; border-radius:0; }
    .arci-document-modal-header { min-height:calc(70px + env(safe-area-inset-top)); padding:calc(10px + env(safe-area-inset-top)) 12px 10px 16px; }
    .arci-document-modal-header h2 { font-size:17px !important; }
    .arci-document-modal-close { width:44px; height:44px; }
    .arci-document-modal-footer { min-height:calc(62px + env(safe-area-inset-bottom)); padding:9px 12px calc(9px + env(safe-area-inset-bottom)); }
    .arci-document-modal-footer p { display:none; }
    .arci-document-modal-footer a { width:100%; justify-content:space-between; }
}

/* Contacts are a simple two-column directory, never horizontally scrollable. */
.arci-contact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.arci-contact-row { display:grid; grid-template-columns:42px minmax(0,1fr) 19px; gap:13px; align-items:center; min-height:76px; padding:14px; background:color-mix(in srgb,var(--arci-page-card) 84%,transparent); border:1px solid var(--arci-page-border); border-radius:15px; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.arci-contact-row.has-no-icon { grid-template-columns:minmax(0,1fr) 19px; }
.arci-contact-row:hover,.arci-contact-row:focus-visible { background:color-mix(in srgb,var(--arci-page-accent) 8%,var(--arci-page-card)); border-color:color-mix(in srgb,var(--arci-page-accent) 55%,var(--arci-page-border)); outline:0; transform:translateY(-2px); }
.arci-contact-row>span:not(.arci-page-card-icon):not(.arci-page-arrow) { display:grid; min-width:0; }
.arci-contact-row strong { overflow-wrap:anywhere; font-size:14px !important; font-weight:650 !important; }
.arci-contact-row small { margin-top:2px; overflow-wrap:anywhere; color:var(--arci-page-muted); font-size:11px !important; }

.arci-info-split-card { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr); gap:clamp(30px,6vw,82px); margin:clamp(48px,7vw,88px) 0; padding:clamp(30px,5vw,56px); background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-radius:24px; }
.arci-info-split-card .arci-page-card-icon { margin-bottom:28px; }
.arci-info-split-card>div:last-child>strong { display:block; font-size:20px !important; }
.arci-info-split-card>div:last-child>p { margin:9px 0 !important; color:var(--arci-page-muted) !important; }
.arci-info-split-card small { display:block; color:var(--arci-page-muted); font-size:12px !important; }
.arci-info-button { display:inline-flex; gap:18px; align-items:center; justify-content:space-between; min-height:48px; margin-top:22px; padding:12px 17px; color:var(--arci-page-button-text) !important; background:var(--arci-page-accent); border:1px solid var(--arci-page-accent); border-radius:12px; font-size:13px !important; font-weight:700 !important; transition:box-shadow .2s ease,transform .2s ease; }
.arci-info-button:hover,.arci-info-button:focus-visible { box-shadow:0 12px 30px color-mix(in srgb,var(--arci-page-accent) 25%,transparent); outline:0; transform:translateY(-2px); }

.arci-contact-hours { margin:clamp(48px,7vw,88px) 0; padding:clamp(28px,5vw,54px); background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-radius:24px; }
.arci-contact-hours>header { display:flex; gap:28px; align-items:flex-start; justify-content:space-between; }
.arci-contact-hours>header>div:first-child>p:last-child { max-width:590px; margin:14px 0 0 !important; color:var(--arci-page-muted) !important; }
.arci-contact-open-status { display:flex; flex:0 0 auto; gap:12px; align-items:center; min-width:210px; padding:14px 16px; background:var(--arci-page-bg); border:1px solid var(--arci-page-border); border-radius:15px; }
.arci-contact-open-status>span { width:12px; height:12px; background:var(--arci-page-muted); border-radius:50%; box-shadow:0 0 0 6px color-mix(in srgb,var(--arci-page-muted) 12%,transparent); }
.arci-contact-hours.is-open .arci-contact-open-status>span { background:#4bd782; box-shadow:0 0 0 6px color-mix(in srgb,#4bd782 14%,transparent); animation:arciPageOpen 1.8s ease-out infinite; }
@keyframes arciPageOpen { 50% { box-shadow:0 0 0 11px transparent; } }
.arci-contact-open-status :where(strong,small) { display:block; }
.arci-contact-open-status strong { font-size:16px !important; }
.arci-contact-open-status small { margin-top:3px; color:var(--arci-page-muted); font-size:11px !important; }
.arci-contact-hours-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); margin-top:30px; overflow:hidden; border:1px solid var(--arci-page-border); border-radius:16px; }
.arci-contact-hours-grid>div { min-height:110px; padding:18px 12px; border-right:1px solid var(--arci-page-border); }
.arci-contact-hours-grid>div:last-child { border-right:0; }
.arci-contact-hours-grid :where(span,strong) { display:block; }
.arci-contact-hours-grid span { color:var(--arci-page-muted); font-size:10px !important; font-weight:750 !important; text-transform:uppercase; }
.arci-contact-hours-grid strong { margin-top:12px; font-size:13px !important; line-height:1.5 !important; }
.arci-contact-hours-grid .is-today { background:color-mix(in srgb,var(--arci-page-accent) 13%,transparent); }
.arci-contact-hours-grid .is-today span { color:var(--arci-page-accent); }
.arci-contact-exceptions { margin-top:18px; padding:8px 18px; background:color-mix(in srgb,var(--arci-page-warm) 8%,transparent); border:1px solid color-mix(in srgb,var(--arci-page-warm) 35%,var(--arci-page-border)); border-radius:15px; }
.arci-contact-exceptions>p { margin:9px 0 4px !important; color:var(--arci-page-warm) !important; font-size:10px !important; font-weight:750 !important; letter-spacing:.12em; text-transform:uppercase; }
.arci-contact-exceptions>div { display:grid; grid-template-columns:minmax(130px,.7fr) 1fr auto; gap:14px; padding:10px 0; border-top:1px solid color-mix(in srgb,var(--arci-page-warm) 20%,transparent); font-size:13px; }
.arci-contact-exceptions time { color:var(--arci-page-muted); }
.arci-contact-exceptions strong { color:var(--arci-page-warm); }
.arci-contact-volunteer .arci-info-index { display:grid; width:64px; height:64px; background:color-mix(in srgb,var(--arci-page-warm) 12%,transparent); border:1px solid color-mix(in srgb,var(--arci-page-warm) 42%,var(--arci-page-border)); border-radius:18px; place-items:center; }
.arci-contact-volunteer .arci-page-card-icon { color:var(--arci-page-warm); background:none; border:0; }

.arci-info-cta { display:flex; gap:32px; align-items:center; justify-content:space-between; margin-top:clamp(48px,7vw,88px); padding:clamp(28px,5vw,52px); background:linear-gradient(125deg,color-mix(in srgb,var(--arci-page-accent) 20%,var(--arci-page-card)),color-mix(in srgb,var(--arci-page-warm) 9%,var(--arci-page-card))); border:1px solid color-mix(in srgb,var(--arci-page-accent) 40%,var(--arci-page-border)); border-radius:24px; }
.arci-info-cta>div>p:last-child { max-width:620px; margin:13px 0 0 !important; color:var(--arci-page-muted) !important; }
.arci-info-cta .arci-info-button { flex:0 0 auto; margin-top:0; }

.arci-info-style-cards .arci-info-feature { margin:42px 0; padding:clamp(28px,5vw,52px); background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:24px; }
.arci-info-style-minimal { background:color-mix(in srgb,var(--arci-page-bg) 97%,#fff); border-color:transparent; }
.arci-info-style-minimal :where(.arci-resource-row,.arci-contact-row,.arci-info-split-card,.arci-contact-hours,.arci-bar-chart,.arci-podcast-card) { background:transparent; box-shadow:none; }
.arci-info-page:not(.is-visible) .arci-info-shell { opacity:0; transform:translateY(18px); }
.arci-info-page.is-visible .arci-info-shell { animation:arciPageEnter .65s cubic-bezier(.2,.72,.2,1) both; }
.arci-info-page.is-visible .arci-info-hero-mark { animation:arciPageMark .9s .18s cubic-bezier(.2,.72,.2,1) both; }
.arci-info-page.arci-info-no-scroll-reveal .arci-info-shell { opacity:1; transform:none; animation:none !important; }
.arci-info-page.arci-info-no-scroll-reveal .arci-info-hero-mark { transform:scaleX(1); animation:none !important; }
.arci-info-page.arci-info-no-scroll-reveal .arci-bar-track i { transform:scaleY(1); animation:none !important; }
@keyframes arciPageEnter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
@keyframes arciPageMark { from { transform:scaleX(0); } to { transform:scaleX(1); } }

@media (max-width:820px) {
    .arci-info-page { border-radius:20px; font-size:15px; }
    .arci-info-width-full { border-radius:0; }
    .arci-info-shell { padding:34px 20px 46px; }
    .arci-info-hero>.arci-section-icon { top:0 !important; right:0 !important; width:44px !important; height:44px !important; max-width:44px !important; max-height:44px !important; }
    .arci-info-hero>.arci-section-icon svg { width:22px !important; height:22px !important; }
    .arci-info-page.has-section-icon .arci-info-hero { padding-right:54px; }
    .arci-info-hero { min-height:205px; padding-bottom:34px; }
    .arci-info-hero h1 { font-size:clamp(36px,13vw,56px) !important; }
    .arci-info-intro { margin-top:17px !important; font-size:16px !important; }
    .arci-info-stats { grid-template-columns:1fr; gap:24px; padding:38px 0; }
    .arci-info-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .arci-info-stats-grid article { min-height:124px; padding:19px; }
    .arci-info-stats-grid strong { font-size:38px !important; }
    .arci-podcast-grid { grid-template-columns:1fr; gap:13px; }
    .arci-podcast-card { grid-template-columns:145px minmax(0,1fr); }
    .arci-info-feature { grid-template-columns:52px minmax(0,1fr); gap:14px; padding:42px 0; }
    .arci-info-index { font-size:32px !important; }
    .arci-info-page :where(.arci-info-stats>header h2,.arci-info-section-heading h2,.arci-info-feature h2,.arci-info-split-card h2,.arci-info-cta h2,.arci-contact-hours h2) { font-size:25px !important; }
    .arci-info-section { padding:42px 0; }
    .arci-info-section-heading { margin-bottom:20px; }
    .arci-chart-grid { grid-template-columns:1fr; }
    .arci-story-step,.arci-story-step.has-image { grid-template-columns:64px minmax(0,1fr); gap:17px; padding:28px 0; }
    .arci-story-steps::before { left:31px; }
    .arci-story-rail { grid-row:1/span 2; }
    .arci-story-step>figure,.arci-story-copy { grid-column:2; }
    .arci-story-step>figure { aspect-ratio:16/10; border-radius:15px; }
    .arci-story-copy h3 { font-size:24px !important; }
    .arci-story-copy .arci-info-richtext { margin-top:13px; font-size:14px !important; }
    .arci-bar-chart { padding:20px 14px; }
    .arci-bar-chart-plot { min-height:220px; }
    .arci-bar-column { grid-template-rows:22px 150px auto; }
    .arci-bar-track { height:150px; }
    .arci-info-split-card { grid-template-columns:1fr; gap:22px; margin:42px 0; padding:25px 22px; }
    .arci-info-split-card .arci-page-card-icon { margin-bottom:22px; }
    .arci-contact-list { grid-template-columns:1fr; }
    .arci-contact-hours { margin:42px 0; padding:25px 20px; }
    .arci-contact-hours>header { display:grid; }
    .arci-contact-open-status { width:100%; min-width:0; }
    .arci-contact-hours-grid { grid-template-columns:1fr; border-radius:14px; }
    .arci-contact-hours-grid>div { display:flex; min-height:0; align-items:center; justify-content:space-between; padding:13px 15px; border-right:0; border-bottom:1px solid var(--arci-page-border); }
    .arci-contact-hours-grid>div:last-child { border-bottom:0; }
    .arci-contact-hours-grid strong { margin-top:0; text-align:right; }
    .arci-contact-exceptions>div { grid-template-columns:1fr; gap:3px; }
    .arci-info-cta { display:grid; gap:22px; margin-top:42px; padding:25px 22px; }
    .arci-info-cta .arci-info-button { justify-self:start; }
}

@media (max-width:520px) {
    .arci-podcast-card { grid-template-columns:112px minmax(0,1fr); border-radius:16px; }
    .arci-podcast-copy { padding:14px; }
    .arci-podcast-copy h3 { font-size:18px !important; }
    .arci-podcast-description { margin:8px 0 13px !important; font-size:12.5px !important; line-height:1.48 !important; }
    .arci-podcast-platform { min-height:32px; padding:6px 9px; font-size:10.5px !important; }
    .arci-podcast-platform-icon { width:15px; height:15px; }
}

@media (max-width:430px) {
    .arci-info-shell { padding-right:16px; padding-left:16px; }
    .arci-info-stats-grid { gap:8px; }
    .arci-info-stats-grid article { min-height:112px; padding:16px 13px; }
    .arci-info-stats-grid strong { font-size:32px !important; }
    .arci-info-stats-grid p { margin-top:12px !important; font-size:11px !important; }
    .arci-info-feature { grid-template-columns:1fr; }
    .arci-info-index { margin-bottom:4px; }
    .arci-board-row { grid-template-columns:30px minmax(0,1fr); gap:10px; }
    .arci-board-row small { grid-column:2; margin-top:-8px; text-align:left; }
    .arci-history-timeline::before { left:8px; }
    .arci-history-timeline li { grid-template-columns:18px minmax(0,1fr); gap:12px; padding-bottom:26px; }
    .arci-history-timeline time { grid-column:2; padding:0; font-size:11px !important; text-align:left; }
    .arci-history-dot { position:absolute; top:10px; left:2px; width:13px; height:13px; }
    .arci-history-timeline li>div { grid-column:2; }
    .arci-story-step,.arci-story-step.has-image { grid-template-columns:48px minmax(0,1fr); gap:12px; }
    .arci-story-steps::before { left:23px; }
    .arci-story-rail>span { width:34px; height:34px; border-width:4px; font-size:10px !important; }
    .arci-story-rail time { font-size:9px !important; }
    .arci-story-copy h3 { font-size:21px !important; }
    .arci-story-documents>a { grid-template-columns:32px minmax(0,1fr) 17px; padding:7px 8px; }
    .arci-resource-row { grid-template-columns:38px minmax(0,1fr) 19px; gap:11px; padding:13px 7px; }
    .arci-resource-row .arci-page-card-icon { width:36px; height:36px; }
    .arci-resource-action { font-size:0 !important; }
    .arci-resource-action .arci-page-arrow { width:19px; }
}

/* Structured regulations and minutes archive. */
.arci-minutes-page .arci-info-shell { overflow: clip; }
.arci-minutes-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px 20px; align-items:end; margin:0 0 clamp(34px,6vw,72px); padding:clamp(18px,3vw,28px); background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-minutes-search>label { grid-column:1/-1; color:var(--arci-page-text); font-size:12px!important; font-weight:750!important; letter-spacing:.08em!important; text-transform:uppercase; }
.arci-minutes-search>div { position:relative; }
.arci-minutes-search svg { position:absolute; top:50%; left:15px; width:20px; height:20px; transform:translateY(-50%); fill:none; stroke:var(--arci-page-muted); stroke-width:1.7; stroke-linecap:round; }
.arci-minutes-search input { width:100%; min-height:50px; margin:0!important; padding:11px 16px 11px 48px!important; color:var(--arci-page-text)!important; background:var(--arci-page-bg)!important; border:1px solid var(--arci-page-border)!important; border-radius:12px!important; font:inherit!important; font-size:14px!important; box-shadow:none!important; }
.arci-minutes-search input:focus { border-color:var(--arci-page-accent)!important; outline:2px solid color-mix(in srgb,var(--arci-page-accent) 32%,transparent)!important; outline-offset:2px; }
.arci-minutes-search>p { margin:0!important; padding:14px 0; color:var(--arci-page-muted)!important; font-size:12px!important; white-space:nowrap; }
.arci-minutes-groups { display:grid; gap:clamp(48px,8vw,96px); }
.arci-minutes-group[hidden],.arci-minutes-year[hidden],.arci-minutes-item[hidden] { display:none!important; }
.arci-minutes-group-heading { display:grid; grid-template-columns:auto minmax(0,1fr); gap:18px; align-items:center; margin-bottom:18px; padding-bottom:18px; border-bottom:2px solid var(--arci-page-accent); }
.arci-minutes-group-heading>span { display:grid; width:52px; height:52px; color:var(--arci-page-bg); background:var(--arci-page-accent); border-radius:14px; font-size:12px!important; font-weight:850!important; place-items:center; }
.arci-minutes-group-heading h2 { margin:3px 0 0!important; color:var(--arci-page-text)!important; font-size:clamp(27px,4vw,48px)!important; font-weight:800!important; letter-spacing:-.045em!important; line-height:1!important; }
.arci-minutes-list { display:grid; gap:12px; }
.arci-minutes-year+.arci-minutes-year { margin-top:clamp(28px,4vw,46px); }
.arci-minutes-year-heading { display:grid; grid-template-columns:auto minmax(30px,1fr); gap:14px; align-items:center; margin:0 0 13px; color:var(--arci-page-accent); }
.arci-minutes-year-heading::after { height:1px; content:""; background:linear-gradient(90deg,color-mix(in srgb,var(--arci-page-accent) 72%,transparent),transparent); }
.arci-minutes-year-heading>span { display:inline-flex; min-height:32px; padding:6px 12px; align-items:center; background:color-mix(in srgb,var(--arci-page-accent) 11%,var(--arci-page-bg)); border:1px solid color-mix(in srgb,var(--arci-page-accent) 48%,var(--arci-page-border)); border-radius:999px; font-size:13px!important; font-weight:800!important; letter-spacing:.08em!important; line-height:1!important; }
.arci-minutes-item { display:grid; grid-template-columns:112px minmax(0,1fr) auto; gap:clamp(18px,3vw,34px); align-items:start; padding:clamp(20px,3vw,30px); color:var(--arci-page-text); background:color-mix(in srgb,var(--arci-page-card) 92%,transparent); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-minutes-date time { display:grid; gap:2px; padding:12px; text-align:center; background:color-mix(in srgb,var(--arci-page-accent) 12%,var(--arci-page-bg)); border:1px solid color-mix(in srgb,var(--arci-page-accent) 48%,var(--arci-page-border)); border-radius:13px; }
.arci-minutes-date strong { color:var(--arci-page-accent)!important; font-size:30px!important; font-weight:850!important; letter-spacing:-.05em!important; line-height:1!important; }
.arci-minutes-date span { color:var(--arci-page-muted)!important; font-size:10px!important; font-weight:650!important; }
.arci-minutes-copy h3 { margin:3px 0 0!important; color:var(--arci-page-text)!important; font-size:clamp(18px,2.3vw,27px)!important; font-weight:760!important; letter-spacing:-.025em!important; line-height:1.15!important; }
.arci-minutes-agenda { margin-top:18px; }
.arci-minutes-agenda h4 { margin:0 0 8px!important; color:var(--arci-page-muted)!important; font-size:10px!important; font-weight:800!important; letter-spacing:.12em!important; text-transform:uppercase; }
.arci-minutes-agenda ol { display:grid; gap:6px; margin:0!important; padding-left:21px!important; color:var(--arci-page-muted)!important; }
.arci-minutes-agenda li { padding-left:4px; font-size:13px!important; line-height:1.45!important; }
.arci-minutes-link { align-self:center; margin:0!important; white-space:nowrap; }
.arci-minutes-link svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.arci-minutes-empty,.arci-minutes-no-results { margin:0!important; padding:36px; color:var(--arci-page-muted)!important; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:18px; text-align:center; }
.arci-info-style-cards .arci-minutes-item { border-width:2px; box-shadow:7px 7px 0 color-mix(in srgb,var(--arci-page-accent) 62%,transparent); }
.arci-info-style-minimal .arci-minutes-item { padding-inline:0; background:transparent; border-width:0 0 1px; border-radius:0; }

@media (max-width:760px) {
    .arci-minutes-search { grid-template-columns:1fr; }
    .arci-minutes-search>p { padding:2px 0 0; }
    .arci-minutes-item { grid-template-columns:76px minmax(0,1fr); gap:14px; padding:16px; }
    .arci-minutes-date strong { font-size:24px!important; }
    .arci-minutes-link { grid-column:2; justify-self:start; min-height:40px!important; padding:9px 13px!important; font-size:11px!important; }
}

@media (max-width:430px) {
    .arci-minutes-page .arci-info-shell { padding-inline:20px; }
    .arci-minutes-group-heading { gap:12px; }
    .arci-minutes-group-heading>span { width:42px; height:42px; border-radius:11px; }
    .arci-minutes-item { grid-template-columns:64px minmax(0,1fr); padding:14px 12px; border-radius:14px; }
    .arci-minutes-date time { padding:9px 5px; }
    .arci-minutes-copy h3 { font-size:16px!important; }
    .arci-minutes-agenda li { font-size:12px!important; }
    .arci-minutes-year-heading { gap:10px; }
    .arci-minutes-year-heading>span { min-height:29px; padding:5px 10px; font-size:12px!important; }
}

/* Servizio Civile Universale: detailed, vertical and easy to update. */
.arci-info-page-service-civil :where(.arci-service-intro h2,.arci-service-call h2,.arci-service-requirements h2,.arci-service-video h2,.arci-service-official h2) { margin:0 !important; font-size:clamp(25px,3.3vw,42px) !important; font-weight:680 !important; line-height:1.08 !important; letter-spacing:-.035em !important; }
.arci-service-intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr); gap:clamp(30px,6vw,76px); align-items:center; padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-service-intro:not(.has-image) { grid-template-columns:minmax(0,800px); }
.arci-service-intro .arci-info-richtext { max-width:720px; }
.arci-service-intro figure { position:relative; width:100%; aspect-ratio:4/3; margin:0 !important; overflow:hidden; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:24px; box-shadow:0 26px 60px rgba(0,0,0,.22); }
.arci-service-intro figure::after { position:absolute; inset:auto 18px 18px auto; width:28%; height:6px; content:""; background:linear-gradient(90deg,var(--arci-page-accent),var(--arci-page-warm)); border-radius:999px; }
.arci-service-intro figure img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center !important; }

.arci-service-facts-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; }
.arci-service-facts-grid article { min-height:180px; padding:22px; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-top:5px solid var(--arci-page-accent); border-radius:17px; }
.arci-service-facts-grid article:nth-child(2n) { border-top-color:var(--arci-page-warm); }
.arci-service-facts-grid strong { display:block; margin-bottom:26px; color:var(--arci-page-accent); font-size:clamp(25px,3.2vw,40px) !important; font-weight:720 !important; line-height:1 !important; letter-spacing:-.045em; }
.arci-service-facts-grid article:nth-child(2n) strong { color:var(--arci-page-warm); }
.arci-service-facts-grid h3 { margin:0 !important; font-size:15px !important; font-weight:680 !important; line-height:1.2 !important; }
.arci-service-facts-grid p { margin:8px 0 0 !important; color:var(--arci-page-muted) !important; font-size:12px !important; line-height:1.5 !important; }

.arci-service-activity-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--arci-page-border); }
.arci-service-activity-list article { display:grid; grid-template-columns:48px minmax(0,1fr); gap:16px; min-height:116px; padding:21px 22px 21px 0; border-bottom:1px solid var(--arci-page-border); }
.arci-service-activity-list article:nth-child(odd) { border-right:1px solid var(--arci-page-border); }
.arci-service-activity-list article:nth-child(even) { padding-left:22px; }
.arci-service-activity-list article>span { color:var(--arci-page-accent); font-size:11px !important; font-weight:800 !important; letter-spacing:.1em; }
.arci-service-activity-list h3 { margin:0 !important; font-size:18px !important; font-weight:680 !important; line-height:1.2 !important; }
.arci-service-activity-list p { margin:7px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }

.arci-service-call { margin:clamp(48px,7vw,82px) 0; padding:clamp(25px,4vw,42px); background:linear-gradient(135deg,color-mix(in srgb,var(--arci-page-accent) 12%,var(--arci-page-card)),color-mix(in srgb,var(--arci-page-warm) 8%,var(--arci-page-card))); border:1px solid color-mix(in srgb,var(--arci-page-accent) 58%,var(--arci-page-border)); border-left:8px solid var(--arci-page-accent); border-radius:22px; }
.arci-service-call.is-open { border-left-color:#42c77a; }
.arci-service-call.is-upcoming { border-left-color:var(--arci-page-warm); }
.arci-service-call.is-closed { border-left-color:var(--arci-page-muted); }
.arci-service-call>header { display:flex; gap:22px; align-items:flex-start; justify-content:space-between; }
.arci-service-status { display:inline-flex; min-height:34px; padding:8px 12px; align-items:center; color:var(--arci-page-text); background:color-mix(in srgb,var(--arci-page-accent) 14%,var(--arci-page-card)); border:1px solid color-mix(in srgb,var(--arci-page-accent) 52%,var(--arci-page-border)); border-radius:999px; font-size:10px !important; font-weight:760 !important; letter-spacing:.05em; line-height:1 !important; text-transform:uppercase; white-space:nowrap; }
.arci-service-call.is-open .arci-service-status { color:#d9ffe9; background:color-mix(in srgb,#42c77a 18%,var(--arci-page-card)); border-color:#42c77a; }
.arci-service-call-text { max-width:820px; margin:18px 0 0 !important; color:var(--arci-page-muted) !important; font-size:14px !important; line-height:1.65 !important; }
.arci-service-call dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:28px 0 24px; border-top:1px solid var(--arci-page-border); border-bottom:1px solid var(--arci-page-border); }
.arci-service-call dl>div { display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; padding:14px 16px 14px 0; border-bottom:1px solid var(--arci-page-border); }
.arci-service-call dl>div:nth-child(odd) { border-right:1px solid var(--arci-page-border); }
.arci-service-call dl>div:nth-child(even) { padding-left:16px; }
.arci-service-call dl>div:nth-last-child(-n+2) { border-bottom:0; }
.arci-service-call dt { color:var(--arci-page-accent); font-size:10px !important; font-weight:760 !important; letter-spacing:.08em; text-transform:uppercase; }
.arci-service-call dd { margin:0 !important; color:var(--arci-page-text); font-size:12px !important; font-weight:610 !important; line-height:1.45 !important; }

.arci-service-process>ol { position:relative; max-width:900px; margin:0 !important; padding:0 !important; list-style:none !important; }
.arci-service-process>ol::before { position:absolute; top:24px; bottom:24px; left:24px; width:2px; content:""; background:linear-gradient(var(--arci-page-accent),var(--arci-page-warm)); opacity:.55; }
.arci-service-process li { position:relative; display:grid; grid-template-columns:50px minmax(0,1fr); gap:20px; min-height:104px; padding:0 0 24px; }
.arci-service-process li>span { z-index:1; display:grid; width:48px; height:48px; color:var(--arci-page-button-text); background:var(--arci-page-accent); border:6px solid var(--arci-page-bg); border-radius:50%; font-size:11px !important; font-weight:800 !important; place-items:center; }
.arci-service-process li:nth-child(even)>span { background:var(--arci-page-warm); }
.arci-service-process li>div { padding:4px 0 22px; border-bottom:1px solid var(--arci-page-border); }
.arci-service-process h3 { margin:0 !important; font-size:19px !important; font-weight:680 !important; line-height:1.2 !important; }
.arci-service-process p { max-width:730px; margin:8px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }

.arci-service-requirements { display:grid; grid-template-columns:58px minmax(0,1fr); gap:24px; margin:clamp(44px,7vw,76px) 0; padding:clamp(25px,4vw,40px); background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-top:5px solid var(--arci-page-warm); border-radius:20px; }
.arci-service-requirements-icon .arci-page-card-icon { width:54px; height:54px; }
.arci-service-requirements .arci-info-richtext { max-width:850px; margin-top:18px; font-size:14px !important; }
.arci-service-requirements .arci-info-richtext ul { display:grid; gap:8px; margin:18px 0 0 !important; padding:0 !important; list-style:none !important; }
.arci-service-requirements .arci-info-richtext li { position:relative; padding-left:25px; }
.arci-service-requirements .arci-info-richtext li::before { position:absolute; top:.5em; left:1px; width:11px; height:6px; content:""; border-bottom:2px solid var(--arci-page-warm); border-left:2px solid var(--arci-page-warm); transform:rotate(-45deg); }

.arci-service-video { display:grid; grid-template-columns:minmax(280px,1fr) minmax(0,.85fr); gap:clamp(28px,5vw,64px); align-items:center; padding:clamp(48px,7vw,82px) 0; border-top:1px solid var(--arci-page-border); border-bottom:1px solid var(--arci-page-border); }
.arci-service-video:not(.has-image) { grid-template-columns:minmax(0,760px); }
.arci-service-video-cover { position:relative; display:block; width:100%; aspect-ratio:16/9; overflow:hidden; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:20px; }
.arci-service-video-cover img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center !important; transition:transform .45s cubic-bezier(.2,.72,.2,1); }
.arci-service-video-cover>span { position:absolute; inset:50% auto auto 50%; display:grid; width:62px; height:62px; background:color-mix(in srgb,var(--arci-page-accent) 90%,transparent); border:1px solid rgba(255,255,255,.35); border-radius:50%; box-shadow:0 10px 36px rgba(0,0,0,.35); place-items:center; transform:translate(-50%,-50%); }
.arci-service-video-cover>span i { width:0; height:0; margin-left:5px; border-top:9px solid transparent; border-bottom:9px solid transparent; border-left:14px solid var(--arci-page-button-text); }
.arci-service-video-cover:hover img,.arci-service-video-cover:focus-visible img { transform:scale(1.035); }
.arci-service-video>div>p:not(.arci-info-kicker) { margin:16px 0 22px !important; color:var(--arci-page-muted) !important; font-size:14px !important; line-height:1.65 !important; }
.arci-service-local .arci-info-richtext { max-width:850px; }

.arci-service-official { display:flex; gap:28px; align-items:center; justify-content:space-between; margin:clamp(44px,7vw,76px) 0 0; padding:clamp(24px,4vw,38px); background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-left:7px solid var(--arci-page-accent); border-radius:18px; }
.arci-service-official>div { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; align-items:start; max-width:750px; }
.arci-service-official .arci-page-card-icon { width:46px; height:46px; }
.arci-service-official p:last-child { margin:12px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }
.arci-service-official nav { display:grid; gap:9px; min-width:min(100%,255px); }
.arci-service-official nav .arci-info-button { justify-content:space-between; }
.arci-info-style-minimal :where(.arci-service-facts-grid article,.arci-service-call,.arci-service-requirements,.arci-service-official) { background:transparent; box-shadow:none; }

@media (max-width:900px) {
    .arci-service-facts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .arci-service-intro,.arci-service-video { grid-template-columns:1fr; gap:28px; }
    .arci-service-intro figure { order:-1; aspect-ratio:16/10; border-radius:17px; }
    .arci-service-activity-list { grid-template-columns:1fr; }
    .arci-service-activity-list article:nth-child(odd) { border-right:0; }
    .arci-service-activity-list article:nth-child(even) { padding-left:0; }
    .arci-service-call>header,.arci-service-official { display:grid; }
    .arci-service-status { justify-self:start; }
    .arci-service-call dl { grid-template-columns:1fr; }
    .arci-service-call dl>div,.arci-service-call dl>div:nth-child(even) { padding:13px 0; border-right:0; border-bottom:1px solid var(--arci-page-border); }
    .arci-service-call dl>div:nth-last-child(2) { border-bottom:1px solid var(--arci-page-border); }
    .arci-service-call dl>div:last-child { border-bottom:0; }
    .arci-service-official nav { min-width:0; }
}
@media (max-width:480px) {
    .arci-service-facts-grid { grid-template-columns:1fr; }
    .arci-service-facts-grid article { min-height:0; padding:18px; }
    .arci-service-facts-grid strong { margin-bottom:18px; }
    .arci-service-activity-list article { grid-template-columns:36px minmax(0,1fr); gap:10px; min-height:0; padding:17px 0; }
    .arci-service-call { padding:22px 17px; border-left-width:5px; border-radius:16px; }
    .arci-service-call dl>div { grid-template-columns:1fr; gap:4px; }
    .arci-service-requirements { grid-template-columns:1fr; gap:15px; padding:22px 17px; }
    .arci-service-video-cover { border-radius:14px; }
    .arci-service-official { padding:22px 17px; }
    .arci-service-official>div { grid-template-columns:38px minmax(0,1fr); gap:13px; }
    .arci-service-official .arci-page-card-icon { width:38px; height:38px; }
}

@media (prefers-reduced-motion:reduce) {
    .arci-info-page *,.arci-info-page *::before,.arci-info-page *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
    .arci-info-page:not(.is-visible) .arci-info-shell { opacity:1; transform:none; }
    .arci-bar-track i { transform:scaleY(1); }
}

/* 5×1000: a complete, vertical and highly scannable information page. */
.arci-info-page-five-x-thousand :where(.arci-five-lead h2,.arci-five-tax-code h2,.arci-five-form h2,.arci-five-explanation h2,.arci-five-official h2) { margin:0 !important; font-size:clamp(25px,3.3vw,42px) !important; font-weight:680 !important; line-height:1.08 !important; letter-spacing:-.035em !important; }
.arci-five-lead { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr); gap:clamp(30px,6vw,84px); align-items:center; padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-five-lead:not(.has-image) { grid-template-columns:minmax(0,820px); }
.arci-five-lead .arci-info-richtext { margin-top:20px; }
.arci-five-poster { width:min(100%,330px); margin:0 0 0 auto !important; padding:9px; overflow:hidden; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:20px; box-shadow:0 22px 52px rgba(0,0,0,.2); transform:rotate(1deg); }
.arci-five-poster img { display:block !important; width:100% !important; max-width:none !important; height:auto !important; margin:0 !important; border-radius:12px; }

.arci-five-tax-code { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:clamp(28px,6vw,74px); align-items:center; margin:clamp(46px,7vw,84px) 0; padding:clamp(28px,5vw,54px); background:linear-gradient(135deg,color-mix(in srgb,var(--arci-page-accent) 15%,var(--arci-page-card)),color-mix(in srgb,var(--arci-page-warm) 8%,var(--arci-page-card))); border:1px solid color-mix(in srgb,var(--arci-page-accent) 52%,var(--arci-page-border)); border-radius:24px; box-shadow:0 22px 58px rgba(0,0,0,.13); }
.arci-five-tax-code>div:first-child>p:last-child { max-width:650px; margin:16px 0 0 !important; color:var(--arci-page-muted) !important; }
.arci-five-code-action { display:grid; gap:13px; min-width:min(100%,330px); justify-items:stretch; }
.arci-five-code-action code { display:block; padding:18px 22px; color:var(--arci-page-text); background:color-mix(in srgb,var(--arci-page-bg) 82%,transparent); border:1px solid var(--arci-page-border); border-radius:14px; font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace !important; font-size:clamp(23px,3vw,36px) !important; font-weight:780 !important; letter-spacing:.07em; line-height:1 !important; text-align:center; }
.arci-five-copy { width:100%; cursor:pointer; }
.arci-five-copy.is-copied { background:var(--arci-page-warm); }
.arci-five-copy-icon { display:grid; width:18px; height:18px; place-items:center; }
.arci-five-copy-icon svg { display:block; width:100% !important; height:100% !important; max-width:none !important; }

.arci-five-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:0 !important; padding:0 !important; counter-reset:arci-five-step; list-style:none !important; }
.arci-five-steps li { display:grid; grid-template-columns:52px minmax(0,1fr); gap:17px; min-height:150px; padding:23px; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-five-steps li>span { display:grid; width:44px; height:44px; color:var(--arci-page-button-text); background:var(--arci-page-accent); border-radius:50%; font-size:12px !important; font-weight:800 !important; place-items:center; }
.arci-five-steps h3 { margin:1px 0 8px !important; font-size:19px !important; font-weight:680 !important; line-height:1.2 !important; }
.arci-five-steps p { margin:0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }

.arci-five-form { display:grid; grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr); gap:clamp(30px,6vw,76px); align-items:start; padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-five-form header { position:sticky; top:28px; }
.arci-five-form .arci-info-richtext { margin-top:18px; font-size:15px !important; }
.arci-five-form figure { margin:0 !important; padding:12px; overflow:hidden; background:#fff; border:1px solid var(--arci-page-border); border-radius:20px; box-shadow:0 22px 52px rgba(0,0,0,.16); }
.arci-five-form figure img { display:block !important; width:100% !important; max-width:none !important; height:auto !important; margin:0 !important; object-fit:contain !important; object-position:center !important; border-radius:12px; }

.arci-five-explanation { max-width:900px; padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-five-explanation .arci-info-richtext { max-width:800px; }
.arci-five-explanation .arci-info-richtext ul { display:grid; gap:9px; margin:20px 0 0 !important; padding:0 !important; list-style:none !important; }
.arci-five-explanation .arci-info-richtext li { position:relative; padding:13px 16px 13px 42px; background:color-mix(in srgb,var(--arci-page-card) 86%,transparent); border:1px solid var(--arci-page-border); border-radius:12px; }
.arci-five-explanation .arci-info-richtext li::before { position:absolute; top:15px; left:16px; width:15px; height:8px; content:""; border-bottom:2px solid var(--arci-page-accent); border-left:2px solid var(--arci-page-accent); transform:rotate(-45deg); }

.arci-five-faq-list { border-top:1px solid var(--arci-page-border); }
.arci-five-faq-list details { border-bottom:1px solid var(--arci-page-border); }
.arci-five-faq-list summary { position:relative; display:flex; min-height:68px; padding:19px 48px 19px 2px; align-items:center; color:var(--arci-page-text); font-size:16px !important; font-weight:670 !important; line-height:1.35 !important; cursor:pointer; list-style:none; }
.arci-five-faq-list summary::-webkit-details-marker { display:none; }
.arci-five-faq-list summary span,.arci-five-faq-list summary span::after { position:absolute; top:50%; right:7px; width:18px; height:2px; content:""; background:var(--arci-page-accent); transition:transform .22s ease; }
.arci-five-faq-list summary span::after { top:0; right:0; transform:rotate(90deg); }
.arci-five-faq-list details[open] summary span::after { transform:rotate(0); }
.arci-five-faq-list .arci-info-richtext { max-width:780px; margin:0; padding:0 48px 22px 2px; font-size:14px !important; }

.arci-five-official { display:flex; gap:28px; align-items:center; justify-content:space-between; margin-top:clamp(44px,7vw,76px); padding:clamp(24px,4vw,38px); background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-left:7px solid var(--arci-page-accent); border-radius:18px; }
.arci-five-official>div { display:grid; grid-template-columns:48px minmax(0,1fr); gap:18px; align-items:start; }
.arci-five-official .arci-page-card-icon { width:46px; height:46px; }
.arci-five-official p:last-child { max-width:670px; margin:12px 0 0 !important; color:var(--arci-page-muted) !important; font-size:14px !important; }
.arci-info-style-minimal :where(.arci-five-tax-code,.arci-five-steps li,.arci-five-official) { background:transparent; box-shadow:none; }

@media (max-width:820px) {
    .arci-info-page-five-x-thousand :where(.arci-five-lead h2,.arci-five-tax-code h2,.arci-five-form h2,.arci-five-explanation h2,.arci-five-official h2) { font-size:25px !important; }
    .arci-five-lead { grid-template-columns:1fr; gap:26px; padding:42px 0; }
    .arci-five-poster { width:min(100%,280px); margin:0 auto !important; transform:none; }
    .arci-five-tax-code { grid-template-columns:1fr; gap:24px; margin:42px 0; padding:25px 20px; border-radius:18px; }
    .arci-five-code-action { min-width:0; }
    .arci-five-code-action code { padding:16px 11px; font-size:clamp(22px,7.4vw,30px) !important; letter-spacing:.04em; }
    .arci-five-steps { grid-template-columns:1fr; }
    .arci-five-steps li { min-height:0; padding:18px; }
    .arci-five-form { grid-template-columns:1fr; gap:24px; padding:42px 0; }
    .arci-five-form header { position:static; }
    .arci-five-form figure { padding:7px; border-radius:15px; }
    .arci-five-explanation { padding:42px 0; }
    .arci-five-official { display:grid; gap:22px; margin-top:42px; padding:23px 19px; }
    .arci-five-official .arci-info-button { justify-self:start; }
}

@media (max-width:430px) {
    .arci-five-steps li { grid-template-columns:40px minmax(0,1fr); gap:12px; padding:15px 13px; }
    .arci-five-steps li>span { width:36px; height:36px; }
    .arci-five-steps h3 { font-size:17px !important; }
    .arci-five-official>div { grid-template-columns:38px minmax(0,1fr); gap:12px; }
    .arci-five-official .arci-page-card-icon { width:38px; height:38px; }
}

/* ArciBaldo: a dense, image-led mountain archive with vertical reading flow. */
.arci-info-page-arcibaldo :where(.arci-arcibaldo-intro h2,.arci-arcibaldo-contact h2) { margin:0 !important; font-size:clamp(25px,3.3vw,42px) !important; font-weight:680 !important; line-height:1.08 !important; letter-spacing:-.035em !important; }
.arci-arcibaldo-intro { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr); gap:clamp(28px,6vw,78px); align-items:center; padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-arcibaldo-intro:not(.has-image) { grid-template-columns:minmax(0,820px); }
.arci-arcibaldo-intro>div { min-width:0; }
.arci-arcibaldo-intro h2 { max-width:100%; overflow-wrap:anywhere; }
.arci-arcibaldo-logo { width:min(100%,300px); aspect-ratio:1; margin:0 0 0 auto !important; padding:18px; overflow:hidden; background:color-mix(in srgb,#fff 95%,var(--arci-page-card)); border:1px solid var(--arci-page-border); border-radius:50%; box-shadow:0 24px 54px rgba(0,0,0,.18); }
.arci-arcibaldo-logo img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:contain !important; object-position:center !important; }

.arci-arcibaldo-principles-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.arci-arcibaldo-principles-grid article { position:relative; min-height:190px; padding:24px; overflow:hidden; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-arcibaldo-principles-grid article>span { display:block; margin-bottom:32px; color:var(--arci-page-accent); font-size:11px !important; font-weight:800 !important; letter-spacing:.12em; }
.arci-arcibaldo-principles-grid h3 { margin:0 0 10px !important; font-size:19px !important; font-weight:680 !important; line-height:1.18 !important; }
.arci-arcibaldo-principles-grid p { margin:0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }

.arci-arcibaldo-upcoming-list { display:grid; gap:10px; }
.arci-arcibaldo-upcoming-list article { display:grid; grid-template-columns:minmax(105px,.28fr) minmax(0,1fr) auto; gap:22px; align-items:center; min-height:94px; padding:18px 20px; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-left:6px solid var(--arci-page-accent); border-radius:14px; }
.arci-arcibaldo-upcoming-list time { color:var(--arci-page-accent); font-size:12px !important; font-weight:760 !important; letter-spacing:.04em; text-transform:uppercase; }
.arci-arcibaldo-upcoming-list h3 { margin:0 !important; font-size:19px !important; font-weight:680 !important; line-height:1.2 !important; }
.arci-arcibaldo-upcoming-list p { margin:6px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; }
.arci-arcibaldo-empty { display:grid; grid-template-columns:52px minmax(0,1fr) auto; gap:18px; align-items:center; padding:24px; background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px dashed color-mix(in srgb,var(--arci-page-accent) 52%,var(--arci-page-border)); border-radius:16px; }
.arci-arcibaldo-empty p { margin:0 !important; color:var(--arci-page-muted) !important; font-size:14px !important; }

.arci-arcibaldo-contact { display:flex; gap:28px; align-items:center; justify-content:space-between; margin:clamp(44px,7vw,76px) 0; padding:clamp(26px,4vw,42px); background:linear-gradient(135deg,color-mix(in srgb,var(--arci-page-accent) 13%,var(--arci-page-card)),color-mix(in srgb,var(--arci-page-warm) 8%,var(--arci-page-card))); border:1px solid color-mix(in srgb,var(--arci-page-accent) 48%,var(--arci-page-border)); border-radius:20px; }
.arci-arcibaldo-contact>div:first-child { max-width:690px; }
.arci-arcibaldo-contact>div:first-child>p:last-child { margin:15px 0 0 !important; color:var(--arci-page-muted) !important; }
.arci-arcibaldo-contact-actions { display:grid; gap:10px; min-width:min(100%,250px); }
.arci-arcibaldo-contact-actions .arci-info-button { justify-content:space-between; }

.arci-arcibaldo-wide-image { width:100%; aspect-ratio:16/7; margin:0 0 30px !important; overflow:hidden; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:20px; }
.arci-arcibaldo-wide-image img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center !important; }
.arci-arcibaldo-archive-groups { border-top:1px solid var(--arci-page-border); }
.arci-arcibaldo-archive-groups details { border-bottom:1px solid var(--arci-page-border); }
.arci-arcibaldo-archive-groups summary { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto 22px; gap:15px; align-items:center; min-height:68px; padding:16px 4px; color:var(--arci-page-text); cursor:pointer; list-style:none; }
.arci-arcibaldo-archive-groups summary::-webkit-details-marker { display:none; }
.arci-arcibaldo-archive-groups summary>span { font-size:17px !important; font-weight:690 !important; }
.arci-arcibaldo-archive-groups summary small { color:var(--arci-page-muted); font-size:11px !important; font-weight:650 !important; text-transform:uppercase; }
.arci-arcibaldo-archive-groups summary i,.arci-arcibaldo-archive-groups summary i::after { width:17px; height:2px; content:""; background:var(--arci-page-accent); transition:transform .22s ease; }
.arci-arcibaldo-archive-groups summary i::after { display:block; transform:rotate(90deg); }
.arci-arcibaldo-archive-groups details[open] summary i::after { transform:rotate(0); }
.arci-arcibaldo-archive-groups ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 0 22px !important; padding:0 !important; list-style:none !important; }
.arci-arcibaldo-archive-groups li { min-width:0; }
.arci-arcibaldo-archive-groups li>a,.arci-arcibaldo-archive-groups li>span { display:grid; grid-template-columns:minmax(0,1fr) 18px; gap:10px; align-items:center; min-height:58px; padding:12px 14px; color:var(--arci-page-muted); background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:12px; font-size:12px !important; font-weight:580 !important; line-height:1.4 !important; }
.arci-arcibaldo-archive-groups li>span { grid-template-columns:1fr; }
.arci-arcibaldo-archive-copy { display:grid; gap:4px; min-width:0; }
.arci-arcibaldo-archive-copy time { color:var(--arci-page-accent); font-size:10px !important; font-weight:760 !important; letter-spacing:.035em; line-height:1.25 !important; text-transform:uppercase; }
.arci-arcibaldo-archive-copy>span { color:inherit; }
.arci-arcibaldo-archive-groups li>a:hover,.arci-arcibaldo-archive-groups li>a:focus-visible { color:var(--arci-page-text); border-color:color-mix(in srgb,var(--arci-page-accent) 58%,var(--arci-page-border)); outline:0; transform:translateY(-1px); }

.arci-arcibaldo-story-layout { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:clamp(28px,5vw,62px); align-items:start; }
.arci-arcibaldo-story-layout .arci-info-richtext { max-width:none; margin:0; font-size:15px !important; line-height:1.7 !important; }
.arci-arcibaldo-story-layout figure { width:100%; aspect-ratio:4/3; margin:0 !important; overflow:hidden; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-arcibaldo-story-layout figure img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center !important; }
.arci-arcibaldo-story-layout figure:last-child { grid-column:1/-1; aspect-ratio:16/7; }
.arci-info-style-minimal :where(.arci-arcibaldo-principles-grid article,.arci-arcibaldo-upcoming-list article,.arci-arcibaldo-empty,.arci-arcibaldo-contact,.arci-arcibaldo-archive-groups li>a,.arci-arcibaldo-archive-groups li>span) { background:transparent; box-shadow:none; }

@media (max-width:820px) {
    .arci-arcibaldo-intro { grid-template-columns:minmax(0,1fr); gap:28px; padding:42px 0; }
    .arci-arcibaldo-logo { width:min(100%,240px); margin:0 auto !important; }
    .arci-arcibaldo-principles-grid { grid-template-columns:1fr; }
    .arci-arcibaldo-principles-grid article { min-height:0; }
    .arci-arcibaldo-upcoming-list article { grid-template-columns:1fr; gap:10px; }
    .arci-arcibaldo-upcoming-list .arci-info-button { justify-self:start; }
    .arci-arcibaldo-empty { grid-template-columns:44px minmax(0,1fr); }
    .arci-arcibaldo-empty .arci-info-button { grid-column:1/-1; justify-self:start; }
    .arci-arcibaldo-contact { display:grid; gap:24px; }
    .arci-arcibaldo-contact-actions { min-width:0; }
    .arci-arcibaldo-wide-image { aspect-ratio:16/9; border-radius:15px; }
    .arci-arcibaldo-archive-groups ol { grid-template-columns:1fr; }
    .arci-arcibaldo-story-layout { grid-template-columns:1fr; }
    .arci-arcibaldo-story-layout figure:last-child { grid-column:auto; aspect-ratio:4/3; }
}

@media (max-width:430px) {
    .arci-arcibaldo-principles-grid article { padding:18px; }
    .arci-arcibaldo-principles-grid article>span { margin-bottom:22px; }
    .arci-arcibaldo-contact { padding:23px 18px; }
    .arci-arcibaldo-archive-groups summary { grid-template-columns:minmax(0,1fr) 18px; }
    .arci-arcibaldo-archive-groups summary small { display:none; }
    .arci-arcibaldo-archive-groups li>a,.arci-arcibaldo-archive-groups li>span { min-height:54px; padding:11px 12px; }
}

/* LPU / Messa alla prova: institutional information with a human, practical flow. */
.arci-info-page-lpu-map :where(.arci-lpu-lead h2,.arci-lpu-comparison h2,.arci-lpu-availability h2,.arci-lpu-practical h2,.arci-lpu-official h2) { margin:0 !important; font-size:clamp(25px,3.3vw,42px) !important; font-weight:680 !important; line-height:1.08 !important; letter-spacing:-.035em !important; }
.arci-lpu-lead { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:clamp(32px,7vw,88px); align-items:center; padding:clamp(48px,7vw,88px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-lpu-lead .arci-info-richtext { max-width:760px; margin-top:20px; }
.arci-lpu-lead-visual { position:relative; display:grid; grid-template-columns:1fr 76px 1fr; width:min(100%,420px); min-height:210px; margin-left:auto; align-items:center; isolation:isolate; }
.arci-lpu-lead-visual::before,.arci-lpu-lead-visual::after { position:absolute; width:158px; height:158px; content:""; border:2px solid var(--arci-page-accent); border-radius:50%; opacity:.72; }
.arci-lpu-lead-visual::before { left:22px; background:color-mix(in srgb,var(--arci-page-accent) 9%,transparent); }
.arci-lpu-lead-visual::after { right:22px; background:color-mix(in srgb,var(--arci-page-warm) 9%,transparent); border-color:var(--arci-page-warm); }
.arci-lpu-lead-visual>span { z-index:1; color:var(--arci-page-accent); font-size:clamp(31px,4vw,50px) !important; font-weight:780 !important; letter-spacing:-.045em; text-align:center; }
.arci-lpu-lead-visual>span:last-child { color:var(--arci-page-warm); }
.arci-lpu-lead-visual>i { z-index:2; display:grid; width:76px; height:76px; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:50%; box-shadow:0 14px 34px rgba(0,0,0,.2); place-items:center; }
.arci-lpu-lead-visual .arci-page-card-icon { width:48px; height:48px; }

.arci-lpu-comparison-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.arci-lpu-comparison-grid article { position:relative; min-height:245px; padding:clamp(24px,4vw,38px); overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--arci-page-accent) 12%,var(--arci-page-card)),var(--arci-page-card)); border:1px solid color-mix(in srgb,var(--arci-page-accent) 48%,var(--arci-page-border)); border-radius:20px; }
.arci-lpu-comparison-grid article:nth-child(2) { background:linear-gradient(145deg,color-mix(in srgb,var(--arci-page-warm) 11%,var(--arci-page-card)),var(--arci-page-card)); border-color:color-mix(in srgb,var(--arci-page-warm) 48%,var(--arci-page-border)); }
.arci-lpu-comparison-grid article>span { display:block; margin-bottom:40px; color:var(--arci-page-accent); font-size:11px !important; font-weight:820 !important; letter-spacing:.12em; }
.arci-lpu-comparison-grid article:nth-child(2)>span { color:var(--arci-page-warm); }
.arci-lpu-comparison-grid h3 { max-width:520px; margin:0 !important; font-size:clamp(21px,2.6vw,30px) !important; font-weight:690 !important; line-height:1.13 !important; letter-spacing:-.025em !important; }
.arci-lpu-comparison-grid .arci-info-richtext { margin-top:18px; font-size:14px !important; }

.arci-lpu-availability.is-limited { border-left-color:var(--arci-page-warm); }
.arci-lpu-availability.is-unavailable { border-left-color:var(--arci-page-muted); }
.arci-lpu-availability.is-open { border-left-color:#42c77a; }
.arci-lpu-availability.is-open .arci-service-status { color:#d9ffe9; background:color-mix(in srgb,#42c77a 18%,var(--arci-page-card)); border-color:#42c77a; }
.arci-lpu-availability.is-limited .arci-service-status { background:color-mix(in srgb,var(--arci-page-warm) 16%,var(--arci-page-card)); border-color:var(--arci-page-warm); }
.arci-lpu-availability.is-unavailable .arci-service-status { background:color-mix(in srgb,var(--arci-page-muted) 14%,var(--arci-page-card)); border-color:var(--arci-page-muted); }
.arci-lpu-availability dl .arci-lpu-availability-wide { grid-column:1/-1; padding-left:0; border-right:0; border-bottom:0; }

.arci-lpu-role-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.arci-lpu-role-list article { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; min-height:136px; padding:22px; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-left:5px solid var(--arci-page-accent); border-radius:15px; }
.arci-lpu-role-list article:nth-child(2n) { border-left-color:var(--arci-page-warm); }
.arci-lpu-role-list article>span { color:var(--arci-page-accent); font-size:11px !important; font-weight:800 !important; letter-spacing:.1em; }
.arci-lpu-role-list article:nth-child(2n)>span { color:var(--arci-page-warm); }
.arci-lpu-role-list h3 { margin:0 !important; font-size:18px !important; font-weight:680 !important; line-height:1.2 !important; }
.arci-lpu-role-list p { margin:8px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }
.arci-lpu-official nav { min-width:min(100%,300px); }
.arci-lpu-disclaimer { display:grid; grid-template-columns:minmax(150px,.3fr) minmax(0,1fr); gap:24px; margin:26px 0 0; padding:20px 0; border-top:1px solid var(--arci-page-border); border-bottom:1px solid var(--arci-page-border); }
.arci-lpu-disclaimer strong { color:var(--arci-page-warm); font-size:11px !important; font-weight:780 !important; letter-spacing:.08em; line-height:1.4 !important; text-transform:uppercase; }
.arci-lpu-disclaimer p { max-width:780px; margin:0 !important; color:var(--arci-page-muted) !important; font-size:12px !important; line-height:1.55 !important; }
.arci-info-style-minimal :where(.arci-lpu-comparison-grid article,.arci-lpu-role-list article) { background:transparent; box-shadow:none; }

@media (max-width:820px) {
    .arci-info-page-lpu-map :where(.arci-lpu-lead h2,.arci-lpu-comparison h2,.arci-lpu-availability h2,.arci-lpu-practical h2,.arci-lpu-official h2) { font-size:25px !important; }
    .arci-lpu-lead { grid-template-columns:1fr; gap:22px; padding:42px 0; }
    .arci-lpu-lead-visual { width:min(100%,350px); min-height:175px; margin:0 auto; }
    .arci-lpu-lead-visual::before,.arci-lpu-lead-visual::after { width:132px; height:132px; }
    .arci-lpu-comparison-grid,.arci-lpu-role-list { grid-template-columns:1fr; }
    .arci-lpu-comparison-grid article { min-height:0; }
    .arci-lpu-official nav { min-width:0; }
}

@media (max-width:480px) {
    .arci-lpu-lead-visual { grid-template-columns:1fr 58px 1fr; min-height:145px; }
    .arci-lpu-lead-visual::before,.arci-lpu-lead-visual::after { width:110px; height:110px; }
    .arci-lpu-lead-visual::before { left:10px; }
    .arci-lpu-lead-visual::after { right:10px; }
    .arci-lpu-lead-visual>i { width:58px; height:58px; }
    .arci-lpu-lead-visual .arci-page-card-icon { width:36px; height:36px; }
    .arci-lpu-comparison-grid article { padding:20px 17px; border-radius:15px; }
    .arci-lpu-comparison-grid article>span { margin-bottom:24px; }
    .arci-lpu-role-list article { grid-template-columns:32px minmax(0,1fr); gap:11px; min-height:0; padding:17px 14px; }
    .arci-lpu-disclaimer { grid-template-columns:1fr; gap:8px; }
}

/* ImmaginArci: a visual exhibition page that can share the current show with Bacheca Kiosk. */
.arci-info-page-imaginarci :where(.arci-imaginarci-project h2,.arci-imaginarci-current h2,.arci-imaginarci-practical h2) { margin:0 !important; font-size:clamp(25px,3.3vw,42px) !important; font-weight:680 !important; line-height:1.08 !important; letter-spacing:-.035em !important; }
.arci-imaginarci-project { display:grid; grid-template-columns:minmax(210px,.62fr) minmax(0,1.38fr); gap:clamp(34px,7vw,92px); align-items:center; padding:clamp(52px,8vw,96px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-imaginarci-project.has-no-project-image { grid-template-columns:minmax(0,1fr); }
.arci-imaginarci-project.has-no-project-image>div { max-width:860px; }
.arci-imaginarci-project-mark { position:relative; width:min(100%,310px); aspect-ratio:1; margin:0 auto; isolation:isolate; }
.arci-imaginarci-project-mark::before,.arci-imaginarci-project-mark::after,.arci-imaginarci-project-mark>span,.arci-imaginarci-project-mark>i { position:absolute; inset:50% auto auto 50%; content:""; transform:translate(-50%,-50%); }
.arci-imaginarci-project-mark::before { width:92%; height:92%; background:color-mix(in srgb,var(--arci-page-accent) 14%,transparent); clip-path:polygon(50% 0,59% 35%,84% 8%,69% 40%,100% 35%,72% 51%,96% 70%,64% 61%,67% 100%,51% 66%,35% 95%,40% 61%,5% 74%,33% 51%,0 33%,36% 39%); animation:arci-imaginarci-turn 34s linear infinite; }
.arci-imaginarci-project-mark::after { width:64%; height:64%; border:2px solid var(--arci-page-warm); border-radius:50%; }
.arci-imaginarci-project-mark>span { width:43%; height:43%; background:color-mix(in srgb,var(--arci-page-warm) 18%,var(--arci-page-card)); border:1px solid var(--arci-page-warm); transform:translate(-50%,-50%) rotate(9deg); }
.arci-imaginarci-project-mark>i { width:74%; height:1px; background:var(--arci-page-accent); transform:translate(-50%,-50%) rotate(-22deg); }
.arci-imaginarci-project-mark>.arci-page-card-icon { z-index:2; top:50%; left:50%; width:72px; height:72px; color:var(--arci-page-text); background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:50%; box-shadow:0 18px 45px rgba(0,0,0,.22); transform:translate(-50%,-50%); }
@keyframes arci-imaginarci-turn { to { transform:translate(-50%,-50%) rotate(360deg); } }

.arci-imaginarci-current-card { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr); min-height:410px; overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--arci-page-accent) 10%,var(--arci-page-card)),var(--arci-page-card)); border:1px solid color-mix(in srgb,var(--arci-page-accent) 54%,var(--arci-page-border)); border-radius:22px; box-shadow:0 25px 58px rgba(0,0,0,.16); }
.arci-imaginarci-current-card:not(.has-image) { grid-template-columns:minmax(0,1fr); min-height:0; }
.arci-imaginarci-current-card figure { min-height:100%; margin:0 !important; overflow:hidden; background:var(--arci-page-card); }
.arci-imaginarci-current-card figure img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; min-height:410px; margin:0 !important; object-fit:cover !important; object-position:center !important; }
.arci-imaginarci-current-copy { align-self:center; padding:clamp(28px,5vw,58px); }
.arci-imaginarci-current-meta { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; margin-bottom:25px; }
.arci-imaginarci-current-meta span { padding:7px 11px; color:var(--arci-page-button-text); background:var(--arci-page-accent); border-radius:999px; font-size:10px !important; font-weight:820 !important; letter-spacing:.1em; text-transform:uppercase; }
.arci-imaginarci-current-meta small { color:var(--arci-page-muted); font-size:10px !important; font-weight:650 !important; letter-spacing:.05em; text-transform:uppercase; }
.arci-imaginarci-current-copy h3 { margin:0 !important; font-size:clamp(30px,4.4vw,58px) !important; font-weight:720 !important; line-height:.98 !important; letter-spacing:-.05em !important; overflow-wrap:anywhere; }
.arci-imaginarci-artist { margin:14px 0 0 !important; color:var(--arci-page-accent) !important; font-size:clamp(16px,2vw,22px) !important; font-weight:690 !important; }
.arci-imaginarci-period { margin:7px 0 0 !important; color:var(--arci-page-warm) !important; font-size:12px !important; font-weight:760 !important; letter-spacing:.08em; text-transform:uppercase; }
.arci-imaginarci-current-copy .arci-info-richtext { max-width:680px; margin-top:24px; }
.arci-imaginarci-contact { display:inline-flex; gap:10px; align-items:center; margin-top:22px; color:var(--arci-page-text); font-size:12px !important; font-weight:700 !important; }
.arci-imaginarci-contact.is-text { display:block; color:var(--arci-page-muted) !important; }
.arci-imaginarci-empty { display:flex; gap:18px; align-items:center; min-height:120px; padding:25px; background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px dashed color-mix(in srgb,var(--arci-page-accent) 50%,var(--arci-page-border)); border-radius:17px; }
.arci-imaginarci-empty .arci-page-card-icon { flex:0 0 auto; }
.arci-imaginarci-empty p { margin:0 !important; color:var(--arci-page-muted) !important; font-size:14px !important; line-height:1.55 !important; }

.arci-imaginarci-how ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 !important; padding:0 !important; list-style:none !important; }
.arci-imaginarci-how li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:16px; min-height:148px; padding:23px; background:color-mix(in srgb,var(--arci-page-card) 90%,transparent); border:1px solid var(--arci-page-border); border-left:5px solid var(--arci-page-accent); border-radius:16px; }
.arci-imaginarci-how li:nth-child(2n) { border-left-color:var(--arci-page-warm); }
.arci-imaginarci-how li>span { color:var(--arci-page-accent); font-size:11px !important; font-weight:820 !important; letter-spacing:.1em; }
.arci-imaginarci-how li:nth-child(2n)>span { color:var(--arci-page-warm); }
.arci-imaginarci-how h3 { margin:0 !important; font-size:18px !important; font-weight:680 !important; line-height:1.18 !important; }
.arci-imaginarci-how p { margin:9px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }

.arci-imaginarci-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.arci-imaginarci-grid>article { min-width:0; overflow:hidden; background:color-mix(in srgb,var(--arci-page-card) 91%,transparent); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-imaginarci-grid figure { width:100%; aspect-ratio:4/3; margin:0 !important; overflow:hidden; background:var(--arci-page-card); }
.arci-imaginarci-grid figure img { display:block !important; width:100% !important; max-width:none !important; height:100% !important; margin:0 !important; object-fit:cover !important; object-position:center !important; transition:transform .35s ease; }
.arci-imaginarci-grid>article:hover figure img { transform:scale(1.025); }
.arci-imaginarci-grid>article>div { padding:21px; }
.arci-imaginarci-grid time { color:var(--arci-page-warm); font-size:10px !important; font-weight:780 !important; letter-spacing:.08em; text-transform:uppercase; }
.arci-imaginarci-grid h3 { margin:8px 0 0 !important; font-size:21px !important; font-weight:690 !important; line-height:1.12 !important; letter-spacing:-.025em !important; overflow-wrap:anywhere; }
.arci-imaginarci-grid .arci-imaginarci-artist { margin-top:8px !important; font-size:14px !important; }
.arci-imaginarci-grid .arci-info-richtext { margin-top:15px; color:var(--arci-page-muted); font-size:12px !important; line-height:1.55 !important; }
.arci-imaginarci-grid a { display:inline-flex; gap:8px; align-items:center; margin-top:16px; color:var(--arci-page-text); font-size:11px !important; font-weight:700 !important; }
.arci-info-style-minimal :where(.arci-imaginarci-current-card,.arci-imaginarci-how li,.arci-imaginarci-grid>article,.arci-imaginarci-empty) { background:transparent; box-shadow:none; }

@media (max-width:820px) {
    .arci-info-page-imaginarci :where(.arci-imaginarci-project h2,.arci-imaginarci-current h2,.arci-imaginarci-practical h2) { font-size:25px !important; }
    .arci-imaginarci-project { grid-template-columns:1fr; gap:25px; padding:42px 0; }
    .arci-imaginarci-project-mark { width:min(74vw,230px); }
    .arci-imaginarci-current-card { grid-template-columns:1fr; min-height:0; }
    .arci-imaginarci-current-card figure { aspect-ratio:16/10; min-height:0; }
    .arci-imaginarci-current-card figure img { min-height:0; }
    .arci-imaginarci-current-copy { padding:27px 21px; }
    .arci-imaginarci-how ol { grid-template-columns:1fr; }
    .arci-imaginarci-how li { min-height:0; }
    .arci-imaginarci-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:520px) {
    .arci-imaginarci-current-card { border-radius:15px; }
    .arci-imaginarci-current-copy h3 { font-size:29px !important; }
    .arci-imaginarci-current-meta { margin-bottom:20px; }
    .arci-imaginarci-how li { grid-template-columns:32px minmax(0,1fr); gap:12px; padding:17px 14px; }
    .arci-imaginarci-grid { grid-template-columns:1fr; }
    .arci-imaginarci-grid figure { aspect-ratio:16/10; }
}

@media (prefers-reduced-motion:reduce) {
    .arci-imaginarci-project-mark::before { animation:none; }
    .arci-imaginarci-grid figure img { transition:none; }
}

/* Diventa volontario: partecipazione, ambiti e accesso immediato al questionario. */
.arci-info-page-volunteer :where(.arci-volunteer-intro h2,.arci-volunteer-time h2,.arci-volunteer-form h2,.arci-volunteer-practical h2,.arci-volunteer-membership h2) { margin:0 !important; font-size:clamp(25px,3.3vw,42px) !important; font-weight:690 !important; line-height:1.08 !important; letter-spacing:-.035em !important; }
.arci-volunteer-intro { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr); gap:clamp(34px,8vw,100px); align-items:center; padding:clamp(52px,8vw,96px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-volunteer-intro.has-no-intro-image { grid-template-columns:minmax(0,1fr); }
.arci-volunteer-intro.has-no-intro-image .arci-volunteer-intro-copy { max-width:860px; }
.arci-volunteer-intro-copy .arci-info-richtext { max-width:790px; margin-top:22px; }
.arci-volunteer-symbol { position:relative; width:min(100%,300px); aspect-ratio:1; margin:0 auto; isolation:isolate; }
.arci-volunteer-symbol::before,.arci-volunteer-symbol::after,.arci-volunteer-symbol>span,.arci-volunteer-symbol>i,.arci-volunteer-symbol>b { position:absolute; inset:50% auto auto 50%; content:""; border-radius:50%; transform:translate(-50%,-50%); }
.arci-volunteer-symbol::before { width:100%; height:100%; background:radial-gradient(circle,color-mix(in srgb,var(--arci-page-accent) 18%,transparent) 0 28%,transparent 29%),conic-gradient(from 45deg,var(--arci-page-accent),transparent 22%,var(--arci-page-warm) 45%,transparent 67%,var(--arci-page-accent)); opacity:.55; animation:arci-volunteer-orbit 24s linear infinite; }
.arci-volunteer-symbol::after { width:73%; height:73%; background:var(--arci-page-card); border:1px solid var(--arci-page-border); box-shadow:0 22px 54px rgba(0,0,0,.2); }
.arci-volunteer-symbol>span { width:88%; height:88%; border:1px solid color-mix(in srgb,var(--arci-page-accent) 55%,transparent); }
.arci-volunteer-symbol>i { width:111%; height:1px; background:var(--arci-page-warm); transform:translate(-50%,-50%) rotate(-23deg); }
.arci-volunteer-symbol>b { width:20px; height:20px; background:var(--arci-page-warm); box-shadow:0 0 25px color-mix(in srgb,var(--arci-page-warm) 70%,transparent); animation:arci-volunteer-pulse 2.8s ease-in-out infinite; }
.arci-volunteer-symbol>.arci-page-card-icon { z-index:3; top:50%; left:50%; width:92px; height:92px; color:var(--arci-page-text); background:transparent; border:0; transform:translate(-50%,-50%); }
@keyframes arci-volunteer-orbit { to { transform:translate(-50%,-50%) rotate(360deg); } }
@keyframes arci-volunteer-pulse { 0%,100% { opacity:.45; transform:translate(-50%,-50%) scale(.75); } 50% { opacity:1; transform:translate(-50%,-50%) scale(1.25); } }

.arci-volunteer-area-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.arci-volunteer-area-grid article { min-width:0; min-height:220px; padding:22px; background:linear-gradient(145deg,color-mix(in srgb,var(--arci-page-accent) 8%,var(--arci-page-card)),var(--arci-page-card)); border:1px solid var(--arci-page-border); border-bottom:5px solid var(--arci-page-accent); border-radius:17px; }
.arci-volunteer-area-grid article:nth-child(2n) { border-bottom-color:var(--arci-page-warm); }
.arci-volunteer-area-top { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:42px; }
.arci-volunteer-area-top .arci-page-card-icon { width:48px; height:48px; color:var(--arci-page-accent); background:color-mix(in srgb,var(--arci-page-accent) 10%,var(--arci-page-card)); border-color:color-mix(in srgb,var(--arci-page-accent) 45%,var(--arci-page-border)); }
.arci-volunteer-area-grid article:nth-child(2n) .arci-page-card-icon { color:var(--arci-page-warm); }
.arci-volunteer-area-top>span { color:var(--arci-page-muted); font-size:10px !important; font-weight:800 !important; letter-spacing:.1em; }
.arci-volunteer-area-grid h3 { margin:0 !important; font-size:18px !important; font-weight:700 !important; line-height:1.17 !important; letter-spacing:-.02em !important; }
.arci-volunteer-area-grid p { margin:10px 0 0 !important; color:var(--arci-page-muted) !important; font-size:12px !important; line-height:1.55 !important; }

.arci-volunteer-form { display:grid; grid-template-columns:76px minmax(0,1fr) auto; gap:clamp(18px,3vw,34px); align-items:center; margin:clamp(34px,6vw,72px) 0; padding:clamp(25px,4vw,42px); overflow:hidden; background:linear-gradient(120deg,color-mix(in srgb,var(--arci-page-accent) 22%,var(--arci-page-card)),color-mix(in srgb,var(--arci-page-warm) 12%,var(--arci-page-card))); border:1px solid color-mix(in srgb,var(--arci-page-accent) 58%,var(--arci-page-border)); border-radius:20px; box-shadow:0 22px 50px rgba(0,0,0,.14); }
.arci-volunteer-form-icon .arci-page-card-icon { width:68px; height:68px; color:var(--arci-page-text); background:color-mix(in srgb,var(--arci-page-card) 85%,transparent); border-color:var(--arci-page-accent); }
.arci-volunteer-form p:not(.arci-info-kicker) { max-width:740px; margin:12px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }
.arci-volunteer-form>.arci-info-button { white-space:nowrap; }

.arci-volunteer-time { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(34px,7vw,90px); padding:clamp(48px,7vw,84px) 0; border-top:1px solid var(--arci-page-border); border-bottom:1px solid var(--arci-page-border); }
.arci-volunteer-time-lead .arci-info-richtext { margin-top:20px; }
.arci-volunteer-time-list { display:grid; gap:0; }
.arci-volunteer-time-list article { position:relative; display:grid; grid-template-columns:20px minmax(0,1fr); gap:5px 15px; padding:19px 0; border-bottom:1px solid var(--arci-page-border); }
.arci-volunteer-time-list article:first-child { border-top:1px solid var(--arci-page-border); }
.arci-volunteer-time-list article>span { grid-row:1/3; width:12px; height:12px; margin-top:5px; background:var(--arci-page-accent); border-radius:50%; box-shadow:0 0 0 5px color-mix(in srgb,var(--arci-page-accent) 12%,transparent); }
.arci-volunteer-time-list article:nth-child(2n)>span { background:var(--arci-page-warm); box-shadow:0 0 0 5px color-mix(in srgb,var(--arci-page-warm) 12%,transparent); }
.arci-volunteer-time-list h3 { margin:0 !important; font-size:17px !important; font-weight:690 !important; line-height:1.2 !important; }
.arci-volunteer-time-list p { margin:4px 0 0 !important; color:var(--arci-page-muted) !important; font-size:12px !important; line-height:1.5 !important; }

.arci-volunteer-process ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 !important; padding:0 !important; list-style:none !important; }
.arci-volunteer-process li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:16px; min-height:145px; padding:23px; background:color-mix(in srgb,var(--arci-page-card) 91%,transparent); border:1px solid var(--arci-page-border); border-left:5px solid var(--arci-page-accent); border-radius:16px; }
.arci-volunteer-process li:nth-child(2n) { border-left-color:var(--arci-page-warm); }
.arci-volunteer-process li>span { color:var(--arci-page-accent); font-size:11px !important; font-weight:820 !important; letter-spacing:.1em; }
.arci-volunteer-process li:nth-child(2n)>span { color:var(--arci-page-warm); }
.arci-volunteer-process h3 { margin:0 !important; font-size:18px !important; font-weight:690 !important; line-height:1.18 !important; }
.arci-volunteer-process p { margin:9px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }

.arci-volunteer-membership { display:flex; gap:25px; justify-content:space-between; align-items:center; margin:34px 0; padding:26px; background:color-mix(in srgb,var(--arci-page-warm) 8%,var(--arci-page-card)); border:1px solid color-mix(in srgb,var(--arci-page-warm) 48%,var(--arci-page-border)); border-radius:18px; }
.arci-volunteer-membership>div { display:flex; gap:18px; align-items:flex-start; }
.arci-volunteer-membership .arci-page-card-icon { flex:0 0 auto; color:var(--arci-page-warm); }
.arci-volunteer-membership p:not(.arci-info-kicker) { max-width:720px; margin:10px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }
.arci-info-style-minimal :where(.arci-volunteer-area-grid article,.arci-volunteer-form,.arci-volunteer-process li,.arci-volunteer-membership) { background:transparent; box-shadow:none; }

@media (max-width:980px) {
    .arci-volunteer-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .arci-volunteer-form { grid-template-columns:64px minmax(0,1fr); }
    .arci-volunteer-form>.arci-info-button { grid-column:2; justify-self:start; }
}

@media (max-width:820px) {
    .arci-info-page-volunteer :where(.arci-volunteer-intro h2,.arci-volunteer-time h2,.arci-volunteer-form h2,.arci-volunteer-practical h2,.arci-volunteer-membership h2) { font-size:25px !important; }
    .arci-volunteer-intro,.arci-volunteer-time { grid-template-columns:1fr; gap:28px; }
    .arci-volunteer-symbol { width:min(67vw,230px); }
    .arci-volunteer-process ol { grid-template-columns:1fr; }
    .arci-volunteer-process li { min-height:0; }
    .arci-volunteer-membership { align-items:flex-start; flex-direction:column; }
}

@media (max-width:520px) {
    .arci-volunteer-area-grid { grid-template-columns:1fr; }
    .arci-volunteer-area-grid article { min-height:0; padding:18px 16px; }
    .arci-volunteer-area-top { margin-bottom:26px; }
    .arci-volunteer-form { grid-template-columns:1fr; padding:22px 17px; border-radius:15px; }
    .arci-volunteer-form-icon .arci-page-card-icon { width:54px; height:54px; }
    .arci-volunteer-form>.arci-info-button { grid-column:auto; }
    .arci-volunteer-process li { grid-template-columns:32px minmax(0,1fr); gap:12px; padding:17px 14px; }
    .arci-volunteer-membership { padding:20px 17px; border-radius:15px; }
    .arci-volunteer-membership>div { gap:13px; }
}

@media (prefers-reduced-motion:reduce) {
    .arci-volunteer-symbol::before,.arci-volunteer-symbol>b { animation:none; }
}

/* Benvenutə: a modular orientation page that reuses shared podcasts and hours. */
.arci-info-page-benvenut .arci-info-shell { gap:clamp(32px,5vw,76px); }
.arci-benvenut-welcome { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr); gap:clamp(28px,5vw,80px); align-items:center; padding:clamp(28px,5vw,72px); border:1px solid var(--arci-page-border); border-radius:var(--arci-page-radius); background:linear-gradient(135deg,color-mix(in srgb,var(--arci-page-card) 92%,var(--arci-page-accent)),var(--arci-page-card)); overflow:hidden; position:relative; }
.arci-benvenut-welcome h2 { margin:.15em 0 .45em; font-size:clamp(2rem,4.6vw,4.8rem); line-height:.98; color:var(--arci-page-title); }
.arci-benvenut-welcome .arci-info-richtext { max-width:760px; }
.arci-benvenut-orbit { width:min(29vw,290px); aspect-ratio:1; margin:auto; position:relative; display:grid; place-items:center; color:var(--arci-page-accent); }
.arci-benvenut-orbit::before,.arci-benvenut-orbit::after,.arci-benvenut-orbit>span,.arci-benvenut-orbit>i,.arci-benvenut-orbit>b { content:""; position:absolute; border-radius:50%; }
.arci-benvenut-orbit::before { inset:4%; border:1px solid currentColor; opacity:.5; animation:arci-benvenut-spin 22s linear infinite; clip-path:polygon(0 0,100% 0,100% 46%,0 78%); }
.arci-benvenut-orbit::after { inset:19%; background:color-mix(in srgb,var(--arci-page-card) 72%,transparent); border:1px solid var(--arci-page-border); box-shadow:0 24px 70px rgba(0,0,0,.22); }
.arci-benvenut-orbit>span { width:18px; height:18px; top:5%; left:52%; background:var(--arci-page-warm); box-shadow:0 0 24px var(--arci-page-warm); animation:arci-volunteer-pulse 2.5s ease-in-out infinite; }
.arci-benvenut-orbit>i { width:10px; height:10px; right:5%; bottom:28%; background:var(--arci-page-accent); }
.arci-benvenut-orbit>b { width:7px; height:7px; left:11%; bottom:22%; background:var(--arci-page-text); }
.arci-benvenut-orbit .arci-page-card-icon { position:relative; z-index:2; width:92px; height:92px; border:0; background:transparent; }
@keyframes arci-benvenut-spin { to { transform:rotate(360deg); } }

.arci-benvenut-gallery-section { overflow:hidden; }
.arci-benvenut-gallery { display:grid; grid-template-columns:1.15fr .85fr .85fr; gap:clamp(8px,1.4vw,18px); }
.arci-benvenut-gallery figure { margin:0; min-height:220px; aspect-ratio:4/3; overflow:hidden; border-radius:calc(var(--arci-page-radius) * .68); border:1px solid var(--arci-page-border); }
.arci-benvenut-gallery figure:first-child { grid-row:span 2; aspect-ratio:auto; }
.arci-benvenut-gallery img { display:block; width:100%; height:100%; object-fit:cover; filter:saturate(.92) contrast(1.03); transition:transform .65s ease,filter .4s ease; }
.arci-benvenut-gallery figure:hover img { transform:scale(1.035); filter:saturate(1.08) contrast(1.03); }

.arci-benvenut-module { --arci-benvenut-tone:var(--arci-page-accent); display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); border:1px solid color-mix(in srgb,var(--arci-benvenut-tone) 62%,var(--arci-page-border)); border-radius:var(--arci-page-radius); overflow:hidden; background:linear-gradient(145deg,color-mix(in srgb,var(--arci-benvenut-tone) 9%,var(--arci-page-card)),var(--arci-page-card) 65%); box-shadow:0 24px 64px rgba(0,0,0,.13); position:relative; isolation:isolate; }
.arci-benvenut-module::before { content:""; position:absolute; width:230px; height:230px; right:-105px; top:-115px; border:42px solid color-mix(in srgb,var(--arci-benvenut-tone) 11%,transparent); border-radius:50%; z-index:-1; }
.arci-benvenut-module.is-reversed { grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr); }
.arci-benvenut-module.is-reversed .arci-benvenut-module-copy { order:2; }
.arci-benvenut-module.is-reversed .arci-benvenut-module-image { order:1; }
.arci-benvenut-tone-purple { --arci-benvenut-tone:#9b87ff; }
.arci-benvenut-tone-green { --arci-benvenut-tone:#72c99a; }
.arci-benvenut-tone-warm { --arci-benvenut-tone:var(--arci-page-warm); }
.arci-benvenut-tone-art { --arci-benvenut-tone:#e4689b; }
.arci-benvenut-tone-blue { --arci-benvenut-tone:var(--arci-page-accent); }
.arci-benvenut-module-copy { min-width:0; padding:clamp(26px,4.5vw,66px); display:flex; flex-direction:column; justify-content:center; }
.arci-benvenut-module-copy>header { display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:start; margin-bottom:clamp(18px,2vw,28px); }
.arci-benvenut-module-icon .arci-page-card-icon { width:58px; height:58px; color:var(--arci-benvenut-tone); border-color:color-mix(in srgb,var(--arci-benvenut-tone) 52%,var(--arci-page-border)); background:color-mix(in srgb,var(--arci-benvenut-tone) 10%,var(--arci-page-card)); }
.arci-benvenut-module h2 { margin:.12em 0; color:var(--arci-page-title); font-size:clamp(1.9rem,3.5vw,3.8rem); line-height:1; }
.arci-benvenut-subtitle { margin:.55em 0 0; font-size:clamp(1rem,1.35vw,1.25rem); font-weight:700; color:var(--arci-benvenut-tone); }
.arci-benvenut-module .arci-info-kicker { color:var(--arci-benvenut-tone); }
.arci-benvenut-module .arci-info-richtext { max-width:780px; }
.arci-benvenut-module-image { margin:0; min-height:360px; overflow:hidden; background:color-mix(in srgb,var(--arci-benvenut-tone) 8%,var(--arci-page-card)); }
.arci-benvenut-module-image img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.arci-benvenut-links { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:clamp(22px,3vw,34px); }
.arci-benvenut-secondary { display:inline-flex; align-items:center; gap:10px; min-height:48px; padding:10px 4px; color:var(--arci-page-text); font-weight:700; text-decoration:none; border-bottom:1px solid color-mix(in srgb,var(--arci-benvenut-tone) 65%,transparent); }
.arci-benvenut-secondary:hover,.arci-benvenut-secondary:focus-visible { color:var(--arci-benvenut-tone); }

.arci-benvenut-podcasts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:26px; }
.arci-benvenut-podcasts article { min-width:0; overflow:hidden; border:1px solid color-mix(in srgb,var(--arci-benvenut-tone) 34%,var(--arci-page-border)); border-radius:calc(var(--arci-page-radius) * .52); background:color-mix(in srgb,var(--arci-page-card) 94%,var(--arci-benvenut-tone)); }
.arci-benvenut-podcasts figure { margin:0; aspect-ratio:1; overflow:hidden; background:var(--arci-page-surface); }
.arci-benvenut-podcasts img { display:block; width:100%; height:100%; object-fit:cover; }
.arci-benvenut-podcasts article>div { padding:14px; }
.arci-benvenut-podcasts small { color:var(--arci-benvenut-tone); font-weight:800; }
.arci-benvenut-podcasts h3 { margin:.25em 0; font-size:clamp(.92rem,1.25vw,1.1rem); line-height:1.15; }
.arci-benvenut-podcasts p { margin:.5em 0 0; font-size:.82rem; line-height:1.4; color:var(--arci-page-muted); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }

.arci-benvenut-hours { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:26px; }
.arci-benvenut-hours>div { display:flex; justify-content:space-between; gap:16px; padding:13px 15px; border:1px solid color-mix(in srgb,var(--arci-benvenut-tone) 26%,var(--arci-page-border)); background:color-mix(in srgb,var(--arci-benvenut-tone) 6%,var(--arci-page-card)); }
.arci-benvenut-hours span { color:var(--arci-page-muted); }
.arci-benvenut-hours strong { text-align:right; color:var(--arci-page-title); }
.arci-benvenut-event-mark { height:96px; margin-top:18px; position:relative; overflow:hidden; }
.arci-benvenut-event-mark span,.arci-benvenut-event-mark i,.arci-benvenut-event-mark b { position:absolute; display:block; height:2px; background:var(--arci-benvenut-tone); transform-origin:left center; }
.arci-benvenut-event-mark span { width:82%; left:0; top:30%; transform:rotate(4deg); }
.arci-benvenut-event-mark i { width:62%; left:16%; top:58%; transform:rotate(-5deg); opacity:.65; }
.arci-benvenut-event-mark b { width:34%; left:48%; top:78%; opacity:.35; }

@media (max-width:900px) {
    .arci-benvenut-welcome { grid-template-columns:1fr; }
    .arci-benvenut-orbit { width:min(58vw,230px); }
    .arci-benvenut-gallery { grid-template-columns:1fr 1fr; }
    .arci-benvenut-gallery figure:first-child { grid-row:auto; grid-column:1/-1; aspect-ratio:16/9; }
    .arci-benvenut-module,.arci-benvenut-module.is-reversed { grid-template-columns:1fr; }
    .arci-benvenut-module.is-reversed .arci-benvenut-module-copy,.arci-benvenut-module.is-reversed .arci-benvenut-module-image { order:initial; }
    .arci-benvenut-module-image { min-height:0; aspect-ratio:16/9; }
}
@media (max-width:620px) {
    .arci-info-page-benvenut .arci-info-shell { gap:26px; }
    .arci-benvenut-welcome { padding:24px 20px; }
    .arci-benvenut-welcome h2 { font-size:clamp(1.75rem,10vw,2.7rem); }
    .arci-benvenut-gallery { gap:7px; }
    .arci-benvenut-gallery figure { min-height:128px; }
    .arci-benvenut-module-copy { padding:24px 20px; }
    .arci-benvenut-module-copy>header { grid-template-columns:1fr; gap:10px; }
    .arci-benvenut-module-icon .arci-page-card-icon { width:48px; height:48px; }
    .arci-benvenut-module h2 { font-size:clamp(1.65rem,9vw,2.5rem); }
    .arci-benvenut-module-image { aspect-ratio:4/3; }
    .arci-benvenut-podcasts { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; margin-inline:-20px; padding-inline:20px; scrollbar-width:thin; }
    .arci-benvenut-podcasts article { flex:0 0 min(72vw,230px); scroll-snap-align:start; }
    .arci-benvenut-hours { grid-template-columns:1fr; }
    .arci-benvenut-hours>div { font-size:.9rem; }
    .arci-benvenut-links { align-items:stretch; flex-direction:column; }
    .arci-benvenut-links .arci-info-button,.arci-benvenut-secondary { width:100%; justify-content:space-between; box-sizing:border-box; }
}
@media (prefers-reduced-motion:reduce) {
    .arci-benvenut-orbit::before,.arci-benvenut-orbit>span { animation:none; }
    .arci-benvenut-gallery img { transition:none; }
}

/* Listino: dense, readable rows designed for frequent updates. */
.arci-price-navigation { display:grid; gap:13px; padding:24px 0; border-bottom:1px solid var(--arci-page-border); }
.arci-price-navigation>span { color:var(--arci-page-muted); font-size:10px !important; font-weight:750 !important; letter-spacing:.14em; text-transform:uppercase; }
.arci-price-navigation>div { display:flex; gap:8px; overflow-x:auto; padding-bottom:3px; scrollbar-width:thin; }
.arci-price-navigation a { flex:0 0 auto; min-height:36px; padding:8px 13px; color:var(--arci-page-text) !important; background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:999px; font-size:11px !important; font-weight:680 !important; transition:color .2s ease,background .2s ease,border-color .2s ease; }
.arci-price-navigation a:hover,.arci-price-navigation a:focus-visible { color:var(--arci-page-button-text) !important; background:var(--arci-page-accent); border-color:var(--arci-page-accent); outline:0; }
.arci-price-groups { display:grid; }
.arci-price-group { padding:clamp(38px,6vw,72px) 0; border-bottom:1px solid var(--arci-page-border); scroll-margin-top:24px; }
.arci-price-group-heading { display:grid; grid-template-columns:54px minmax(0,1fr); gap:18px; margin-bottom:22px; align-items:start; }
.arci-price-group-heading>span { display:grid; width:42px; height:42px; color:var(--arci-page-button-text); background:var(--arci-page-accent); border-radius:13px; font-size:10px !important; font-weight:800 !important; place-items:center; }
.arci-price-group-heading h2 { margin:0 !important; color:var(--arci-page-text) !important; font-size:clamp(25px,3.2vw,40px) !important; font-weight:680 !important; letter-spacing:-.035em !important; line-height:1.05 !important; }
.arci-price-group-heading p { max-width:660px; margin:9px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; }
.arci-price-items { border-top:1px solid var(--arci-page-border); }
.arci-price-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; min-height:78px; padding:15px 10px; border-bottom:1px solid var(--arci-page-border); transition:background .2s ease,border-color .2s ease; }
.arci-price-item:hover { background:color-mix(in srgb,var(--arci-page-accent) 5%,transparent); }
.arci-price-item.is-featured { padding-left:15px; border-left:4px solid var(--arci-page-warm); }
.arci-price-item.status-unavailable { opacity:.58; }
.arci-price-item-copy { min-width:0; }
.arci-price-item-title { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:baseline; }
.arci-price-item-title h3 { min-width:0; margin:0 !important; color:var(--arci-page-text) !important; font-size:clamp(15px,1.7vw,19px) !important; font-weight:680 !important; letter-spacing:-.012em !important; line-height:1.25 !important; }
.arci-price-item-title>strong { color:var(--arci-strong-text); font-size:clamp(15px,1.7vw,19px) !important; font-weight:780 !important; white-space:nowrap; }
.arci-price-item-copy>p { margin:5px 0 0 !important; color:var(--arci-page-muted) !important; font-size:12px !important; line-height:1.45 !important; }
.arci-price-item-copy>.arci-price-details { color:var(--arci-page-text) !important; font-size:11px !important; font-weight:620 !important; }
.arci-price-tags { display:flex; gap:6px; margin-top:9px; flex-wrap:wrap; }
.arci-price-tags>span { padding:4px 7px; color:var(--arci-page-accent); background:color-mix(in srgb,var(--arci-page-accent) 9%,transparent); border:1px solid color-mix(in srgb,var(--arci-page-accent) 35%,var(--arci-page-border)); border-radius:999px; font-size:8px !important; font-weight:750 !important; letter-spacing:.055em; line-height:1.2 !important; text-transform:uppercase; }
.arci-price-tags>.arci-price-status { color:var(--arci-page-warm); background:color-mix(in srgb,var(--arci-page-warm) 9%,transparent); border-color:color-mix(in srgb,var(--arci-page-warm) 38%,var(--arci-page-border)); }
.arci-price-product-allergens { display:flex; max-width:210px; gap:5px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.arci-price-product-allergens abbr { display:grid; width:29px; height:29px; color:var(--arci-page-warm); background:color-mix(in srgb,var(--arci-page-warm) 9%,var(--arci-page-card)); border:1px solid color-mix(in srgb,var(--arci-page-warm) 40%,var(--arci-page-border)); border-radius:50%; font-size:8px !important; font-weight:800 !important; letter-spacing:.02em; text-decoration:none; place-items:center; cursor:help; }
.arci-price-product-allergens small { flex-basis:100%; color:var(--arci-page-muted); font-size:9px !important; line-height:1.3 !important; text-align:right; }
.arci-price-empty { margin:42px 0 !important; padding:28px; color:var(--arci-page-muted) !important; background:var(--arci-page-card); border:1px solid var(--arci-page-border); border-radius:18px; }
.arci-price-allergen-section { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(28px,5vw,70px); padding:clamp(42px,6vw,70px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-price-allergen-section h2,.arci-price-service h2 { margin:0 !important; font-size:clamp(24px,3vw,38px) !important; font-weight:680 !important; letter-spacing:-.035em !important; line-height:1.08 !important; }
.arci-price-allergen-section header>p:last-child { margin:14px 0 0 !important; color:var(--arci-page-muted) !important; font-size:13px !important; line-height:1.55 !important; }
.arci-price-allergen-section ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:0 !important; padding:0 !important; list-style:none !important; }
.arci-price-allergen-section li { display:grid; grid-template-columns:31px minmax(0,1fr); gap:9px; align-items:center; min-height:45px; padding:7px 10px; background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:12px; color:var(--arci-page-muted); font-size:10px !important; line-height:1.3 !important; }
.arci-price-allergen-section li>span { display:grid; width:27px; height:27px; color:var(--arci-page-warm); border:1px solid color-mix(in srgb,var(--arci-page-warm) 45%,var(--arci-page-border)); border-radius:50%; font-size:8px !important; font-weight:800 !important; place-items:center; }
.arci-price-service { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(28px,5vw,70px); padding:clamp(42px,6vw,70px) 0; border-bottom:1px solid var(--arci-page-border); }
.arci-price-service .arci-info-richtext { margin:0; font-size:14px !important; }
.arci-price-alcohol-notice { display:flex; gap:18px; align-items:center; margin-top:clamp(34px,5vw,58px); padding:18px 20px; color:var(--arci-page-text); background:color-mix(in srgb,var(--arci-page-warm) 10%,var(--arci-page-card)); border:1px solid color-mix(in srgb,var(--arci-page-warm) 50%,var(--arci-page-border)); border-radius:16px; }
.arci-price-alcohol-notice>span { display:grid; flex:0 0 auto; width:47px; height:47px; color:var(--arci-page-bg); background:var(--arci-page-warm); border-radius:50%; font-size:12px !important; font-weight:850 !important; place-items:center; }
.arci-price-alcohol-notice>strong { font-size:13px !important; font-weight:680 !important; line-height:1.4 !important; }
.arci-info-style-cards .arci-price-group { margin:18px 0; padding:clamp(28px,5vw,48px); background:color-mix(in srgb,var(--arci-page-card) 88%,transparent); border:1px solid var(--arci-page-border); border-radius:24px; }
.arci-info-style-cards .arci-price-group+.arci-price-group { margin-top:18px; }
.arci-info-style-minimal .arci-price-group-heading>span { color:var(--arci-page-accent); background:transparent; border:1px solid var(--arci-page-border); }

@media (max-width:700px) {
    .arci-price-group-heading { grid-template-columns:38px minmax(0,1fr); gap:12px; }
    .arci-price-group-heading>span { width:34px; height:34px; border-radius:10px; }
    .arci-price-item { grid-template-columns:1fr; gap:10px; min-height:0; padding:14px 4px; }
    .arci-price-item-title { gap:10px; }
    .arci-price-product-allergens { max-width:none; justify-content:flex-start; }
    .arci-price-product-allergens small { text-align:left; }
    .arci-price-allergen-section,.arci-price-service { grid-template-columns:1fr; }
    .arci-price-allergen-section ul { grid-template-columns:1fr; }
}

@media (max-width:430px) {
    .arci-price-list .arci-info-shell { padding-inline:20px; }
    .arci-price-item-title h3,.arci-price-item-title>strong { font-size:14px !important; }
    .arci-price-item-copy>p { font-size:11px !important; }
}
