.icai-w{font-family:var(--f-sans);font-size:var(--fs-body);line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--on-chalk);text-align:left}
.icai-w a{text-decoration:none}
.icai-w a:focus-visible,.icai-w button:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
.icai-w .icai-section--ink a:focus-visible,.icai-w .icai-hero a:focus-visible,.icai-w .icai-hero button:focus-visible{outline-color:var(--brass-lt)}
.icai-w .icai-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.icai-w{--ink:#0E1E28;
  --ink-2:#16303D;
  --ink-3:#1E4050;
  --ink-deep:#08151C;
  --chalk:#F7F5F1;
  --limestone:#E9E5DB;
  --limestone-2:#DFDACD;
  --brass:#C09433;
  --brass-lt:#E3C57C;
  --brass-dp:#7A5A16;
  --claret:#8C2B33;
  --claret-lt:#A8434B;
  --eucalypt:#23453A;
  --eucalypt-2:#2E5648;

  --on-ink:#EFEDE7;
  --on-ink-mute:#9DAAB2;
  --on-chalk:#0E1E28;
  --on-chalk-mute:#5B6A72;

  --maxw:1380px;
  --gutter:clamp(20px,5.2vw,68px);
  --sec-y:clamp(58px,8.5vw,148px);
  --sec-y-tight:clamp(42px,5.5vw,92px);

  --f-display:"Fraunces","Iowan Old Style",Georgia,serif;
  --f-sans:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --f-mono:"DM Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --fs-hero:clamp(2.1rem,8.2vw,4.6rem);
  --fs-d1:clamp(1.85rem,6vw,3.5rem);
  --fs-d2:clamp(1.55rem,3.1vw,2.35rem);
  --fs-d3:clamp(1.25rem,2vw,1.6rem);
  --fs-lede:clamp(1.02rem,1.35vw,1.2rem);
  --fs-body:clamp(0.97rem,1.05vw,1.0625rem);
  --fs-sm:0.875rem;
  --fs-xs:0.78rem;
  --fs-micro:0.6875rem;

  --e-out:cubic-bezier(.22,.61,.36,1);
  --e-soft:cubic-bezier(.33,.9,.33,1);
  --t-fast:.26s;
  --t-mid:.5s;
  --t-slow:.9s;
  --rule:1px solid rgba(14,30,40,.14);
  --rule-ink:1px solid rgba(239,237,231,.16);}

.icai-w *,.icai-w *::before,.icai-w *::after{box-sizing:border-box}

.icai-w img{max-width:100%;display:block}

.icai-w button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}

.icai-w a{color:inherit;text-decoration:none}

.icai-w h1,.icai-w h2,.icai-w h3,.icai-w h4,.icai-w p,.icai-w figure,.icai-w ul,.icai-w ol{margin:0}

.icai-w ul,.icai-w ol{padding:0;list-style:none}

.icai-w a:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:1px}

.icai-w .icai-section--ink :focus-visible,.icai-w .icai-section--euc :focus-visible,.icai-w .icai-footer :focus-visible{outline-color:var(--brass-lt)}

.icai-w .icai-brk{display:none}

.icai-wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}

.icai-w .icai-section{padding-block:var(--sec-y);position:relative}

.icai-w .icai-section--tight{padding-block:var(--sec-y-tight)}

.icai-w .icai-section--ink{background:var(--ink);color:var(--on-ink)}

.icai-w .icai-section--chalk{background:var(--chalk);color:var(--on-chalk)}

.icai-w .icai-section--stone{background:var(--limestone);color:var(--on-chalk)}

.icai-w .icai-section--euc{background:var(--eucalypt);color:var(--on-ink)}

.icai-w .icai-section--claret{background:var(--claret);color:#FBF6F2}

.icai-w .icai-section--claret .icai-lede{color:rgba(251,246,242,.8)}

.icai-w .icai-section--claret .icai-tlink:hover{color:#F0CFA0}

.icai-w .icai-display{font-family:var(--f-display);font-weight:400;line-height:1.02;letter-spacing:-.018em;font-variation-settings:"opsz" 120}

.icai-w .icai-eyebrow{font-family:var(--f-mono);font-size:var(--fs-micro);font-weight:400;
  letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dp);
  display:flex;align-items:center;gap:10px;}

.icai-w .icai-eyebrow::before{content:"";width:22px;height:1px;background:currentColor;flex:none;opacity:.7}

.icai-w .icai-section--ink .icai-eyebrow,.icai-w .icai-section--euc .icai-eyebrow,.icai-w .icai-footer .icai-eyebrow{color:var(--brass-lt)}

.icai-w .icai-section--claret .icai-eyebrow{color:#F0CFA0}

.icai-w .icai-lede{font-size:var(--fs-lede);line-height:1.55;color:var(--on-chalk-mute);max-width:56ch}

.icai-w .icai-section--ink .icai-lede,.icai-w .icai-section--euc .icai-lede{color:var(--on-ink-mute)}

.icai-w .icai-mono{font-family:var(--f-mono);letter-spacing:.06em}

.icai-w .icai-shead{display:flex;flex-direction:column;gap:16px;padding-top:22px;border-top:var(--rule);margin-bottom:clamp(30px,4vw,58px)}

.icai-w .icai-section--ink .icai-shead,.icai-w .icai-section--euc .icai-shead{border-top:var(--rule-ink)}

.icai-w .icai-shead__title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-d1);line-height:1.04;letter-spacing:-.02em;font-variation-settings:"opsz" 120;max-width:20ch}

.icai-w .icai-shead__row{display:flex;flex-direction:column;gap:18px}

@media (min-width:900px){.icai-w .icai-shead__row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px}
.icai-w .icai-shead__row .icai-lede{max-width:42ch;padding-bottom:6px}
}
.icai-w .icai-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 24px;border-radius:2px;
  font-family:var(--f-sans);font-size:var(--fs-sm);font-weight:600;letter-spacing:.01em;
  transition:background var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out),
             border-color var(--t-fast) var(--e-out),transform var(--t-fast) var(--e-out);
  border:1px solid transparent;text-align:center;}

.icai-w .icai-btn:active{transform:translateY(1px)}

.icai-w .icai-btn--primary{background:var(--claret);color:#FFF6F1}

.icai-w .icai-btn--primary:hover{background:var(--claret-lt)}

.icai-w .icai-btn--brass{background:var(--brass);color:var(--ink)}

.icai-w .icai-btn--brass:hover{background:var(--brass-lt)}

.icai-w .icai-btn--ghost{border-color:rgba(14,30,40,.3);color:var(--on-chalk)}

.icai-w .icai-btn--ghost:hover{border-color:var(--ink);background:rgba(14,30,40,.05)}

.icai-w .icai-btn--ghost-lt{border-color:rgba(239,237,231,.35);color:var(--on-ink)}

.icai-w .icai-btn--ghost-lt:hover{border-color:var(--on-ink);background:rgba(239,237,231,.09)}

.icai-w .icai-btn--sm{min-height:40px;padding:0 16px;font-size:var(--fs-xs)}

.icai-w .icai-tlink{display:inline-flex;align-items:center;gap:10px;
  font-family:var(--f-sans);font-weight:600;font-size:var(--fs-sm);
  padding-block:8px;border-bottom:1px solid currentColor;
  transition:gap var(--t-fast) var(--e-out),color var(--t-fast) var(--e-out);}

.icai-w .icai-tlink:hover{gap:16px;color:var(--brass-dp)}

.icai-w .icai-section--ink .icai-tlink:hover,.icai-w .icai-section--euc .icai-tlink:hover,.icai-w .icai-footer .icai-tlink:hover{color:var(--brass-lt)}

.icai-w .icai-tlink svg{flex:none;transition:transform var(--t-fast) var(--e-out)}

.icai-w .icai-tlink:hover svg{transform:translateX(2px)}

.icai-w [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--e-out),transform .7s var(--e-out)}

.icai-w [data-reveal].icai-is-in{opacity:1;transform:none}

.icai-w [data-reveal][data-d="1"]{transition-delay:.08s}

.icai-w [data-reveal][data-d="2"]{transition-delay:.16s}

.icai-w [data-reveal][data-d="3"]{transition-delay:.24s}

.icai-w [data-reveal][data-d="4"]{transition-delay:.32s}

.icai-w [data-reveal][data-d="5"]{transition-delay:.4s}

@media (min-width:620px){.icai-w .icai-brk{display:inline}
}

/* ---- shared placeholder tile (events, gallery) ---- */
.icai-w .icai-ph{position:relative;overflow:hidden;background:var(--ink-2); display:flex;align-items:center;justify-content:center;isolation:isolate;}
.icai-w .icai-ph::before{content:"";position:absolute;inset:0;z-index:0; background-image: radial-gradient(120% 90% at 22% 12%,rgba(192,148,51,.20),transparent 62%), radial-gradient(100% 80% at 88% 92%,rgba(35,69,58,.42),transparent 58%), repeating-linear-gradient(52deg,rgba(255,255,255,.055) 0 1px,transparent 1px 9px);}
.icai-w .icai-ph::after{content:"";position:absolute;inset:10px;z-index:1;border:1px solid rgba(239,237,231,.16);pointer-events:none}
.icai-w .icai-ph__label{position:relative;z-index:2;font-family:var(--f-mono);font-size:var(--fs-micro); letter-spacing:.16em;text-transform:uppercase;color:rgba(239,237,231,.82); border:1px solid rgba(239,237,231,.3);padding:8px 13px;background:rgba(8,21,28,.42); backdrop-filter:blur(2px);text-align:center;max-width:82%;line-height:1.5;border-radius:2px;}
.icai-w .icai-ph--light{background:var(--limestone-2)}
.icai-w .icai-ph--light::before{background-image: radial-gradient(120% 90% at 20% 10%,rgba(192,148,51,.30),transparent 60%), radial-gradient(100% 80% at 90% 90%,rgba(14,30,40,.16),transparent 58%), repeating-linear-gradient(52deg,rgba(14,30,40,.055) 0 1px,transparent 1px 9px);}
.icai-w .icai-ph--light::after{border-color:rgba(14,30,40,.16)}
.icai-w .icai-ph--light .icai-ph__label{color:rgba(14,30,40,.72);border-color:rgba(14,30,40,.26);background:rgba(247,245,241,.5)}
.icai-w .icai-ph--claret::before{background-image: radial-gradient(120% 90% at 25% 15%,rgba(140,43,51,.55),transparent 62%), radial-gradient(100% 80% at 85% 90%,rgba(192,148,51,.22),transparent 58%), repeating-linear-gradient(52deg,rgba(255,255,255,.05) 0 1px,transparent 1px 9px);}
.icai-w .icai-ph--euc::before{background-image: radial-gradient(120% 90% at 20% 8%,rgba(35,69,58,.75),transparent 60%), radial-gradient(100% 80% at 88% 94%,rgba(192,148,51,.20),transparent 55%), repeating-linear-gradient(52deg,rgba(255,255,255,.05) 0 1px,transparent 1px 9px);}
.icai-w .icai-ecard__media .icai-ph{position:absolute;inset:0}
.icai-w .icai-ecard__media .icai-ph::before{transition:transform 1s var(--e-soft)}
.icai-w .icai-ecard:hover .icai-ecard__media .icai-ph::before{transform:scale(1.06)}
.icai-w .icai-gal__item .icai-ph{position:absolute;inset:0}
.icai-w .icai-gal__item .icai-ph::before{transition:transform 1.1s var(--e-soft)}
.icai-w .icai-gal__item:hover .icai-ph::before, .icai-w .icai-gal__item:focus-visible .icai-ph::before{transform:scale(1.07)}
