em{font-weight:600}
html{scroll-behavior:smooth}
.hero{--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--s11:160px}
.kicker{font:600 var(--fs-label)/1 var(--sans);color:var(--gold-deep);margin:0 0 var(--s5)}
.human{margin:var(--s4) 0 0;font-size:var(--fs-small);font-weight:400;color:var(--ink-2)}
.human a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--line-2);transition:border-color var(--t) var(--ease)}
.human a:hover{border-color:var(--navy)}
.hero{
  --hero-h:clamp(540px,42vw,650px);
  --hero-col:560px;
  --col-nudge:var(--s5);
  --col-axis:calc(100% - max(var(--gutter),(100% - var(--content)) / 2) + var(--col-nudge) - var(--hero-col) / 2);
  position:relative;z-index:1;isolation:isolate;min-height:var(--hero-h);padding-top:var(--head);
  display:flex;align-items:center;overflow:hidden;background:var(--ground)}
.field{position:absolute;inset:0;z-index:0;pointer-events:none;will-change:transform}
.field img{width:100%;height:100%;object-fit:cover;object-position:0 55%}
.haze{position:absolute;inset:0;z-index:1;pointer-events:none;background:
  linear-gradient(to bottom,var(--ground) 0,rgba(250,247,242,.5) 64px,rgba(250,247,242,0) 160px),
  linear-gradient(to top,var(--ground) 0,rgba(250,247,242,.7) 5%,rgba(250,247,242,0) 14%),
  radial-gradient(ellipse 30% 60% at var(--col-axis) 54%,rgba(250,247,242,.86) 0,rgba(250,247,242,.55) 50%,rgba(250,247,242,0) 100%)}
.hero .wrap{position:relative;z-index:2;display:flex;justify-content:flex-start}
.col{inline-size:min(100%,var(--hero-col));margin-inline-start:calc(-1 * var(--col-nudge));padding-block:var(--s5) var(--s6);display:flex;flex-direction:column;align-items:flex-start;text-align:start}
.col .kicker{margin:0 0 var(--s4)}
.col .kicker[hidden]{display:none}
h1{font:var(--w-display-1) var(--fs-display-1)/var(--lh-display) var(--display);margin:0;color:var(--ink);text-wrap:balance;max-inline-size:11em}
.flame{display:flex;align-items:center;align-self:center;gap:var(--s4);margin-block-start:var(--s4);color:var(--gold)}
.flame::before,.flame::after{content:"";inline-size:44px;block-size:1px;background:currentColor;opacity:.55}
.flame img{block-size:28px;inline-size:auto}
.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-inline-size:48ch;margin:var(--s4) 0 0;color:var(--ink);text-wrap:pretty}
.actions{display:flex;gap:var(--s4);margin-block-start:var(--s6);align-items:center;justify-content:flex-start;flex-wrap:wrap}
.btn{position:relative;display:inline-flex;align-items:center;gap:var(--s3);height:56px;padding-inline:var(--s6);border-radius:var(--r);font:700 var(--fs-body)/1 var(--sans);text-decoration:none;white-space:nowrap;
  transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease),color var(--t) var(--ease)}
.btn svg{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--t) var(--ease)}
.btn-primary{background:var(--navy);color:var(--ground);box-shadow:var(--shadow-sm)}
.btn-primary:hover{background:var(--navy-deep);box-shadow:var(--shadow-md);transform:translateY(-1px)}
.btn-primary:hover svg{transform:translateX(-3px)}
.btn-primary:active{transform:translateY(0);box-shadow:var(--shadow-sm);background:var(--navy)}
.btn-secondary{border:1px solid var(--line-2);color:var(--ink);background:rgba(255,253,249,.55)}
.btn-secondary:hover{border-color:var(--navy);background:var(--ground-2)}
.btn-secondary:active{background:var(--tint)}
.btn:focus-visible,.human a:focus-visible{outline:none;box-shadow:var(--focus)}
.gates-row{--arch-w:88px;--arch-h:72px;--arch-ico:36px;--arch-rise:56px;
  position:relative;z-index:2;padding-block:var(--s7) var(--s9);background:var(--ground)}
.gates-head{text-align:center;margin-block-end:var(--s6)}
.gates-head h2{margin:0;font:var(--w-display-2) var(--fs-display-2)/var(--lh-display-2) var(--display);color:var(--ink);text-wrap:balance}
.gates-head .sub{margin:var(--s5) auto 0;max-inline-size:48ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);text-wrap:pretty}
.arches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}
.card-arch{position:relative;display:flex;flex-direction:column;block-size:100%;overflow:hidden;background:var(--ground-2);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),transform var(--t) var(--ease)}
.card-arch .pic{margin:0;inline-size:100%;aspect-ratio:4/3;background:var(--tint)}
.card-arch .pic img{display:block;inline-size:100%;block-size:100%;object-fit:cover;transition:filter var(--t-slow) var(--ease)}
.arch{position:relative;z-index:1;flex:none;display:grid;place-items:center;inline-size:var(--arch-w);block-size:var(--arch-h);margin:calc(-1 * var(--arch-rise)) auto 0;
  background:var(--ground-2);border-radius:calc(var(--arch-w) / 2) calc(var(--arch-w) / 2) 0 0}
.arch svg{display:block;inline-size:var(--arch-ico);block-size:var(--arch-ico);color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:color var(--t) var(--ease)}
.arch svg path,.arch svg circle{vector-effect:non-scaling-stroke}
.arch svg .acc{fill:currentColor;stroke:none}
.card-arch .body{display:flex;flex-direction:column;padding:var(--s2) var(--s4) var(--s4);text-align:center}
.card-arch h3{margin:0;font:var(--w-title) var(--fs-title)/var(--lh-title) var(--display);color:var(--ink);text-wrap:balance;transition:color var(--t) var(--ease)}
.card-arch h3 a{color:inherit;text-decoration:none}
.card-arch h3 a::after{content:"";position:absolute;inset:0}
.card-arch .line{margin:var(--s3) 0 0;font:400 var(--fs-body)/var(--lh-body) var(--sans);color:var(--ink);text-wrap:balance}
.points{list-style:none;margin:var(--s4) 0 0;padding:0;text-align:start}
.points li+li{margin-block-start:var(--s1)}
.points a{position:relative;z-index:1;display:flex;align-items:flex-start;gap:var(--s2);color:var(--ink);text-decoration:none;
  font:400 var(--fs-label)/var(--lh-small) var(--sans);border-radius:var(--r-sm);transition:color var(--t) var(--ease)}
.points a::before{content:"";flex:none;inline-size:4px;block-size:4px;margin-block-start:calc((var(--lh-small) * 1em - 4px) / 2);border-radius:50%;background:var(--gold)}
.points a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
.card-arch .body{flex:1 1 auto}
.more{display:flex;margin:auto 0 0;padding-block-start:var(--s4)}
.more a{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink);text-decoration:none;
  font:var(--w-label) var(--fs-label)/var(--lh-label) var(--sans);border-radius:var(--r-sm);transition:color var(--t) var(--ease)}
.more .i{flex:none;inline-size:16px;block-size:16px;stroke-width:1.5;transition:transform var(--t) var(--ease)}
.more a:hover,.more a:focus-visible,.card-arch:hover .more a,.card-arch:has(h3 a:focus-visible) .more a{color:var(--navy)}
.more a:hover .i,.more a:focus-visible .i,.card-arch:hover .more .i,.card-arch:has(h3 a:focus-visible) .more .i{transform:translateX(-4px)}
.more a:focus-visible{outline:none;box-shadow:var(--focus)}
.card-arch:hover,.card-arch:has(h3 a:focus-visible){border-color:var(--line-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.card-arch:has(h3 a:focus-visible){box-shadow:var(--focus),var(--shadow-md)}
.card-arch:hover .pic img,.card-arch:has(h3 a:focus-visible) .pic img{filter:brightness(1.06)}
.card-arch:hover h3,.card-arch:has(h3 a:focus-visible) h3{color:var(--navy)}
.card-arch:hover .arch svg,.card-arch:has(h3 a:focus-visible) .arch svg{color:var(--navy)}
.card-arch:active{transform:translateY(0);box-shadow:var(--shadow-sm)}
.card-arch:active h3{color:var(--navy-deep)}
.card-arch h3 a:focus-visible,.points a:focus-visible{outline:none}
.points a:focus-visible{box-shadow:var(--focus);color:var(--navy)}
@media (prefers-reduced-motion:reduce){
  .card-arch,.card-arch .pic img,.arch svg,.card-arch h3,.points a,.more a,.more .i{transition:none}
  .more a:hover .i,.more a:focus-visible .i,.card-arch:hover .more .i,.card-arch:has(h3 a:focus-visible) .more .i{transform:none}
  .card-arch:hover,.card-arch:has(h3 a:focus-visible){transform:none}
}
@media (max-width:1319px){
  .arches{gap:var(--s3)}
  .card-arch .body{padding-inline:var(--s3)}
}
@media (min-width:1024px){
  .arches{row-gap:0}
  .arches>li{display:grid;grid-row:span 6;grid-template-rows:subgrid}
  .card-arch{display:grid;grid-row:span 6;grid-template-rows:subgrid;block-size:auto}
  .card-arch .body{display:grid;grid-row:span 4;grid-template-rows:subgrid}
}
@media (max-width:1023px){
  .arches{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
  .arches>li:last-child{grid-column:1/-1;justify-self:center;inline-size:calc(50% - var(--s4) / 2)}
  .card-arch .body{padding-inline:var(--s5)}
}
@media (max-width:767px){
  .gates-row{padding-block:var(--s7) var(--s9)}
  .gates-head{margin-block-end:var(--s6)}
  .arches{grid-template-columns:minmax(0,1fr);gap:var(--s3)}
  .arches>li:last-child{grid-column:auto;justify-self:stretch;inline-size:auto}
  .more a::after{content:"";position:absolute;inset-inline:0;inset-block:calc((var(--lh-label) * 1em - 44px) / 2)}
}
.nsl{--ico:40px;--disc:64px;--g:178,137,57;position:relative;
  padding-block:var(--s9);background:linear-gradient(to bottom,var(--navy),var(--navy-deep));color:var(--text-on-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.nsl-grid{display:grid;font-size:var(--fs-lead);grid-template-columns:34ch minmax(0,1fr);column-gap:var(--s8);align-items:start}
.nsl-head h2{margin:0;font:calc(var(--w-display-2) - 100) var(--fs-display-2)/var(--lh-display-2) var(--display);color:var(--ground);text-wrap:balance}
.nsl-head .sub{margin:var(--s5) 0 0;max-inline-size:48ch;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--text-on-ink-2);text-wrap:pretty}
.times{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s7);font-size:var(--fs-body)}
.time{position:relative;--a1:1;--a2:.62}
.time:nth-child(2){--a1:.62;--a2:.3}
.time:nth-child(3){--a1:.3;--a2:0}
.time::before{content:"";position:absolute;inset-block-start:calc(var(--disc) / 2);inset-inline-start:calc(var(--disc) + var(--s3));inset-inline-end:calc(var(--s3) - var(--s7));
  block-size:1px;background:linear-gradient(to left,rgba(var(--g),var(--a1)),rgba(var(--g),var(--a2)))}
.time:last-child::before{inset-inline-end:0}
.time .ico{display:block;box-sizing:border-box;inline-size:var(--disc);block-size:var(--disc);padding:calc((var(--disc) - var(--ico)) / 2 - 1px);border:1px solid var(--line-on-ink);border-radius:50%;
  color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.time .ico path,.time .ico circle{vector-effect:non-scaling-stroke}
.time .ico .acc{fill:currentColor;stroke:none}
.time h3{margin:var(--s4) 0 0;font:calc(var(--w-display-3) - 100) var(--fs-display-3)/var(--lh-display-3) var(--display);color:var(--ground)}
.due{list-style:none;margin:var(--s3) 0 0;padding:0}
.due li{display:flex}
.due li+li{margin-block-start:var(--s2)}
.due a{display:inline-flex;align-items:flex-start;gap:var(--s3);color:var(--text-on-ink);text-decoration:none;line-height:var(--lh-body);text-wrap:pretty;border-radius:var(--r-sm);
  transition:color var(--t) var(--ease)}
.due a::before{content:"";flex:none;inline-size:5px;block-size:5px;margin-block-start:calc((var(--lh-body) * 1em - 5px) / 2);border-radius:50%;background:var(--gold)}
.due a .i{flex:none;inline-size:16px;block-size:16px;margin-block-start:calc((var(--lh-body) * 1em - 16px) / 2);color:var(--gold-tint);stroke-width:1.5;
  opacity:0;transform:translateX(4px);transition:opacity var(--t) var(--ease),transform var(--t) var(--ease)}
.due a:hover{color:var(--ground);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.due a:hover .i,.due a:focus-visible .i{opacity:1;transform:none}
.due a:focus-visible{outline:none;box-shadow:0 0 0 2px var(--navy),0 0 0 4px var(--ground)}
@media (prefers-reduced-motion:reduce){
  .due a,.due a .i{transition:none}
  .due a .i{transform:none}
}
@media (max-width:1319px){
  .nsl-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--s7)}
}
@media (max-width:767px){
  .nsl{--ico:30px;--disc:52px}
  .nsl-grid{row-gap:var(--s7)}
  .times{grid-template-columns:minmax(0,1fr);row-gap:var(--s7)}
  .time{display:grid;grid-template-columns:var(--disc) minmax(0,1fr);column-gap:var(--s4);align-items:center}
  .time::before{inset-inline-start:calc(var(--disc) / 2);inset-inline-end:auto;inset-block-start:calc(var(--disc) + var(--s3));inset-block-end:calc(var(--s3) - var(--s7));
    inline-size:1px;block-size:auto;background:linear-gradient(to bottom,rgba(var(--g),var(--a1)),rgba(var(--g),var(--a2)))}
  .time:last-child::before{inset-block-end:0}
  .time h3{margin:0}
  .due{grid-column:2;margin-block-start:var(--s3)}
  .due li+li{margin-block-start:0}
  .due a{align-items:center;min-block-size:44px}
  .due a::before,.due a .i{margin-block-start:0}
}
.slot{margin:0}
.slot.d2{--slot-fs:var(--fs-display-2);--slot-lh:var(--lh-display-2)}
.svc,.about{--dip:var(--s8)}
.svc{--col:var(--measure);--pull:12vw;
  position:relative;z-index:4;isolation:isolate;overflow:hidden;background:none;
  padding-block:var(--s3) var(--s9)}
.svc .wrap{position:relative}
.svc-pic{position:relative;z-index:0;margin:0 calc(-1 * var(--gutter));inline-size:calc(100% + 2 * var(--gutter));aspect-ratio:16/9;background:var(--mid);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 120px);mask-image:linear-gradient(to bottom,transparent 0,#000 120px)}
.svc-pic picture,.about-pic picture{display:contents}
.svc-pic img{inline-size:100%;block-size:100%;object-fit:cover;object-position:0 50%}
.svc-haze{position:absolute;inset:0 calc(-1 * var(--gutter));z-index:1;pointer-events:none;background:
  linear-gradient(to top,var(--ground) 0 36%,rgba(250,247,242,.9) 46%,rgba(250,247,242,.5) 58%,rgba(250,247,242,0) 72%)}
.svc-col{position:relative;z-index:2;inline-size:min(100%,var(--col));margin-block-start:calc(-1 * var(--pull))}
.svc .slot{--slot-bg:var(--mid)}
.svc .slot.d2 i{inline-size:78%}
.svc .slot.d2 i+i{inline-size:46%}
.svc h2,.about h2{margin:0;font:var(--w-display-2) var(--fs-display-2)/var(--lh-display-2) var(--display);color:var(--ink);text-wrap:balance;max-inline-size:15em}
.svc .line{margin:var(--s5) 0 0;font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink);max-inline-size:48ch;text-wrap:pretty}
.svc-ask{margin:var(--s7) 0 0}
.ask{display:flex;align-items:center;gap:var(--s3);min-block-size:64px;padding-inline:var(--s5) var(--s2);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--ground-2);box-shadow:var(--shadow-sm);color:var(--ink-2);
  transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.ask:hover{border-color:var(--navy)}
.ask:focus-within{border-color:var(--navy);box-shadow:var(--focus),var(--shadow-sm)}
.ask>.i{flex:none;inline-size:22px;block-size:22px;color:var(--gold-deep)}
.i{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ask input{flex:1;min-inline-size:0;border:0;background:none;outline:none;font:400 var(--fs-lead)/1.2 var(--sans);color:var(--ink)}
.ask input::placeholder{color:var(--ink-2);opacity:1}
.send{flex:none;display:inline-flex;align-items:center;justify-content:center;inline-size:48px;block-size:48px;border:0;border-radius:50%;background:var(--navy);color:var(--ground);cursor:pointer;box-shadow:var(--shadow-sm);
  transition:background-color var(--t) var(--ease),transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}
.send:hover{background:var(--navy-deep);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.send:active{transform:none;box-shadow:var(--shadow-sm);background:var(--navy)}
.send:focus-visible{outline:none;box-shadow:var(--focus)}
.send .i{inline-size:20px;block-size:20px;stroke-width:2;transition:transform var(--t) var(--ease)}
.send:hover .i{transform:translateX(-2px)}
.chips{display:grid;grid-template-columns:repeat(2,max-content);gap:var(--s2);margin-block-start:var(--s3);justify-content:start}
.chip{display:inline-flex;align-items:center;min-block-size:36px;padding-inline:var(--s4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--ground-2);color:var(--ink);font:var(--w-label) var(--fs-label)/1.25 var(--sans);white-space:nowrap;cursor:pointer;
  transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),color var(--t) var(--ease)}
.chip:hover{border-color:var(--navy);color:var(--navy)}
.chip:focus-visible{outline:none;box-shadow:var(--focus)}
.chip[aria-pressed="true"]{background:var(--navy);color:var(--ground);border-color:var(--navy)}
.contact{display:flex;flex-wrap:wrap;gap:var(--s3);margin-block-start:var(--s6);justify-content:flex-start}
.contact .btn{height:48px;padding-inline:var(--s5);font-size:var(--fs-small)}
.contact .btn svg{color:var(--gold-deep)}
.about{position:relative;z-index:1;padding-block:var(--s7) var(--s9);background:var(--tint)}
.about-grid{display:grid;grid-template-columns:minmax(0,1fr)}
.about-text{grid-row:2;position:relative;z-index:1;margin-block-start:calc(-1 * var(--s9))}
.about .para{margin:var(--s5) 0 0;max-inline-size:56ch;text-wrap:pretty}
.about .btn{margin-block-start:var(--s7)}
.btn .bar{display:block;inline-size:7rem;block-size:.6em;border-radius:var(--r-sm);background:var(--mid)}
.about-pic{grid-row:1;position:relative;justify-self:end;inline-size:calc(100% + var(--gutter));margin:0;margin-inline-end:calc(-1 * var(--gutter));aspect-ratio:3/2;
  border-radius:0;border-start-start-radius:var(--r-lg);border-end-start-radius:var(--r-lg);overflow:hidden;background:var(--mid)}
.about-pic::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--tint) 0,rgba(242,235,223,.8) 12%,rgba(242,235,223,0) 40%)}
.about-pic img{inline-size:100%;block-size:100%;object-fit:cover}
@media (min-width:1024px){
  .svc{overflow:visible;padding-block:var(--s9) var(--s5)}
  .svc-haze{display:none}
  .svc .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}
  .svc-pic{z-index:1;grid-column:1/span 6;grid-row:1;align-self:end;margin:0;margin-block-end:calc(-1 * (var(--dip) + var(--s5)));inline-size:auto;aspect-ratio:5/4;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-md);
    -webkit-mask-image:none;mask-image:none}
  .svc-pic img{object-position:50% 50%}
  .svc-col{grid-column:8/span 5;grid-row:1;inline-size:auto;margin:0}
  .about{margin-block-start:0;padding-block:calc(var(--s9) + var(--dip)) var(--s9)}
  .about-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:center}
  .about-text{grid-column:1/span 5;grid-row:1;margin:0}
  .about-pic{grid-column:7/span 6;grid-row:1;justify-self:stretch;inline-size:auto;margin:0;aspect-ratio:5/4;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}
  .about-pic::after{content:none}
  .about-pic img{object-position:50% 50%}
}
@media (min-width:1024px) and (max-width:1319px){
  .svc,.about{--dip:0px}
}
@media (prefers-reduced-motion:reduce){
  .ask,.send,.send .i,.chip{transition:none}
  .send:hover{transform:none}
}
@media (max-width:767px){
  .svc{--pull:30vw}
  .svc-pic{aspect-ratio:4/5;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 96px);mask-image:linear-gradient(to bottom,transparent 0,#000 96px)}
  .svc-pic img{object-position:50% 0}
  .svc-haze{background:
    linear-gradient(to top,var(--ground) 0 34%,rgba(250,247,242,.92) 44%,rgba(250,247,242,.55) 54%,rgba(250,247,242,0) 66%)}
  .ask{min-block-size:60px;padding-inline:var(--s4) var(--s2)}
  .ask>.i{inline-size:20px;block-size:20px}
  .send{inline-size:44px;block-size:44px}
  .chips{display:flex;flex-wrap:wrap;justify-content:flex-start}
  .chip{min-block-size:40px}
  .contact{display:grid;grid-template-columns:1fr 1fr;margin-block-start:var(--s5)}
  .contact .btn{padding-inline:var(--s3);justify-content:center}
  .about-text{margin-block-start:calc(-1 * var(--s8))}
  .about .btn{inline-size:100%;justify-content:center}
}
.faq{position:relative;z-index:1;padding-block:var(--s9) 0;background:var(--ground)}
.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--measure);column-gap:var(--s8);align-items:start}
.faq-head h2{margin:0;font:var(--w-display-2) var(--fs-display-2)/var(--lh-display-2) var(--display);color:var(--ink);text-wrap:balance;max-inline-size:15em}
.faq-more{margin:var(--s5) 0 0;max-inline-size:34ch}
.faq-more a{display:inline-flex;align-items:center;gap:var(--s2)}
.faq-more svg{inline-size:18px;block-size:18px;color:var(--gold-deep);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.faq-list{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--line)}
.q{border-block-end:1px solid var(--line);padding-block-end:var(--s3)}
.q-btn{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s4);inline-size:100%;margin:0;padding:var(--s5) 0;background:none;border:0;border-radius:var(--r-sm);cursor:pointer;text-align:start;padding-block-end:var(--s3);
  color:var(--ink);font:var(--w-title) var(--fs-title)/var(--lh-title) var(--display);text-wrap:balance;transition:color var(--t) var(--ease)}
.q-btn .chev{flex:none;inline-size:12px;block-size:12px;margin-block-start:calc((var(--lh-title) * 1em - 12px) / 2);color:var(--ink-2);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
  transition:transform var(--t) var(--ease),color var(--t) var(--ease)}
.q-btn:hover,.q-btn:hover .chev{color:var(--navy)}
.q-btn:focus-visible{outline:none;box-shadow:var(--focus)}
.q-btn[aria-expanded="true"],.q-btn[aria-expanded="true"] .chev{color:var(--navy)}
.q-btn[aria-expanded="true"] .chev{transform:rotate(180deg)}
.q-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t-slow) var(--ease)}
.q-panel>div{overflow:hidden;min-block-size:0}
.q .ans{margin:0;padding-block:0 var(--s3);max-inline-size:56ch;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}
.q.is-open .q-panel{grid-template-rows:1fr}
@media (prefers-reduced-motion:reduce){ .q-btn,.q-btn .chev,.q-panel{transition:none} }
@media (max-width:1023px){
  .faq{padding-block:var(--s8) 0}
  .faq-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--s6)}
}
@media (max-width:767px){
  .q{padding-block-end:var(--s1)}
  .q-btn{padding-block:var(--s4) var(--s3)}
  .faq-more a{position:relative}
  .faq-more a::after{content:"";position:absolute;inset-inline:0;inset-block:min(0px,calc(50% - 22px))}
}
.close{position:relative;margin-block-start:var(--s10);background:var(--navy);color:var(--ground);border-radius:var(--r-lg);padding:var(--s7);
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s6);align-items:center;overflow:hidden;-webkit-font-smoothing:antialiased}
.close-flame{position:absolute;inset-inline-end:calc(var(--s7) - 8px);inset-block-start:50%;transform:translateY(-50%);block-size:150%;inline-size:auto;opacity:.16;pointer-events:none}
.close>div{position:relative}
.close h2{margin:0;font:calc(var(--w-display-3) - 100) var(--fs-display-3)/var(--lh-display-3) var(--display);color:var(--ground);text-wrap:balance;max-inline-size:18em}
.close .line{margin:var(--s3) 0 0;color:var(--text-on-ink-2);max-inline-size:48ch;text-wrap:pretty}
.close .btns{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:flex-end}
.btn-light{background:var(--ground);color:var(--navy);box-shadow:var(--shadow-sm)}
.btn-light:hover{background:var(--ground-2);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.btn-light:active{transform:none;box-shadow:var(--shadow-sm)}
.btn-ghost{border:1px solid var(--line-on-ink);color:var(--ground);background:transparent}
.btn-ghost:hover{border-color:var(--ground);background:rgba(250,247,242,.06)}
.close .btn svg{color:var(--gold-tint)}
.close .btn-light svg{color:var(--navy)}
@media (prefers-reduced-motion:reduce){ .btn-light:hover{transform:none} }
@media (max-width:767px){
  .close{grid-template-columns:minmax(0,1fr);padding:var(--s7) var(--s5);margin-block-start:var(--s9)}
  .close .btns{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}
  .close-flame{inset-inline-end:auto;inset-inline-start:calc(-1 * var(--s7));block-size:120%;opacity:.12}
}
.t{opacity:0;transform:translateY(14px);transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease);transition-delay:var(--d,0ms)}
.field.t{transform:translateY(24px)}
.head .wrap{opacity:0;transition:opacity var(--t-reveal) var(--ease) 120ms}
.is-ready .head .wrap{opacity:1}
.is-ready .t{opacity:1;transform:none}
.is-ready .field.t{transform:translateY(var(--py,0px))}
.is-ready .field{transition:opacity var(--t-reveal) var(--ease),transform var(--t-reveal) var(--ease)}
.is-ready.is-live .field{transition:opacity var(--t-reveal) var(--ease);transform:translateY(var(--py,0px))}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .t,.field.t,.is-ready .field.t,.is-ready.is-live .field{opacity:1;transform:none;transition:none}
  .head .wrap{opacity:1;transition:none}
  .btn,.btn svg{transition:none}
  .btn-primary:hover{transform:none}
}
@media (max-width:1319px){
  .hero{--hero-col:520px}
}
@media (max-width:1023px){
  .hero{--hero-h:auto;--pull:22vw;min-height:0;display:block;padding:0 0 var(--s6)}
  .field{position:relative;inset:auto;height:auto;aspect-ratio:16/9}
  .field img{object-position:50% 40%}
  .haze{background:
    linear-gradient(to bottom,var(--ground) 0,rgba(250,247,242,.5) var(--head),rgba(250,247,242,0) calc(var(--head) + 100px)),
    linear-gradient(to top,var(--ground) 0 34%,rgba(250,247,242,.9) 44%,rgba(250,247,242,.5) 52%,rgba(250,247,242,0) 62%)}
  .hero .wrap{margin-block-start:calc(-1 * var(--pull))}
  .col{inline-size:100%;max-inline-size:var(--hero-col);margin-inline:auto;padding-block:0;align-items:center;text-align:center;--col-nudge:0px}
  .actions{justify-content:center}
}
@media (max-width:767px){
  .hero{--hero-col:100%;--pull:34vw}
  .field{aspect-ratio:4/5}
  .field img{object-position:50% 0}
  .haze{background:
    linear-gradient(to bottom,var(--ground) 0,rgba(250,247,242,.5) var(--head),rgba(250,247,242,0) calc(var(--head) + 80px)),
    linear-gradient(to top,var(--ground) 0 44%,rgba(250,247,242,.92) 54%,rgba(250,247,242,.55) 62%,rgba(250,247,242,0) 72%)}
  .flame::before,.flame::after{inline-size:32px}
  .flame img{block-size:24px}
  .actions{flex-direction:column;align-items:stretch;align-self:stretch;gap:var(--s3);margin-block-start:var(--s6)}
  .btn{height:52px;justify-content:center}
  .btn-primary{justify-content:space-between}
}
@media (max-width:360px){
  .actions{margin-block-start:var(--s5)}
}
.card-arch .pic picture{display:contents}
.close .btn-light:focus-visible{box-shadow:0 0 0 2px var(--navy),0 0 0 4px var(--ground)}
