@font-face{font-family:"Switzer";src:url("../iras/switzer-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:"Switzer";src:url("../iras/switzer-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Switzer";src:url("../iras/switzer-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}

:root{
  --deep:#08202C;
  --navy:#0F3040;
  --mid:#1A3B4C;
  --slate:#464858;
  --band:#DCD2CA;
  --clay:#A56F63;
  --peach:#D99B7F;
  --peach-hi:#E9B79C;
  --ink:#E8EDF0;

  --face:"Switzer","Helvetica Neue",Arial,system-ui,sans-serif;

  --w-lt:300;
  --w-rg:400;
  --w-md:500;

  --fs-body:1.125rem;
  --fs-sm:1rem;
  --fs-dsp:clamp(2.35rem,10.4vw,8.75rem);
  --fs-say:clamp(1.75rem,3.6vw,3.25rem);
  --fs-h3:clamp(1.125rem,1.5vw,1.375rem);
  --fs-num:clamp(2.25rem,5vw,4rem);
  --fs-mark:clamp(1.75rem,3vw,2.75rem);

  --pad:clamp(1.25rem,4vw,4.5rem);
  --sec:clamp(4.5rem,10vw,11rem);
  --cell:clamp(1.5rem,3.2vw,3rem);
  --bar:4.75rem;

  --pill:999px;
  --tick:1px;
  --fast:.22s cubic-bezier(.22,.61,.36,1);
  --kozep:.36s cubic-bezier(.22,.61,.36,1);
  --slow:.5s cubic-bezier(.22,.61,.36,1);
  --csusz:.62s cubic-bezier(.32,.72,0,1);
}

.g-deep,.g-navy,.g-mid,.g-slate,.g-band{color:var(--txt)}
.g-deep{background:var(--deep);--ground:#08202C;--txt:#E8EDF0;--txt-2:#AFBCC4;--txt-3:#8B9AA3;--rule:rgba(232,237,240,.14);--edge:rgba(232,237,240,.42);--lift:rgba(232,237,240,.07);--well:rgba(0,0,0,.3);--acc:#A56F63;--acc-t:#D99B7F;--on-acc:#08202C}
.g-navy{background:var(--navy);--ground:#0F3040;--txt:#E8EDF0;--txt-2:#AFBCC4;--txt-3:#93A2AB;--rule:rgba(232,237,240,.14);--edge:rgba(232,237,240,.42);--lift:rgba(232,237,240,.07);--well:rgba(0,0,0,.26);--acc:#A56F63;--acc-t:#D99B7F;--on-acc:#08202C}
.g-mid{background:var(--mid);--ground:#1A3B4C;--txt:#E8EDF0;--txt-2:#B6C2C9;--txt-3:#9CACB5;--rule:rgba(232,237,240,.15);--edge:rgba(232,237,240,.44);--lift:rgba(232,237,240,.08);--well:rgba(0,0,0,.24);--acc:#D99B7F;--acc-t:#E4AC92;--on-acc:#08202C}
.g-slate{background:var(--slate);--ground:#464858;--txt:#F1F4F6;--txt-2:#CFD5DA;--txt-3:#B4BEC4;--rule:rgba(241,244,246,.17);--edge:rgba(241,244,246,.46);--lift:rgba(241,244,246,.09);--well:rgba(0,0,0,.22);--acc:#E9B79C;--acc-t:#F4CDB8;--on-acc:#08202C}
.g-band{background:var(--band);--ground:#DCD2CA;--txt:#0F3040;--txt-2:#3D4C55;--txt-3:#4A5760;--rule:rgba(15,48,64,.18);--edge:rgba(15,48,64,.42);--lift:rgba(15,48,64,.06);--well:rgba(15,48,64,.09);--acc:#7A4C42;--acc-t:#0F3040;--on-acc:#DCD2CA}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--face);font-size:var(--fs-body);font-weight:var(--w-rg);line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg,video{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit}
[hidden]{display:none!important}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--acc-t);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.si-dsp{font-size:var(--fs-dsp);font-weight:var(--w-lt);line-height:.9;letter-spacing:-.018em;text-transform:uppercase;overflow-wrap:break-word}
.si-say{font-size:var(--fs-say);font-weight:var(--w-rg);line-height:1.12;letter-spacing:-.012em}
.si-say__q{color:var(--txt-3)}
.si-h3{font-size:var(--fs-h3);font-weight:var(--w-md);line-height:1.25;letter-spacing:.03em;text-transform:uppercase}
.si-p{font-size:var(--fs-body);line-height:1.6;color:var(--txt-2)}
.si-p--sm{font-size:var(--fs-sm);line-height:1.55}
.si-p--wide{max-width:34ch}
.si-fej{display:grid;gap:clamp(1.25rem,3vw,2rem)}
.si-fej__h{font-size:clamp(2rem,4.6vw,4.25rem);font-weight:var(--w-rg);line-height:1.08;letter-spacing:-.016em;max-width:20ch}
.si-fej__lab{order:3}
.si-fej__be{max-width:52ch}

.si-lab{display:block;font-size:var(--fs-sm);font-weight:var(--w-md);letter-spacing:.16em;line-height:1.2;text-transform:uppercase;color:var(--txt-3)}
.si-lab--acc{color:var(--acc-t)}
.si-num{display:block;font-size:var(--fs-num);font-weight:var(--w-lt);line-height:1;letter-spacing:-.012em}
.si-num__u{display:block;margin-top:.5rem;font-size:var(--fs-sm);line-height:1.35;color:var(--txt-3)}
.si-mark{position:absolute;top:var(--cell);right:var(--cell);font-size:var(--fs-mark);font-weight:var(--w-lt);line-height:1;letter-spacing:.02em;text-transform:uppercase;color:var(--txt-3);pointer-events:none}

.si-pad{padding-inline:var(--pad)}
.si-sec{padding-block:var(--sec)}
.si-sec--tight{padding-block:calc(var(--sec) * .5)}
.si-sec--flush{padding-block:0}
.si-rule{height:var(--tick);background:var(--rule);border:0;margin:0}
.si-spine{position:relative}
.si-grid{display:grid;gap:var(--tick);background:var(--rule)}
.si-grid>*{background:var(--ground);padding:var(--cell)}
.si-cell{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--cell);min-height:clamp(16rem,28vw,26rem)}
.si-cell--short{min-height:clamp(10rem,16vw,15rem)}
.si-cell--bare{padding:0}
.si-split{display:grid;gap:var(--cell)}
.si-stack{display:flex;flex-direction:column;gap:var(--cell)}
.si-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem}
.si-spread{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem}

.si-fig{position:relative;margin:0;overflow:hidden}
.si-fig picture{display:block;height:100%}
.si-fig img{width:100%;height:100%;object-fit:cover}
.si-fig--wide{aspect-ratio:16/9}
.si-fig--tall{aspect-ratio:3/4}
.si-fig--sq{aspect-ratio:1}
.si-fig--fill{height:100%}

.si-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:0 2.25rem;border:0;border-radius:var(--pill);font-size:var(--fs-body);font-weight:var(--w-md);letter-spacing:.02em;line-height:1;text-align:center;cursor:pointer;transition:background-color var(--fast),box-shadow var(--fast),letter-spacing var(--fast),color var(--fast)}
.si-btn>span{position:relative;z-index:1}
.si-btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:#fff;opacity:0;transition:opacity var(--fast);z-index:0}
.si-btn:active{letter-spacing:.075em}
.si-btn:active::before{opacity:.16}
.si-btn--peach{background-color:var(--peach);color:var(--deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
.si-btn--peach:hover{background-color:var(--peach-hi);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 20px rgba(0,0,0,.34)}
.si-btn--ink{background-color:var(--ink);color:var(--deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.si-btn--ink:hover{background-color:#fff;box-shadow:inset 0 1px 0 #fff,0 3px 20px rgba(0,0,0,.34)}
.si-btn--line{background-color:transparent;color:var(--txt);box-shadow:inset 0 0 0 var(--tick) var(--edge)}
.si-btn--line:hover{background-color:var(--lift);box-shadow:inset 0 0 0 var(--tick) var(--txt)}
.si-btn--full{display:flex;width:100%}
.si-btn--xl{min-height:5.25rem;padding:0 3.5rem;font-size:1.25rem;letter-spacing:.03em}

.si-fld{display:block;color-scheme:dark;box-shadow:inset 0 0 0 var(--tick) transparent;width:100%;min-height:4rem;padding:0 1.75rem;background-color:var(--lift);color:var(--txt);border:0;border-radius:var(--pill);font-size:var(--fs-body);line-height:1.4;transition:background-color var(--fast),box-shadow var(--fast)}
.si-fld::placeholder{color:var(--txt-3);opacity:1}
.si-fld:hover{background-color:var(--well);box-shadow:inset 0 0 0 var(--tick) var(--edge)}
.si-fld:focus{outline:0;background-color:var(--well);box-shadow:inset 0 0 0 2px var(--acc-t)}
.si-fld:-webkit-autofill{-webkit-text-fill-color:var(--txt);-webkit-box-shadow:inset 0 0 0 100rem var(--lift)}
.si-fld:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 100rem var(--well),inset 0 0 0 var(--tick) var(--edge)}
.si-fld:-webkit-autofill:focus{-webkit-box-shadow:inset 0 0 0 100rem var(--well),inset 0 0 0 2px var(--acc-t)}
textarea.si-fld{min-height:10rem;padding-block:1.35rem;resize:vertical;line-height:1.55}
select.si-fld{appearance:none;-webkit-appearance:none;padding-right:4.25rem;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23AFBCC4' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.75rem center;background-size:1rem}
.si-check{display:flex;align-items:flex-start;gap:.875rem;font-size:var(--fs-sm);line-height:1.5;color:var(--txt-2);cursor:pointer}
.si-check>input{flex:none;width:1.35rem;height:1.35rem;margin:.1rem 0 0;accent-color:var(--acc)}

.si-disc{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;padding:0;border:0;border-radius:var(--pill);background:var(--ink);color:var(--deep);cursor:pointer;transition:background var(--fast)}
.si-disc:hover{background:#fff}
.si-disc>svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}

.si-ik{inline-size:1em;block-size:1em;flex:none;overflow:visible}

.si-lnk{display:inline;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-bottom:.15em;color:var(--txt);background-image:linear-gradient(var(--acc-t),var(--acc-t));background-repeat:no-repeat;background-position:0 100%;background-size:100% var(--tick);transition:background-size var(--kozep),color var(--kozep)}
.si-lnk:hover{color:var(--acc-t);background-size:0 var(--tick)}
.si-lnk--quiet{color:var(--txt-3);background-size:0 var(--tick)}
.si-lnk--quiet:hover{color:var(--txt);background-size:100% var(--tick)}

.si-skip{position:absolute;left:-9999px;top:0;z-index:99;display:inline-flex;align-items:center;min-height:3rem;padding:0 1.5rem;background:var(--ink);color:var(--deep);border-radius:var(--pill);font-size:var(--fs-sm);font-weight:var(--w-md)}
.si-skip:focus{left:1rem;top:1rem}

@media (min-width:42rem){
  .si-split{grid-template-columns:1fr 1fr}
  .si-grid--2{grid-template-columns:1fr 1fr}
}
@media (min-width:66rem){
  .si-fej{grid-template-columns:minmax(0,13rem) minmax(0,1fr);column-gap:clamp(2rem,5vw,5rem);align-items:start}
  .si-fej>.si-fej__lab{order:0;grid-column:1;grid-row:1;padding-top:.7rem}
  .si-fej>.si-fej__h{grid-column:2;grid-row:1;max-width:22ch}
  .si-fej>.si-fej__be{grid-column:2;grid-row:2}
  .si-spine::before{content:"";position:absolute;inset-block:0;left:50%;width:var(--tick);background:var(--rule);pointer-events:none}
  .si-grid--3{grid-template-columns:repeat(3,1fr)}
  .si-split--wide{grid-template-columns:1fr 1.618fr}
  .si-split--narrow{grid-template-columns:1.618fr 1fr}
}
@media (min-width:92rem){
  .si-p--wide{max-width:38ch}
}
