

.field textarea{
  font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--ivory);
  border:1px solid var(--hairline-2);border-radius:var(--radius);padding:.85rem 1rem;
  min-height:8.5rem;line-height:1.55;resize:vertical;
  transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);
}
.field textarea:hover{border-color:var(--bronze-soft);}
.field textarea:focus{outline:2px solid var(--bronze-deep);outline-offset:1px;border-color:var(--bronze-deep);background:#fff;}
.field.invalid textarea{border-color:var(--err);}
.field--full{grid-column:1/-1;}
.field-check{display:flex;gap:.75rem;align-items:flex-start;font-size:.9rem;color:var(--ink-2);grid-column:1/-1;}
.field-check input{margin-top:.3rem;width:18px;height:18px;flex:none;accent-color:var(--bronze-deep);}
.field-check.invalid{color:var(--err);}
.field-check .f-err{display:none;font-size:.8rem;font-weight:600;color:var(--err);margin-top:.3rem;}
.field-check.invalid .f-err{display:block;}

.coe{
  display:grid;grid-template-columns:auto 1fr;gap:clamp(1.2rem,2.6vw,2rem);align-items:center;
  margin-top:clamp(1.6rem,3vw,2.4rem);padding:clamp(1.4rem,2.8vw,2rem) clamp(1.4rem,3vw,2.2rem);
  background:var(--bronze-tint);border-left:2px solid var(--bronze);border-radius:var(--radius);
}
.coe .coe-seal{
  width:96px;height:96px;border-radius:50%;border:1px solid var(--bronze);display:flex;align-items:center;justify-content:center;
  flex-direction:column;color:var(--bronze-deep);font-family:var(--serif);font-weight:600;line-height:1;background:var(--cream);
}
.coe .coe-seal b{font-size:1.55rem;letter-spacing:.02em;}
.coe .coe-seal small{font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--sans);font-weight:700;margin-top:.3rem;}
.coe .coe-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.4rem;}
.coe h3{font-size:clamp(1.2rem,.5vw+1.05rem,1.5rem);margin-bottom:.5rem;}
.coe p{font-size:.95rem;color:var(--ink-2);max-width:52em;}
.coe .coe-links{margin-top:.8rem;display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;font-size:.9rem;}
.on-dark .coe{background:rgba(244,238,227,.07);border-left-color:var(--bronze-soft);}
.on-dark .coe h3{color:var(--on-dark);}
.on-dark .coe p{color:var(--on-dark-soft);}
.on-dark .coe .coe-seal{background:transparent;color:var(--bronze-soft);border-color:var(--bronze-soft);}

.bio-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.4rem);margin-top:clamp(1.6rem,3vw,2.4rem);}
.bio-card{background:var(--cream);border:1px solid var(--hairline);padding:clamp(1.5rem,2.6vw,2.1rem);display:flex;flex-direction:column;gap:1.1rem;}
.bio-card .bio-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:.9rem;}
.bio-card h3{font-size:clamp(1.35rem,.6vw+1.15rem,1.75rem);margin:0;}
.bio-card .bio-role{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-deep);}
.bio-card p{font-size:.95rem;color:var(--ink-2);}
.bio-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.45rem;}
.bio-card li{font-size:.9rem;color:var(--ink-2);padding-left:1.15rem;position:relative;}
.bio-card li::before{content:"";position:absolute;left:0;top:.72em;width:.55rem;height:1px;background:var(--bronze);}
.bio-card .bio-photo{margin:-.2rem 0 .2rem;}
.bio-card .bio-photo .plate-cap{margin-top:.55rem;}

.call-note{
  display:grid;grid-template-columns:auto 1fr;gap:1.1rem 1.3rem;align-items:start;
  padding:1.4rem 1.6rem;border:1px solid var(--hairline);background:var(--cream);border-radius:var(--radius);
}
.call-note .cn-ic{width:42px;height:42px;border-radius:50%;border:1px solid var(--bronze-soft);display:flex;align-items:center;justify-content:center;color:var(--bronze-deep);flex:none;}
.call-note .cn-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.35rem;}
.call-note h3{font-size:clamp(1.15rem,.4vw+1rem,1.4rem);margin-bottom:.45rem;}
.call-note p{font-size:.92rem;color:var(--ink-2);}
.call-note p + p{margin-top:.5rem;}
.on-dark .call-note{background:rgba(244,238,227,.06);border-color:var(--on-dark-line);}
.on-dark .call-note h3{color:var(--on-dark);}
.on-dark .call-note p{color:var(--on-dark-soft);}
.on-dark .call-note .cn-ic{color:var(--bronze-soft);border-color:var(--bronze-soft);}

.feedback-band{background:var(--linen);border-top:1px solid var(--hairline);}
.feedback-band .fb-inner{padding-block:clamp(2.2rem,4.5vw,3.4rem);}
.feedback-band summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:clamp(1.2rem,3vw,2.5rem);
}
.feedback-band summary::-webkit-details-marker{display:none;}
.fb-head{display:block;flex:1;min-width:0;max-width:56em;}
.fb-k{
  display:flex;align-items:center;gap:.65rem;font-size:.66rem;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.7rem;
}
.fb-k::before{content:"";width:1.3rem;height:1px;background:var(--bronze);flex:none;}
.feedback-band summary .fb-t{display:block;font-family:var(--serif);font-weight:600;font-size:var(--t-h3);line-height:1.2;transition:color var(--t-fast) var(--ease);}
.feedback-band summary .fb-s{display:block;font-family:var(--sans);font-weight:400;font-size:.85rem;color:var(--ink-3);line-height:1.6;margin-top:.4rem;max-width:52em;}
.fb-cue{
  display:flex;align-items:center;gap:.75rem;flex:none;
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronze-deep);white-space:nowrap;transition:color var(--t-fast) var(--ease);
}
.fb-cue-c{display:none;}
.feedback-band details[open] .fb-cue-o{display:none;}
.feedback-band details[open] .fb-cue-c{display:inline;}
@media (hover:hover){
  .feedback-band summary:hover .fb-t{color:var(--bronze-deep);}
}

.feedback-band .fb-body{max-width:56em;padding-top:clamp(1.5rem,2.8vw,2.1rem);}
.feedback-band .fb-body::before{
  content:"";display:block;height:1px;background:var(--hairline-2);
  margin-bottom:clamp(1.5rem,2.8vw,2.1rem);
}
.feedback-band .fb-body form{margin-top:0;}
.fb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.4rem;}
.fb-grid .field--full{grid-column:1/-1;}
.fb-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;}
.fb-privacy{grid-column:1/-1;font-size:.82rem;color:var(--ink-3);line-height:1.6;}
.fb-done{display:none;padding:1.4rem 0 .4rem;}
.fb-done p{max-width:44em;color:var(--ink-2);}
.feedback-band .sent form{display:none;}
.feedback-band .sent .fb-done{display:block;animation:rise .6s var(--ease) both;}
.fb-count{font-size:.78rem;color:var(--ink-3);}

.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.6vw,2rem);margin-top:clamp(1.4rem,3vw,2.2rem);}
.video-slot{background:var(--cream);border:1px solid var(--hairline);display:flex;flex-direction:column;}
.video-slot .vs-frame{position:relative;aspect-ratio:16/9;background:var(--espresso);overflow:hidden;}
.video-slot .vs-frame iframe,.video-slot .vs-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-slot .vs-poster{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;
  color:var(--on-dark);text-align:center;padding:1.4rem;background:
    radial-gradient(120% 90% at 50% 110%,rgba(194,162,124,.22),transparent 60%),var(--espresso);
}
.video-slot .vs-poster .vs-play{
  width:64px;height:64px;border-radius:50%;border:1px solid var(--bronze-soft);display:flex;align-items:center;justify-content:center;
  color:var(--bronze-soft);background:rgba(0,0,0,.18);transition:transform var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);
}
.video-slot .vs-poster .vs-play svg{margin-left:4px;}
.video-slot .vs-poster .vs-state{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark-faint);}
.video-slot .vs-poster .vs-title{font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,.6vw+1rem,1.5rem);line-height:1.2;max-width:18em;}
.video-slot button.vs-poster{border:0;cursor:pointer;width:100%;font:inherit;}
.video-slot .vs-poster.has-still .vs-title{text-shadow:0 1px 8px rgba(0,0,0,.45);}
.video-slot button.vs-poster:hover .vs-play{transform:scale(1.06);background:rgba(194,162,124,.16);}
.video-slot button.vs-poster:focus-visible{outline:2px solid var(--bronze-soft);outline-offset:-4px;}
.video-slot .vs-cap{padding:1.1rem 1.3rem 1.3rem;}
.video-slot .vs-cap .vs-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.4rem;}
.video-slot .vs-cap h3{font-size:clamp(1.1rem,.4vw+1rem,1.35rem);margin-bottom:.4rem;}
.video-slot .vs-cap p{font-size:.88rem;color:var(--ink-2);}
.video-slot .vs-cap p + p{margin-top:.4rem;}
.video-slot .vs-cap .vs-dur{color:var(--ink-3);font-size:.8rem;}
.video-note{font-size:.82rem;color:var(--ink-3);margin-top:1.1rem;max-width:56em;line-height:1.6;}
.on-dark .video-slot{background:rgba(244,238,227,.05);border-color:var(--on-dark-line);}
.on-dark .video-slot .vs-cap h3{color:var(--on-dark);}
.on-dark .video-slot .vs-cap p{color:var(--on-dark-soft);}
.on-dark .video-note{color:var(--on-dark-faint);}

.pg-select{display:flex;align-items:center;gap:.8rem 1rem;flex-wrap:wrap;margin:1.2rem 0 1.6rem;}
.pg-select label{font-weight:700;font-size:.92rem;letter-spacing:.01em;}
.pg-select select{
  font-family:var(--sans);font-size:1rem;color:var(--ink);background:var(--ivory);border:1px solid var(--hairline-2);
  border-radius:var(--radius);padding:.85rem 2.6rem .85rem 1rem;min-height:48px;min-width:16rem;cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' stroke='%236F5233' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;
}
.pg-select select:hover{border-color:var(--bronze-soft);}
.pg-select select:focus{outline:2px solid var(--bronze-deep);outline-offset:1px;border-color:var(--bronze-deep);background-color:#fff;}
.pg-panels{display:grid;gap:clamp(1.2rem,2.4vw,1.8rem);}
.pg-panel{background:var(--cream);border:1px solid var(--hairline);padding:clamp(1.4rem,2.6vw,2.1rem);}
.pg-panel[hidden]{display:none !important;}
.pg-panel .pg-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--hairline);padding-bottom:.9rem;margin-bottom:1.2rem;}
.pg-panel h4{font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,.7vw+1.1rem,1.8rem);line-height:1.15;margin:0;}
.pg-panel .pg-cov{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-deep);}
.pg-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem 1.6rem;}
.pg-cols h5{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.55rem;display:flex;align-items:center;gap:.6rem;}
.pg-cols h5::before{content:"";width:1.1rem;height:1px;background:var(--bronze);}
.pg-cols ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;}
.pg-cols li{font-size:.9rem;color:var(--ink-2);line-height:1.5;padding-left:1rem;position:relative;}
.pg-cols li::before{content:"";position:absolute;left:0;top:.7em;width:.45rem;height:1px;background:var(--bronze-soft);}
.pg-links{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;font-size:.92rem;}
.pg-panel .pg-video{margin-top:1.2rem;border-top:1px solid var(--hairline);padding-top:1rem;font-size:.86rem;color:var(--ink-3);}

.ig-feed{
  --ig-w:234;   
  --ig-g:34;    
  --ig-v:24;    
  --ig-bz:6;    
  --ig-bt:16;   
  --ig-bb:20;   
  --ig-rad:38px;
  --ig-room:64px;   
  --ig-pull:-56px;  
  padding-bottom:0;
  background:linear-gradient(180deg,var(--cream) 0%,var(--cream) 34%,var(--linen) 100%);
}

.ig-air{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.ig-air::before{content:"";position:absolute;left:50%;top:38%;width:min(1500px,120%);aspect-ratio:2/1;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(194,162,124,.20),rgba(194,162,124,.07) 46%,rgba(194,162,124,0) 72%);}
.ig-orb{position:absolute;border-radius:50%;border:1px solid var(--hairline);opacity:.75;}
.ig-orb--1{width:340px;height:340px;left:-120px;top:14%;}
.ig-orb--2{width:150px;height:150px;right:12%;bottom:20%;border-color:var(--bronze-soft);opacity:.30;}
.ig-orb--3{width:520px;height:520px;right:-190px;bottom:-160px;}
.ig-feed>.wrap,.ig-feed>.ig-rail{position:relative;z-index:1;}
.ig-feed>.wrap.ig-head{z-index:2;}

.ig-head{margin-bottom:clamp(1.8rem,3.4vw,2.8rem);position:relative;z-index:2;}
.ig-title .eyebrow{margin-bottom:.9rem;}
.ig-title h2{max-width:19ch;}
.ig-acts{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;width:max-content;max-width:100%;
  margin-top:clamp(1.2rem,2.4vw,1.7rem);}

.ig-follow{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font-size:.9rem;
  border:1px solid var(--hairline-2);border-radius:999px;padding:.35rem .95rem .35rem .38rem;background:var(--cream);
  box-shadow:0 1px 2px rgba(33,29,24,.04),0 10px 24px -16px rgba(33,29,24,.30);
  transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),
             box-shadow var(--t-med) var(--ease),transform var(--t-med) var(--ease);}
.ig-follow .ig-mark{flex:none;width:30px;height:30px;border-radius:50%;background:var(--bronze-tint);
  color:var(--bronze-deep);display:grid;place-items:center;}
.ig-follow .ig-at{font-weight:600;}
.ig-follow .ig-verb{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-deep);}
.ig-follow:hover{border-color:var(--bronze-soft);color:var(--bronze-deep);transform:translateY(-1px);
  box-shadow:0 1px 2px rgba(33,29,24,.04),0 16px 30px -18px rgba(33,29,24,.38);}

.ig-toggle{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--hairline-2);background:var(--cream);
  color:var(--ink-3);display:grid;place-items:center;cursor:pointer;padding:0;
  transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);}
.ig-toggle:hover{color:var(--bronze-deep);border-color:var(--bronze-soft);}
.ig-toggle svg{display:block;}
.ig-toggle .ig-i-play{display:none;}
.ig-feed.ig-off .ig-toggle .ig-i-play{display:block;}
.ig-feed.ig-off .ig-toggle .ig-i-pause{display:none;}

.ig-rail{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:var(--ig-pull);
  padding:var(--ig-room) var(--pad);scroll-padding-inline:var(--pad);}
.ig-rail::-webkit-scrollbar{display:none;}
.ig-track{display:flex;width:max-content;}
.ig-set{display:flex;list-style:none;}
.ig-set--b,.ig-set--c{display:none;}
.ig-cell{flex:0 0 auto;width:calc(var(--ig-w) * 1px);margin-inline-end:calc(var(--ig-g) * 1px);
  scale:var(--s);
  animation:ig-bob var(--fd) var(--dl) ease-in-out infinite alternate,
            ig-sway var(--sd) var(--dl) ease-in-out infinite alternate;}
.ig-card{display:block;text-decoration:none;color:inherit;transition:transform var(--t-med) var(--ease);}
.ig-card:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:6px;border-radius:var(--ig-rad);}

.ig-phone{position:relative;display:block;border-radius:var(--ig-rad);background:var(--cream);
  border:1px solid var(--hairline-2);
  padding:calc(var(--ig-bt) * 1px) calc(var(--ig-bz) * 1px) calc(var(--ig-bb) * 1px);
  
  box-shadow:0 calc(8px + var(--d) * 14px) calc(20px + var(--d) * 12px)
      rgba(33,29,24,calc(.10 + var(--d) * .10));
  transition:border-color var(--t-med) var(--ease);}
.ig-island{position:absolute;top:calc(var(--ig-bt) * .5px);left:50%;translate:-50% -50%;
  width:30px;height:4px;border-radius:999px;background:var(--hairline-2);}
.ig-phone::after{content:"";position:absolute;left:50%;bottom:calc(var(--ig-bb) * .5px);
  translate:-50% 50%;width:38px;height:3px;border-radius:999px;background:var(--hairline);}

.ig-screen{display:block;position:relative;--ig-srad:calc(var(--ig-rad) - 10px);
  border-radius:var(--ig-srad);}
.ig-screen picture{display:block;}

.ig-screen img,.ig-ph{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  border-radius:var(--ig-srad) var(--ig-srad) 0 0;}
.ig-meta{display:flex;align-items:center;gap:.5rem;padding:.6rem .7rem .65rem;background:var(--cream);
  border-radius:0 0 var(--ig-srad) var(--ig-srad);}
.ig-dot{flex:none;width:17px;height:17px;border-radius:50%;background:var(--bronze-tint);color:var(--bronze-deep);
  display:grid;place-items:center;transition:background-color var(--t-fast) var(--ease);}
.ig-dot svg{display:block;}
.ig-cap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:.66rem;line-height:1.4;color:var(--ink-3);min-height:1.85em;
  transition:color var(--t-fast) var(--ease);}
.ig-glyph{position:absolute;top:calc(var(--ig-bt) * 1px + .55rem);right:calc(var(--ig-bz) * 1px + .55rem);
  color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));}

.ig-card:hover{transform:translate3d(0,-10px,0) scale(1.045);}
.ig-card:hover .ig-phone{border-color:var(--bronze-soft);}
.ig-cell:hover{animation-play-state:paused;}
.ig-card:hover .ig-phone{border-color:var(--bronze-soft);
  box-shadow:0 2px 8px rgba(33,29,24,.06),0 34px 60px -18px rgba(33,29,24,.30);}
.ig-card:hover .ig-screen img{transform:scale(1.03);}
.ig-card:hover .ig-dot{background:var(--bronze-soft);}
.ig-card:hover .ig-cap{color:var(--bronze-deep);}

.ig-note{font-size:.78rem;color:var(--ink-3);max-width:52em;
  margin:clamp(1rem,2vw,1.5rem) 0 clamp(2.6rem,5vw,4.2rem);}
.ig-fallback{border:1px solid var(--hairline-2);border-radius:24px;background:var(--cream);
  padding:clamp(1.6rem,3vw,2.4rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem;}
.ig-fallback p{max-width:36em;color:var(--ink-2);font-size:.95rem;}

@keyframes ig-pan{from{transform:translate3d(calc(var(--ig-set) * -1px),0,0);}to{transform:translate3d(0,0,0);}}
@keyframes ig-bob{from{translate:calc(var(--x) * 1px) calc((var(--y) - var(--fa)) * 1px);}
                  to{translate:calc(var(--x) * 1px) calc((var(--y) + var(--fa)) * 1px);}}
@keyframes ig-sway{from{rotate:calc((var(--r) - .55) * 1deg);}
                   to{rotate:calc((var(--r) + .55) * 1deg);}}

.ig-feed.ig-live .ig-rail{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 clamp(40px,7vw,120px),#000 calc(100% - clamp(40px,7vw,120px)),transparent);
  mask-image:linear-gradient(90deg,transparent,#000 clamp(40px,7vw,120px),#000 calc(100% - clamp(40px,7vw,120px)),transparent);}
.ig-feed.ig-live .ig-set--b,.ig-feed.ig-loop .ig-set--b{display:flex;}
.ig-feed.ig-live .ig-track{--ig-set:calc(var(--ig-n) * (var(--ig-w) + var(--ig-g)));
  animation:ig-pan calc(var(--ig-set) / var(--ig-v) * 1s) linear infinite;}

.ig-feed.ig-rest .ig-track,.ig-feed.ig-rest .ig-cell,
.ig-feed.ig-off .ig-track,.ig-feed.ig-off .ig-cell{animation-play-state:paused;}
.ig-feed.ig-resync .ig-cell{animation:none;}

.ig-feed.ig-repan .ig-track{animation:none;}
.ig-feed.ig-live.ig-held .ig-rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
.ig-feed.ig-live.ig-held .ig-track{animation:none;}
@media (min-width:2401px){.ig-feed.ig-live .ig-set--c{display:flex;}}

.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem);margin-top:1.4rem;}
.area-grid .area{background:var(--cream);border:1px solid var(--hairline);padding:1.2rem 1.3rem;}
.area-grid .area .ar-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.45rem;}
.area-grid .area p{font-size:.9rem;color:var(--ink-2);}

.trial-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.6rem);}
.trial-facts .tf{background:var(--cream);border:1px solid var(--hairline);padding:1.4rem 1.5rem;}
.trial-facts .tf .tf-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem;}
.trial-facts .tf .tf-k::before{content:"";width:1.2rem;height:1px;background:var(--bronze);flex:none;}
.trial-facts .tf p{font-size:.93rem;color:var(--ink-2);}
.focus-list{display:grid;gap:1rem;margin-top:1.2rem;}
.focus-list .fl{display:grid;grid-template-columns:3.2rem 1fr;gap:1rem;align-items:start;padding:1.2rem 0;border-top:1px solid var(--hairline);}
.focus-list .fl:last-child{border-bottom:1px solid var(--hairline);}
.focus-list .fl-n{font-family:var(--serif);font-weight:600;font-size:1.6rem;line-height:1;color:var(--bronze-deep);}
.focus-list .fl h3{font-size:clamp(1.15rem,.4vw+1rem,1.4rem);margin-bottom:.35rem;}
.focus-list .fl p{font-size:.93rem;color:var(--ink-2);max-width:52em;}
.focus-list .fl .fl-s{display:inline-block;margin-top:.5rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}

.steps--compact li{grid-template-columns:3.4rem 1fr;gap:.35rem 1.2rem;padding:1.5rem 0;}
.steps--compact li::before{grid-row:1/3;}
.steps--compact h3{grid-column:2;padding-top:.15rem;}
.steps--compact p{grid-column:2;padding-top:0;}

.checklist{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.4rem);margin-top:clamp(1.6rem,3vw,2.4rem);}
.checklist .cl-col{background:var(--cream);border:1px solid var(--hairline);padding:clamp(1.4rem,2.6vw,2rem);}
.checklist .cl-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem;}
.checklist .cl-k::before{content:"";width:1.2rem;height:1px;background:var(--bronze);}
.checklist ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem;}
.checklist li{font-size:.93rem;color:var(--ink-2);line-height:1.55;padding-left:1.7rem;position:relative;}
.checklist li::before{
  content:"";position:absolute;left:0;top:.2em;width:.95rem;height:.95rem;border:1px solid var(--bronze-soft);border-radius:2px;background:var(--ivory);
}
.checklist li::after{
  content:"";position:absolute;left:.3rem;top:.42em;width:.32rem;height:.55rem;border-right:1.5px solid var(--bronze-deep);border-bottom:1.5px solid var(--bronze-deep);transform:rotate(42deg);
}
.dl-row{margin-top:clamp(1.6rem,3vw,2.4rem);display:grid;gap:1rem;}
.dl-card{
  display:flex;align-items:center;gap:1.2rem;padding:1.3rem 1.5rem;max-width:46rem;
  background:var(--cream);border:1px solid var(--hairline);border-left:2px solid var(--bronze);border-radius:var(--radius);text-decoration:none;color:var(--ink);
  transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);
}
.dl-card:hover{border-color:var(--bronze-soft);border-left-color:var(--bronze);transform:translateY(-2px);box-shadow:var(--shadow-soft);}
.dl-card .dl-ic{width:44px;height:44px;border-radius:50%;border:1px solid var(--bronze-soft);display:flex;align-items:center;justify-content:center;color:var(--bronze-deep);flex:none;}
.dl-card .dl-body{flex:1 1 14rem;min-width:0;display:grid;gap:.25rem;}
.dl-card .dl-t{font-family:var(--serif);font-weight:600;font-size:1.25rem;line-height:1.2;}
.dl-card .dl-s{font-size:.84rem;color:var(--ink-3);line-height:1.5;}
.dl-card .dl-a{margin-left:auto;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-deep);white-space:nowrap;}

.sym-box{background:var(--cream);border:1px solid var(--hairline);border-top:2px solid var(--bronze);padding:clamp(1.4rem,2.6vw,2rem);}
.sym-box .sym-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:1rem;}
.sym-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem;}
.sym-list li{font-size:.95rem;color:var(--ink-2);line-height:1.5;padding-left:1.4rem;position:relative;}
.sym-list li::before{content:"";position:absolute;left:0;top:.72em;width:.7rem;height:1px;background:var(--bronze);}
.sym-box .sym-note{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid var(--hairline);font-size:.82rem;color:var(--ink-3);line-height:1.55;}
.cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2vw,1.7rem);}
.cond-card{
  display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.5rem,2.5vw,2rem);min-height:15rem;
  background:var(--cream);border:1px solid var(--hairline);color:var(--ink);text-decoration:none;
  transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease);
}
a.cond-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:var(--hairline-2);}
a.cond-card:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:2px;}
.cond-card .cc-k{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bronze-deep);display:flex;align-items:center;gap:.65rem;}
.cond-card .cc-k::before{content:"";width:1.3rem;height:1px;background:var(--bronze);}
.cond-card .cc-t{font-family:var(--serif);font-weight:600;font-size:clamp(1.45rem,.7vw+1.2rem,1.9rem);line-height:1.15;color:var(--ink);}
.cond-card .cc-s{font-size:.93rem;color:var(--ink-2);line-height:1.6;}
.cond-card .cc-a{margin-top:auto;padding-top:1rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-deep);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;}
.cond-card .cc-a .ar{transition:transform var(--t-fast) var(--ease);}
a.cond-card:hover .cc-a .ar{transform:translateX(4px);}
.cond-card--static{background:var(--linen);}
.cond-card--static .cc-a:hover{color:var(--ink);}
.cmp caption.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

.gal-notice{max-width:58rem;background:var(--cream);border:1px solid var(--hairline);border-top:2px solid var(--bronze);padding:clamp(1.5rem,3vw,2.4rem);}
.gal-terms{list-style:none;padding:0;margin:0 0 1.6rem;display:grid;gap:.8rem;}
.gal-terms li{font-size:.95rem;color:var(--ink-2);line-height:1.6;padding-left:1.5rem;position:relative;}
.gal-terms li::before{content:"";position:absolute;left:0;top:.78em;width:.8rem;height:1px;background:var(--bronze);}
.gal-terms strong{color:var(--ink);font-weight:700;}
.gal-gate summary{list-style:none;}
.gal-gate summary::-webkit-details-marker{display:none;}
.gal-gate-btn{
  display:inline-flex;align-items:center;gap:.9rem;cursor:pointer;
  font-family:var(--sans);font-size:.84rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--on-dark);background:var(--espresso);border:1px solid var(--espresso);border-radius:var(--radius);
  padding:.9rem 1.5rem;min-height:48px;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);
}
.gal-gate-btn:hover{background:var(--bronze-deep);border-color:var(--bronze-deep);}
.gal-gate-btn:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:3px;}

.gal-gate-btn .gg-x{width:12px;height:12px;position:relative;flex:none;transition:transform var(--t-fast) var(--ease);}
.gal-gate-btn .gg-x::before,.gal-gate-btn .gg-x::after{content:"";position:absolute;inset:0;margin:auto;background:currentColor;transition:transform var(--t-fast) var(--ease);}
.gal-gate-btn .gg-x::before{width:12px;height:1px;}
.gal-gate-btn .gg-x::after{width:1px;height:12px;}
.gal-gate[open] .gal-gate-btn .gg-x{transform:rotate(90deg);}
.gal-gate[open] .gal-gate-btn .gg-x::before{transform:scaleX(0);}

.gal-body{padding-top:clamp(1.6rem,3vw,2.4rem);}
.gal-body::before{content:"";display:block;height:1px;background:var(--hairline);margin-bottom:clamp(1.6rem,3vw,2.4rem);}
.gal-empty{border:1px dashed var(--hairline-2);padding:clamp(1.4rem,2.6vw,2rem);max-width:44em;}
.gal-empty p{color:var(--ink-2);font-size:.95rem;}
.gal-empty p + p{margin-top:.7rem;}
.gal-empty .eyebrow{margin-bottom:.6rem;}
.ba-cases{margin-top:0;}
.ba-case{background:var(--ivory);border:1px solid var(--hairline);}
.ba-case .tc-body{padding:clamp(1.4rem,2.6vw,2rem);}
.ba-case .ba-summary{margin-top:1.1rem;font-size:.95rem;color:var(--ink-2);max-width:52em;}
.ba-case .ba-consent{margin-top:.5rem;}
.ba-half{aspect-ratio:1/1;}
.ba-half picture{display:block;width:100%;height:100%;}

.c9-sig .c9-wm-sub{color:#CDB08C;}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}

.split>*,.form-shell,.form-grid,.field,.fb-grid,.fb-grid>*{min-width:0;}
.field input,.field select,.field textarea,.pg-select select{width:100%;max-width:100%;min-width:0;}

.motion-lite .hero-anim.play .c1-portrait .plate-media{animation-duration:.4s;animation-delay:0s;}
.motion-lite .hero-anim.play [data-stage]{animation-duration:.35s;animation-delay:calc(var(--stage) * 45ms);}

@media (hover:none){
  a.cond-card:hover,.dl-card:hover{transform:none;box-shadow:none;}
  .ig-card:hover,.ig-card.ig-lift{transform:none;}
  .ig-card:hover .ig-screen img{transform:none;}
}

@media (max-width:359.98px){
  .wordmark--name .wm-name{font-size:1.02rem;letter-spacing:.09em;}
  
  .glance .g-item{padding:.75rem .8rem;}
  .cond-card{padding:1.2rem 1.1rem;}
  .checklist .cl-col,.sym-box,.gal-notice,.pg-panel,.bio-card{padding:1.2rem 1.1rem;}
  .dl-card{padding:1.1rem 1.1rem;}
}

@supports (padding-left: env(safe-area-inset-left)){
  @media (max-width:1099.98px){
    body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
    .site-header,.mobile-bar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);}
    
    .mobile-panel{padding-left:calc(var(--pad) + env(safe-area-inset-left));padding-right:calc(var(--pad) + env(safe-area-inset-right));}
  }
}

@media (max-width:1099.98px){
  .m-sub a{display:block;padding:.6rem 0;min-height:44px;}
}
@media (max-width:759.98px){
  .footer-lines a{display:inline-block;padding:.35rem 0;min-height:44px;line-height:1.4;}
  .crumbs a{padding:.35rem 0;display:inline-block;}
}

@media (max-width:1080px){
  .cond-grid{grid-template-columns:1fr 1fr;}
  .ig-feed{--ig-w:216;--ig-g:12;--ig-v:24;}
  .pg-cols{grid-template-columns:1fr 1fr;}
}
@media (max-width:760px){
  .bio-grid,.video-grid,.trial-facts,.fb-grid,.area-grid,.checklist,.cond-grid{grid-template-columns:1fr;}
  .cond-card{min-height:0;}
  .dl-card{flex-wrap:wrap;}
  .dl-card .dl-a{margin-left:0;}
  .pg-cols{grid-template-columns:1fr;}
  .coe{grid-template-columns:1fr;}
  .coe .coe-seal{width:84px;height:84px;}
  .call-note{grid-template-columns:1fr;}
  
  .pg-select select{min-width:0;width:100%;}
  .feedback-band .fb-inner{padding-bottom:calc(clamp(2.2rem,4.5vw,3.4rem) + 4px);}
}

@media (max-width:1080px){
  .motion-lite .c1-stage,.motion-static .c1-stage{padding-top:1rem;padding-bottom:calc(2.2rem + env(safe-area-inset-bottom,0px));}
  .hero-inner{padding-block:.9rem 1.5rem;}
  .hero-figure{max-width:min(560px,92vw,42svh);}
}
@media (max-width:760px){
  
  .c1-micro{display:none;}
}
@media (max-width:359.98px){
  
  .hero-kicker{font-size:.66rem;letter-spacing:.12em;}
}

@media (max-width:1099.98px){
  main a[href^="tel:"],.ent-rows a,main a[href^="mailto:"]{padding-block:.62rem;margin-block:-.62rem;}
  .crumbs a{padding-block:.75rem;margin-block:-.75rem;}
}

@media (max-width:1080px){
  .glance .g-k,.cond-card .cc-k,.pg-panel .pg-cov,.ent-rows .k,.pr-meta .k,.instl-k{font-size:.7rem;}
  .wordmark--name .wm-sub{font-size:.54rem;letter-spacing:.13em;}
  .coe-seal small,.coe .coe-seal small{font-size:.52rem;}
}
@media (max-width:700px){
  .cmp td::before{font-size:.68rem;}
}

@media (max-width:760px){
  .cond-grid{gap:.9rem;}
  .cond-card{padding:1.25rem 1.2rem;gap:.5rem;}
  .cond-card .cc-a{padding-top:.55rem;}
}
@media (min-width:600px) and (max-width:760px){
  .cond-grid{grid-template-columns:1fr 1fr;}
}

@media (min-width:1024px) and (max-width:1080px){
  .motion-full .scene[data-runway]{height:auto !important;--p:1 !important;}
  .motion-full .scene[data-runway] .stage{position:static !important;height:auto !important;overflow:visible !important;contain:none !important;}
  .motion-full .c1-stage{padding-top:1rem;padding-bottom:2.2rem;}
  .motion-full .chapter-rail{display:none;}
}

@media (min-width:1100px) and (max-width:1199.98px){
  .header-inner{gap:1rem;}
  .nav-link{padding-inline:.42rem;font-size:.86rem;}
  .header-actions .btn{padding-inline:.95rem;font-size:.78rem;}
  .wordmark--name .wm-name{font-size:1.05rem;letter-spacing:.09em;}
}

@media (min-width:1200px) and (max-width:1359.98px){
  .nav-link{padding-inline:.45rem;}
  .header-actions .btn{padding-inline:1.05rem;font-size:.8rem;}
}

@media (min-width:1200px){
  :root{
    --text-display:clamp(4.25rem,3.9vw + 1.4rem,5rem);
    --text-h2:clamp(2.625rem,2vw + 1.05rem,3.05rem);
    --text-statement:clamp(2.375rem,1.7vw + 1.05rem,2.7rem);
    --text-lede:1.3125rem;
  }
  .display{line-height:1.03;letter-spacing:-.01em;}
  h2{letter-spacing:-.008em;}
  .section-head{margin-bottom:clamp(2.6rem,4.5vw,4.75rem);}
  .section-head h2{margin-bottom:1.35rem;}
  .split{gap:clamp(2.4rem,5vw,6.5rem);}
}

.prose{max-inline-size:58ch;}
.prose p + p{margin-top:1.5em;}

@media (min-width:1200px){
  .fact-rows>div{padding:1.2rem 0;}
  .instl-item{padding:1rem 0 1.05rem;}
  .glance .g-item{padding:1.55rem 1.65rem;}
  .acc-btn{padding-block:1.5rem;}
  .acc-body{padding-bottom:1.9rem;font-size:1rem;}
}

@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .btn{transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);}
  .btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -16px rgba(33,29,24,.4);}
  .btn:active{transform:translateY(0);box-shadow:none;transition-duration:.08s;}
  .arrow-link .ar{transition:transform var(--t-fast) var(--ease);}
  .arrow-link:hover .ar{transform:translateX(4px);}
}

.band-cream{background-color:var(--cream);background-image:radial-gradient(140% 120% at 12% -10%,rgba(194,162,124,.07),transparent 55%);}
.band-linen{background-color:var(--linen);background-image:radial-gradient(140% 120% at 12% -10%,rgba(138,104,66,.06),transparent 55%);}

.band-espresso{background-color:var(--espresso);background-image:radial-gradient(120% 90% at 50% 112%,rgba(194,162,124,.13),transparent 62%),radial-gradient(150% 100% at 50% -20%,rgba(0,0,0,.25),transparent 55%);}

.plate--mounted .plate-media{box-shadow:var(--shadow-soft);}

.mobile-bar{box-shadow:0 -14px 34px -18px rgba(33,29,24,.35);}

::selection{background:var(--bronze-tint);color:var(--ink);}
.on-dark ::selection,.band-espresso ::selection,.mobile-panel ::selection{background:rgba(194,162,124,.4);color:var(--on-dark);}
@media (min-width:1100px){
  html{scrollbar-color:var(--hairline-2) var(--ivory);scrollbar-width:thin;}
  ::-webkit-scrollbar{width:12px;}
  ::-webkit-scrollbar-track{background:var(--ivory);}
  ::-webkit-scrollbar-thumb{background:var(--hairline-2);border:3px solid var(--ivory);border-radius:8px;}
  ::-webkit-scrollbar-thumb:hover{background:var(--bronze-soft);}
}

@media (max-width:700px){
  .section{padding-block:clamp(3.4rem,9vw,5rem);}
  .section-head{margin-bottom:2rem;}
  .band-cream{background-image:radial-gradient(150% 130% at 12% -10%,rgba(194,162,124,.1),transparent 58%);}
  .band-linen{background-image:radial-gradient(150% 130% at 12% -10%,rgba(138,104,66,.09),transparent 58%);}
}

@media (max-width:700px){
  .c7b .tiles-3{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem 1.1rem;margin-inline:-.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
  .c7b .tiles-3::-webkit-scrollbar{display:none;}
  .c7b .tile{scroll-snap-align:start;min-width:0;}
}

@media (max-width:700px){
}

.cred-band{background:var(--ivory);border-block:1px solid var(--hairline);padding-block:1.15rem;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.cred-mask{display:flex;width:max-content;animation:cred-scroll 84s linear infinite;}
.cred-track{display:flex;align-items:center;list-style:none;padding:0;margin:0;}
.cred-track li{display:flex;align-items:center;white-space:nowrap;padding-right:1.7rem;margin-right:1.7rem;position:relative;}
.cred-track li::after{content:"";position:absolute;right:-2px;top:50%;margin-top:-2px;width:4px;height:4px;border-radius:50%;background:var(--bronze-soft);}
.cred-track .ct{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}
.cred-track img{height:30px;width:auto;filter:grayscale(1);opacity:.66;transition:filter var(--t-med) var(--ease),opacity var(--t-med) var(--ease);}
.cred-band:hover .cred-track img{filter:none;opacity:1;}
@keyframes cred-scroll{to{transform:translateX(-50%);}}
@media (max-width:700px){
  .cred-band{padding-block:.9rem;}
  .cred-mask{animation-duration:60s;}
  .cred-track .ct{font-size:.64rem;}
  .cred-track img{height:24px;}
  .cred-track li{padding-right:1.2rem;margin-right:1.2rem;}
}

#main:focus{outline:none;}
#main:focus-visible{outline:none;}

@media (prefers-reduced-motion:reduce){
  .cred-mask{animation:none;width:auto;}
  .cred-track{flex-wrap:wrap;justify-content:center;gap:.55rem 0;}
  .cred-track[aria-hidden]{display:none;}
  .cred-track img{filter:none;opacity:1;}
  .cred-band{-webkit-mask-image:none;mask-image:none;}
}

.principle-break .statement{margin-inline:auto;text-align:center;max-width:none;}

.hero-bleed .hero.c1{background:var(--espresso);
  
  margin-top:calc(-1 * var(--header-h));}
.hero-bleed .c1-stage{display:block;height:100vh !important;height:100svh !important;
  
  min-height:540px;min-height:max(540px,100svh);padding:0 !important;}

.hero-bleed .c1-copy [data-stage]{opacity:1 !important;transform:none !important;animation:none !important;}
.hero-bleed .c1-figure{position:absolute;inset:0;z-index:0;max-width:none;width:100%;}
.hero-bleed .c1-portrait{max-width:none;width:100%;height:100%;}
.hero-bleed .c1-portrait .plate-media{height:100%;aspect-ratio:auto;max-height:none;box-shadow:none;}
.hero-bleed .c1-portrait .plate-media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;}

@media (max-width:1024px){
  .hero-bleed .c1-portrait .plate-media img{object-position:50% 18%;}
}
.hero-bleed .c1-portrait .plate-cap,.hero-bleed .c1-backing,.hero-bleed .c1-tick,
.hero-bleed .c1-tk1,.hero-bleed .c1-tk2,.hero-bleed .c1-tk3,.hero-bleed .c1-tk4,
.hero-bleed .c1-hints,.hero-bleed .c1-micro{display:none !important;}
.hero-bleed .c1-portrait.plate--mounted::before,.hero-bleed .c1-figure .figure-mount::before{content:none;}

.hero-bleed .hero-inner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(to top,rgba(38,33,27,.97) 0%,rgba(38,33,27,.93) 26%,rgba(38,33,27,.86) 40%,rgba(38,33,27,.52) 54%,rgba(38,33,27,.16) 68%,rgba(38,33,27,0) 82%);}
.hero-bleed .hero-inner{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  text-align:center;max-width:none;padding:0 var(--pad) clamp(2.4rem,6svh,4rem);}
.hero-bleed .c1-copy{color:var(--on-dark);display:flex;flex-direction:column;align-items:center;max-width:56rem;position:relative;z-index:2;}

.hero-bleed .hero-kicker{color:var(--on-dark);text-shadow:0 1px 10px rgba(0,0,0,.5);}
.hero-bleed .hero-kicker::before,.hero-bleed .hero-kicker::after{background:var(--bronze-soft);}
.hero-bleed #hero-h{color:var(--on-dark);font-size:clamp(2.5rem,4.4vw,4.1rem);text-shadow:0 2px 26px rgba(0,0,0,.4);}
.hero-bleed .hero .lede{color:var(--on-dark);font-size:1.0313rem;max-inline-size:46ch;text-shadow:0 1px 12px rgba(0,0,0,.45);margin-top:1rem;}
.hero-bleed .hero-ctas{justify-content:center;margin-bottom:0;margin-top:1.4rem;}
.hero-bleed .hero-ctas .btn-solid{background:var(--on-dark);color:var(--ink);border-color:var(--on-dark);}
.hero-bleed .hero-ctas .btn-solid:hover{background:#fff;border-color:#fff;color:var(--ink);}
.hero-bleed .hero-ctas .arrow-link{color:var(--on-dark);}
.hero-bleed .hero-ctas .arrow-link .ar{color:var(--bronze-soft);}

@media (min-width:761px) and (max-height:840px){
  .hero-bleed #hero-h{font-size:clamp(2.2rem,3.6vw,3.1rem);}
  .hero-bleed .hero .lede{font-size:.95rem;max-inline-size:44ch;margin-top:.7rem;}
  .hero-bleed .hero-ctas{margin-top:1rem;}
  .hero-bleed .hero-inner{padding-bottom:2rem;}
  
  .hero-bleed .hero-inner::after{background:linear-gradient(to top,rgba(38,33,27,.97) 0%,rgba(38,33,27,.94) 30%,rgba(38,33,27,.9) 48%,rgba(38,33,27,.66) 62%,rgba(38,33,27,.22) 75%,rgba(38,33,27,0) 87%);}
}

@media (max-width:760px) and (max-height:700px){
  .hero-bleed #hero-h{font-size:1.9rem;}
  
  .hero-bleed .hero .lede{display:none;}
  .hero-bleed .hero-inner::after{background:linear-gradient(to top,#26211B 0%,#26211B 44%,rgba(38,33,27,.9) 56%,rgba(38,33,27,.42) 70%,rgba(38,33,27,0) 84%);}
}
@media (max-width:1080px){
  .hero-bleed .hero-figure{max-width:none;}
  .hero-bleed .hero-inner{padding-bottom:calc(2rem + 52px + env(safe-area-inset-bottom,0px));}
}
@media (max-width:760px){
  
  .hero-bleed #hero-h{font-size:2.15rem;}
  .hero-bleed .hero .lede{font-size:.95rem;}
  .hero-bleed .hero-inner::after{background:linear-gradient(to top,rgba(38,33,27,.97) 0%,rgba(38,33,27,.94) 30%,rgba(38,33,27,.88) 44%,rgba(38,33,27,.55) 58%,rgba(38,33,27,.18) 72%,rgba(38,33,27,0) 84%);}
  .hero-bleed .hero-ctas .btn{width:100%;}
}

@media (max-width:430px){
  .c1-lede-lead{display:inline;}
}

@media (prefers-reduced-motion:reduce){
  .video-slot .vs-poster .vs-play,.cond-card,.dl-card{transition:none;}
}
@media print{
  .feedback-band,.ig-feed,.video-slot .vs-frame{display:none !important;}
  .gal-gate{display:none !important;}
}

.resnav{position:sticky;top:var(--header-h);z-index:90;background:rgba(252,250,245,.92);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--hairline);}

.hdr-compact .resnav{top:62px;}
.motion-on .resnav{transition:top .26s var(--ease);}
.resnav-inner{display:flex;align-items:center;gap:.4rem;}
.resnav-label{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--bronze-deep);padding-right:1rem;
  border-right:1px solid var(--hairline);margin-right:.6rem;}
.resnav-track{display:flex;gap:.2rem;overflow-x:auto;scrollbar-width:none;
  -webkit-overflow-scrolling:touch;min-width:0;}
.resnav-track::-webkit-scrollbar{display:none;}
.resnav a{flex:0 0 auto;display:inline-block;padding:.9rem .85rem .8rem;
  font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.03em;
  color:var(--ink-3);text-decoration:none;border-bottom:2px solid transparent;
  transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);
  white-space:nowrap;}
.resnav a:hover{color:var(--ink);}
.resnav a[aria-current="true"]{color:var(--bronze-deep);border-bottom-color:var(--bronze);}
.resnav a:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px;}

@media (max-width:900px){
  .resnav-label{display:none;}
  .resnav-inner{-webkit-mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 22px),transparent);
    mask-image:linear-gradient(to right,transparent,#000 14px,#000 calc(100% - 22px),transparent);}
  .resnav a{padding:.85rem .7rem .75rem;font-size:.78rem;}
}

.res-section{scroll-margin-top:3.4rem;}

.res-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:clamp(2rem,4vw,2.8rem);}
.res-card{position:relative;display:flex;flex-direction:column;background:var(--cream);
  border:1px solid var(--hairline);border-radius:var(--radius);
  padding:clamp(1.5rem,2.6vw,2rem) clamp(1.4rem,2.4vw,1.9rem);
  transition:transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med) var(--ease);}
.res-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-pop);border-color:var(--hairline-2);}
.res-card .rc-n{font-family:var(--serif);font-style:italic;font-size:.95rem;color:var(--bronze);
  display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;}
.res-card .rc-n::after{content:"";flex:1;height:1px;background:var(--hairline);}
.res-card h3{font-size:clamp(1.35rem,1.8vw,1.6rem);margin-bottom:.55rem;}
.res-card h3 a{color:inherit;text-decoration:none;}
.res-card h3 a::after{content:"";position:absolute;inset:0;}
.res-card:focus-within{outline:2px solid var(--bronze);outline-offset:2px;}
.res-card:focus-within h3 a{outline:none;}
.res-card .rc-p{color:var(--ink-2);font-size:.92rem;line-height:1.6;margin-bottom:1.1rem;}
.res-card .rc-list{list-style:none;margin:0 0 1.5rem;padding:.9rem 0 0;border-top:1px solid var(--hairline);
  display:flex;flex-wrap:wrap;gap:.35rem .9rem;}
.res-card .rc-list li{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.res-card .rc-go{margin-top:auto;display:inline-flex;align-items:center;gap:.55rem;
  font-weight:700;font-size:.9rem;color:var(--bronze-deep);}
.res-card .rc-go .ar{transition:transform var(--t-fast) var(--ease);}
.res-card:hover .rc-go .ar{transform:translateX(4px);}
@media (max-width:980px){.res-cards{grid-template-columns:1fr;gap:1rem;}}

.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem);align-items:start;}
@media (max-width:860px){.dd-grid{grid-template-columns:1fr;}}
.dd-col h3{display:flex;align-items:center;gap:.75rem;font-size:1.35rem;margin-bottom:.4rem;}
.dd-col .dd-sub{font-size:.85rem;color:var(--ink-3);margin-bottom:1.1rem;}
.dd-list{list-style:none;margin:0;padding:0;}
.dd-list li{position:relative;padding:.95rem 0 .95rem 2.4rem;border-top:1px solid var(--hairline);
  font-size:.95rem;line-height:1.62;color:var(--ink-2);}
.dd-list li:last-child{border-bottom:1px solid var(--hairline);}
.dd-list li strong{color:var(--ink);font-weight:700;}
.dd-list .dd-g{position:absolute;left:0;top:1.05rem;width:1.35rem;height:1.35rem;color:var(--bronze-deep);}
.dd-list .dd-g svg{display:block;width:100%;height:100%;}
.dd-col--dont .dd-list .dd-g{color:var(--ink-3);}

.res-note{display:flex;gap:.9rem;align-items:flex-start;max-width:52em;
  margin-top:clamp(1.6rem,3vw,2.2rem);padding:1.1rem 1.3rem;background:var(--cream);
  border:1px solid var(--hairline);border-left:3px solid var(--bronze-soft);border-radius:var(--radius);}
.res-note p{font-size:.85rem;line-height:1.6;color:var(--ink-2);margin:0;}

.res-related{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem;}
.res-related a{display:flex;flex-direction:column;gap:.3rem;padding:1.15rem 1.25rem;
  background:var(--cream);border:1px solid var(--hairline);border-radius:var(--radius);
  text-decoration:none;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}
.res-related a:hover{border-color:var(--bronze-soft);transform:translateY(-2px);}
.res-related .rr-k{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-deep);}
.res-related .rr-t{font-family:var(--serif);font-weight:600;font-size:1.06rem;color:var(--ink);}
@media (max-width:860px){.res-related{grid-template-columns:1fr;}}

.prep-rules{list-style:none;margin:1.2rem 0 0;padding:0;max-width:52em;}
.prep-rules li{display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:baseline;
  padding:1.05rem 0;border-top:1px solid var(--hairline);}
.prep-rules li:last-child{border-bottom:1px solid var(--hairline);}
.prep-rules .pr-k{font-size:.66rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--bronze-deep);white-space:nowrap;padding-top:.2rem;}
.prep-rules p{margin:0;font-size:.95rem;line-height:1.62;color:var(--ink-2);}
.prep-rules p strong{color:var(--ink);}
@media (max-width:640px){.prep-rules li{grid-template-columns:1fr;gap:.3rem;}}

.print-contact{display:none;}
@media print{
  .site-header .site-nav,.site-header .header-actions,.nav-toggle,.mobile-bar,
  .resnav,.crumbs,.m-sub,.mobile-panel,.video-slot,.res-related,
  .site-footer .footer-social,.site-footer .footer-index,.site-footer .btn,
  .skip-link{display:none !important;}
  
  .js .reveal,.js .reveal-l,.js .sg>*{opacity:1 !important;transform:none !important;transition:none !important;}
  .acc-panel{grid-template-rows:1fr !important;}
  .acc-panel>div{overflow:visible !important;}
  .acc-btn{min-height:0;padding:.6rem 0;}
  .acc-x{display:none !important;}
  .section,.section-tight{padding:1.2rem 0 !important;}
  .page-hero{padding:1.4rem 0 .6rem !important;}
  .band-espresso,.band-cream,.band-linen{background:none !important;color:var(--ink) !important;}
  .on-dark,.on-dark *{color:var(--ink) !important;}
  .res-section,.acc-item,.dd-list li,.prep-rules li,.urgent-note,.glance{break-inside:avoid;}
  h2,h3{break-after:avoid;}
  .print-contact{display:block;margin:1.6rem 0;padding-top:1rem;border-top:1px solid var(--hairline-2);
    font-size:.9rem;color:var(--ink);}
  a{text-decoration:none;color:inherit;}
  
  body:has(.resnav) .plate,body:has(.resnav) .figure-mount,
  body:has(.resnav) #videos,body:has(.resnav) .section:has(.res-related),
  body:has(.resnav) .btn{display:none !important;}
}

.btn{
  font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;
  padding:1.05rem 1.9rem;position:relative;isolation:isolate;
  transition:background-color .12s var(--ease),border-color .12s var(--ease),
    color .12s var(--ease),transform .12s var(--ease),box-shadow .12s var(--ease);
}
.btn:hover{transition-duration:.18s;}
.btn:focus-visible{outline:2px solid var(--bronze-deep);outline-offset:2px;}
.on-dark .btn:focus-visible,.band-espresso .btn:focus-visible{outline-color:var(--bronze-soft);}
.btn:active{transform:translateY(1px);box-shadow:none;}
.btn .ar{transition:transform .18s var(--ease);display:inline-block;}
@media (hover:hover){
  .btn:hover .ar{transform:translateX(4px);}
}

.btn-solid{background:var(--espresso);border-color:var(--espresso);}
.btn-solid:hover{background:var(--espresso-2);border-color:var(--espresso-2);color:#fff;}
.btn-solid::after{
  content:"";position:absolute;inset:-5px;border:1px solid var(--bronze);
  border-radius:calc(var(--radius) + 2px);opacity:.45;pointer-events:none;
  transition:opacity .12s var(--ease),inset .12s var(--ease);
}
@media (hover:hover){
  .btn-solid:hover::after{opacity:1;inset:-3px;transition-duration:.18s;}
}
.on-dark .btn-solid::after,.band-espresso .btn-solid::after,.hero-bleed .hero .btn-solid::after{border-color:var(--bronze-soft);}

.header-actions .btn{text-transform:none;letter-spacing:.04em;font-size:.84rem;padding:.68rem 1.3rem;}
.header-actions .btn-solid::after{inset:-4px;}
@media (hover:hover){ .header-actions .btn-solid:hover::after{inset:-3px;} }

.btn-line{background:transparent;}
.btn-line::before{
  content:"";position:absolute;inset:0;z-index:-1;background:var(--bronze-tint);
  transform:scaleX(0);transform-origin:left center;
  transition:transform .12s var(--ease);
}
@media (hover:hover){
  .btn-line:hover{border-color:var(--bronze);color:var(--ink);background:transparent;}
  .btn-line:hover::before{transform:scaleX(1);transition-duration:.18s;}
  .on-dark .btn-line:hover,.band-espresso .btn-line:hover{background:transparent;color:var(--on-dark);border-color:var(--bronze-soft);}
}
.on-dark .btn-line::before,.band-espresso .btn-line::before{background:rgba(194,162,124,.16);}

.arrow-link{
  background-image:linear-gradient(currentColor,currentColor);
  background-repeat:no-repeat;background-size:0% 1px;background-position:0 calc(100% - .1em);
  transition:color .12s var(--ease),background-size .12s var(--ease);
}
@media (hover:hover){
  .arrow-link:hover{background-size:100% 1px;transition-duration:.18s;}
}

.mobile-bar a{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;}

@media (min-width:1100px) and (max-width:1199.98px){
  .header-actions .btn{padding-inline:.95rem;font-size:.78rem;}
}
@media (min-width:1200px) and (max-width:1359.98px){
  .header-actions .btn{padding-inline:1rem;font-size:.8rem;}
}

@media (prefers-reduced-motion:reduce){
  .btn,.btn::before,.btn::after,.btn .ar,.arrow-link{transition:none;}
}

.nav-link{position:relative;}
.nav-link::after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:.15rem;height:1px;
  background:var(--bronze);transform:scaleX(0);transform-origin:left center;
  transition:transform .16s var(--ease);}
.nav-link:hover::after,.nav-link[aria-expanded="true"]::after,
.nav-list>li.current>.nav-link::after{transform:scaleX(1);}

.nav-list>li:not(.has-dd)>.nav-link::after{bottom:.15rem;}

.dropdown{background:var(--ivory);border:1px solid var(--hairline-2);border-radius:0;
  border-top:2px solid var(--bronze);box-shadow:var(--shadow-soft);
  padding:.55rem .45rem .65rem;transform:translate(-50%,4px);
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s linear .18s;}
.nav-list>li.open>.dropdown{transform:translate(-50%,0);
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility 0s;}
.dropdown a{border-radius:0;padding:.66rem .85rem;}
.dropdown .dd-t{font-family:var(--serif);font-weight:600;font-size:1.06rem;line-height:1.2;}
.dropdown .dd-s{margin-top:.16rem;}

.dropdown--split{min-width:480px;}
.dd-cols{display:grid;grid-template-columns:minmax(0,1fr) 168px;}
.dd-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;
  border-left:1px solid var(--hairline);margin:.15rem 0 .15rem .45rem;padding:.6rem 1.05rem;}
.dd-art svg{width:100%;max-height:236px;color:var(--bronze);opacity:.75;}
.dd-art .dda-k{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);}

.header-phone{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums;
  background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;
  background-size:0% 1px;background-position:0 calc(100% - .5rem);
  transition:color .16s var(--ease),background-size .16s var(--ease);}
@media (hover:hover){
  .header-phone:hover{color:var(--ink);background-size:100% 1px;}
}

.site-header{transition:background-color .2s var(--ease),box-shadow .2s var(--ease);}

.m-link,.m-group-btn{font-weight:600;}
.m-meta{border-top:1px solid rgba(194,162,124,.35);padding-top:1.3rem;margin-top:2.4rem;}
.m-meta .m-phone{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-align:left;}

@media (prefers-reduced-motion:reduce){
  .nav-link::after,.dropdown,.header-phone,.site-header{transition:none;}
}

:root{--text-statement:clamp(1.9rem,3.4vw,2.9rem);}

.c3-head h2,.c6 .split-copy h2,.c9-copy h2,.c5-headmain h2{
  font-size:var(--text-display);line-height:1.06;letter-spacing:-.015em;max-width:14em;}

@media (min-width:1200px){
  .s4-t1,.s4-t2{font-size:clamp(2.625rem,2.4vw + 1.1rem,3.6rem);line-height:1.08;}
}

.c5-head{max-width:none;}
@media (min-width:1080px){
  .c5-head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:0 2rem;align-items:start;}
  .c5-head .c5-index{position:sticky;top:calc(var(--header-h) + 2.2rem);margin-bottom:0;}
  .c5-headmain .lede{margin-left:34%;max-width:30em;}
}

.c7-head{max-width:52em;margin-inline:auto;text-align:center;}
.c7-head::before{content:"";display:block;width:1px;height:2.6rem;background:var(--bronze);
  margin:0 auto 1.5rem;transform-origin:top center;}
.js .c7-head.reveal::before{transform:scaleY(0);transition:transform .5s var(--ease) .12s;}
.js .c7-head.reveal.in::before{transform:scaleY(1);}
.c7-head h2{font-size:var(--text-statement);line-height:1.18;}
.c7-head .lede{margin-inline:auto;}

@media (prefers-reduced-motion:reduce){
  .js .c7-head.reveal::before{transform:none;transition:none;}
}

.c6 .s6-colophon .instl-item{grid-template-columns:auto 1fr auto;border-bottom-color:var(--on-dark-line);}
.c6 .s6-colophon .instl-item:first-child{border-top-color:rgba(244,238,227,.28);}
.c6 .s6-colophon .instl-k{grid-column:3;justify-self:end;color:var(--on-dark-faint);}
.c6 .s6-colophon .instl-org{color:var(--on-dark);}
.c6 .s6-colophon .instl-verify{color:var(--bronze-soft);}
.c6 .s6-colophon .instl-verify:hover{color:var(--on-dark);}

.c6-plate .plate-media{border:1px solid rgba(244,238,227,.2);}
.c6 .plate-cap{color:var(--on-dark-faint);}
.c6 .plate-cap .fig-n{color:var(--bronze-soft);}
@media (min-width:1080px){
  .c6-plate{max-width:none;width:100%;}
}
.kv-tick{position:absolute;width:14px;height:14px;z-index:2;pointer-events:none;opacity:.85;}
.kv-tk1{top:10px;left:10px;border-top:1px solid var(--bronze-soft);border-left:1px solid var(--bronze-soft);}
.kv-tk2{top:10px;right:10px;border-top:1px solid var(--bronze-soft);border-right:1px solid var(--bronze-soft);}
.kv-tk3{bottom:10px;left:10px;border-bottom:1px solid var(--bronze-soft);border-left:1px solid var(--bronze-soft);}
.kv-tk4{bottom:10px;right:10px;border-bottom:1px solid var(--bronze-soft);border-right:1px solid var(--bronze-soft);}

@media (min-width:701px){
  .c7b .tiles-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .tile--feature{grid-column:1 / span 2;grid-row:1 / span 2;
    display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1.5rem 1.7rem;align-items:start;}
  .tile--feature .tf-plate{margin:0;}
  .tile--feature .tf-body{min-width:0;}
}
@media (max-width:700px){
  
  .tile--feature .tf-plate{display:none;}
}

@media (min-width:1080px){
  .c7{overflow-x:clip;}
  .c7 .s7-plate{margin-right:calc(-1 * max((100vw - var(--wrap)) / 2, var(--pad)));
    border-left:1px solid var(--hairline-2);padding-left:clamp(1rem,2vw,1.8rem);}
  .c7 .s7-plate .plate-cap{padding-right:var(--pad);}
}

@media (max-width:760px){
  .motion-on .c3 [data-cross] .s3-stroke{transition:stroke-dashoffset .45s var(--ease) calc(var(--i,0) * 70ms + .08s);}
  .motion-on .c3 [data-cross] .s3-stroke-soft{transition:stroke-dashoffset .45s var(--ease) calc(var(--i,0) * 70ms + .2s);}
  .motion-on .c3 [data-cross] .s3-lead{transition:stroke-dashoffset .25s var(--ease) calc(var(--i,0) * 70ms + .45s);}
  .motion-on .c3 .s3-label{transition:opacity .25s var(--ease) calc(var(--i,0) * 70ms + .5s),transform .25s var(--ease) calc(var(--i,0) * 70ms + .5s);}
  .motion-on .sp-seq .sp-dev{transition:stroke-dashoffset .55s var(--ease);}
  .motion-on .sp-seq .sp-str{transition:stroke-dashoffset .55s var(--ease) .6s;}
  .motion-on .sn-seq .sn-inner{transition:stroke-dashoffset .35s var(--ease);}
  .motion-on .sn-seq .sn-mid{transition:stroke-dashoffset .35s var(--ease) .38s;}
  .motion-on .sn-seq .sn-outer{transition:stroke-dashoffset .35s var(--ease) .75s;}
  .motion-on .sn-seq .sn-stem{transition:stroke-dashoffset .2s var(--ease) 1.05s;}
  .motion-on .sn-seq .sn-dot{transition:transform .15s var(--ease) 1.1s;}
  .motion-on .nf-contour .nf-path{transition:stroke-dashoffset .7s var(--ease) .1s;}
}

.wordmark.has-mark{display:grid;grid-template-columns:auto auto;column-gap:.72rem;align-items:center;justify-content:start;}
.wordmark.has-mark .wm-mark{grid-row:1/3;grid-column:1;display:block;}
.wordmark.has-mark .wm-name{grid-column:2;}
.wordmark.has-mark .wm-sub{grid-column:2;}
.wm-mark svg{display:block;height:32px;width:auto;color:var(--bronze);}

.site-footer .wm-mark svg,.nav-open .site-header .wm-mark svg,.mobile-panel .wm-mark svg{color:var(--bronze-soft);}
@media (max-width:1099.98px){
  .wm-mark svg{height:25px;}
  .wordmark.has-mark{column-gap:.6rem;}
}
@media (max-width:359.98px){
  
  .wm-mark svg{height:18px;}
  .wordmark.has-mark{column-gap:.45rem;}
  .wordmark.has-mark .wm-sub{grid-column:1/3;}
}

.motion-on .wm-mark .wm-mark-p{stroke-dasharray:1;stroke-dashoffset:1;animation:wm-draw .6s var(--ease) .1s forwards;}
@keyframes wm-draw{to{stroke-dashoffset:0;}}
@media (prefers-reduced-motion:reduce){
  .motion-on .wm-mark .wm-mark-p{animation:none;stroke-dashoffset:0;}
}

.ey-glyph{display:inline-block;height:1.25em;width:auto;vertical-align:-.3em;margin-right:.5em;color:var(--bronze);}
.on-dark .ey-glyph,.band-espresso .ey-glyph{color:var(--bronze-soft);}

.chapter-watermark{position:absolute;top:50%;right:-6%;transform:translateY(-50%);height:130%;width:auto;color:var(--on-dark);opacity:.025;pointer-events:none;z-index:0;}
.c6{position:relative;overflow:clip;}
.c6 .wrap{position:relative;z-index:1;}

.mp-sig{display:flex;justify-content:flex-start;margin-top:2.2rem;}
.mp-sig svg{height:30px;width:auto;color:var(--bronze-soft);opacity:.85;}

.nf-mono{margin-bottom:1.3rem;}
.nf-mono svg{height:44px;width:auto;color:var(--bronze);}

.page-cover{position:relative;overflow:clip;display:flex;align-items:center;}
.page-cover .pc-inner{position:relative;z-index:2;width:100%;padding-block:clamp(2.6rem,5vw,4rem);}
.page-cover .crumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.78rem;font-weight:600;color:var(--ink-3);margin-bottom:1.7rem;}
.page-cover .crumbs a{color:var(--ink-3);text-decoration:none;}
.page-cover .crumbs a:hover{color:var(--bronze-deep);}
.page-cover .crumbs .sep{color:var(--bronze-soft);}

.page-cover h1{max-width:16em;margin-bottom:1.2rem;text-wrap:balance;font-size:clamp(2.4rem,1.9vw + 1.5rem,3.45rem);line-height:1.06;}
.page-cover .lede{color:var(--ink-2);max-inline-size:46ch;}
.page-cover .eyebrow{display:flex;align-items:center;gap:.65rem;}
.page-cover .eyebrow::before{content:"";width:1.3rem;height:1px;background:var(--bronze);flex:none;}

.pc-l1,.pc-l2{display:block;}
.pc-l2{color:var(--bronze);}
.on-dark .pc-l2{color:var(--bronze-soft);}

.pc-facts{display:flex;flex-wrap:wrap;gap:1rem 2.6rem;margin:1.6rem 0 0;padding:0;}
.pc-facts>div{margin:0;}
.pc-facts dt{font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.25rem;}
.pc-facts dd{margin:0;font-size:.92rem;color:var(--ink-2);}
.on-dark .pc-facts dt{color:var(--on-dark-faint);}
.on-dark .pc-facts dd{color:var(--on-dark-soft);}
.pc-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:1.8rem;}

.page-cover.on-dark{background:var(--espresso);}
.page-cover.on-dark .crumbs,.page-cover.on-dark .crumbs a{color:var(--on-dark-faint);}
.page-cover.on-dark .crumbs a:hover{color:var(--bronze-soft);}
.page-cover.on-dark .crumbs [aria-current="page"]{color:var(--on-dark-soft);}
.page-cover.on-dark .eyebrow{color:var(--bronze-soft);}
.page-cover.on-dark .eyebrow::before{background:var(--bronze-soft);}
.page-cover.on-dark h1{color:var(--on-dark);}

.page-cover.on-dark .lede{color:var(--on-dark);text-shadow:0 1px 12px rgba(0,0,0,.35);}
.page-cover.on-dark .pc-facts dd{color:var(--on-dark);text-shadow:0 1px 10px rgba(0,0,0,.35);}

.page-cover.on-dark .btn-solid{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink);}
.page-cover.on-dark .btn-solid:hover{background:#fff;border-color:#fff;color:var(--ink);}
.page-cover.on-dark .arrow-link{color:var(--on-dark);}
.page-cover.on-dark .arrow-link .ar{color:var(--bronze-soft);}

.pc-media{position:relative;}
.pc-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);}
.pc-media picture{display:block;width:100%;height:100%;}

@media (min-width:1081px){
  .pc--bleed{min-height:clamp(540px,64svh,690px);}
  .pc--bleed .pc-media{position:absolute;inset:0 0 0 auto;width:46vw;z-index:0;}
  .pc--bleed .pc-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(to right,var(--espresso) 0%,rgba(38,33,27,.55) 22%,rgba(38,33,27,.08) 55%,rgba(38,33,27,0) 75%),
               linear-gradient(to top,rgba(38,33,27,.5) 0%,rgba(38,33,27,0) 30%);}
  .pc--bleed .pc-inner>*{max-width:50%;}
}
@media (min-width:1081px) and (max-width:1279.98px){
  .pc--bleed .pc-media{width:42vw;}
  .pc--bleed .pc-inner>*{max-width:54%;}
}

@media (min-width:1081px){
  .pc--split{min-height:clamp(520px,60svh,660px);}
  .pc--split .pc-media{position:absolute;z-index:0;inset-block:clamp(2rem,4.5vh,3rem);left:max(var(--pad),calc((100vw - var(--wrap))/2));width:min(38vw,520px);background:var(--linen);border:1px solid var(--hairline-2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);}
  .pc--split .pc-inner{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);}
  .pc--split .pc-inner>*{grid-column:2;padding-left:clamp(2rem,4vw,4rem);}
}

@media (min-width:1081px){
  .pc--band{min-height:clamp(400px,52svh,580px);background:var(--espresso);}
  .pc--band .pc-media{position:absolute;inset:0;z-index:0;}
  .pc--band .pc-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(to right,rgba(38,33,27,.96) 0%,rgba(38,33,27,.9) 32%,rgba(38,33,27,.68) 55%,rgba(38,33,27,.18) 76%,rgba(38,33,27,0) 90%),
               linear-gradient(to top,rgba(38,33,27,.5) 0%,rgba(38,33,27,0) 34%);}
  .pc--band .pc-inner>*{max-width:46%;}
  .pc--band .lede{max-inline-size:42ch;}
}

.pc-cover-art{position:absolute;inset:0 0 0 auto;width:44vw;display:none;align-items:center;justify-content:center;z-index:0;pointer-events:none;color:var(--bronze-soft);}
.pc-cover-art svg{height:82%;max-height:560px;width:auto;opacity:.6;}
@media (min-width:1081px){
  .pc--art{min-height:clamp(520px,60svh,660px);}
  .pc--art .pc-cover-art{display:flex;}
  .pc--art .pc-inner>*{max-width:52%;}
}
.motion-on .pc-cover-art .pc-art-p{stroke-dasharray:1;stroke-dashoffset:1;
  transition:stroke-dashoffset .65s var(--ease) calc(var(--i,0) * 140ms + .15s);}
.motion-on .page-cover.play .pc-cover-art .pc-art-p{stroke-dashoffset:0;}
@media (prefers-reduced-motion:reduce){
  .motion-on .pc-cover-art .pc-art-p{stroke-dashoffset:0;transition:none;}
}

@media (max-width:1080px){
  
  .page-cover{display:flex;flex-direction:column;align-items:stretch;}
  .page-cover .pc-inner{order:1;padding-block:2.2rem 2rem;}
  .page-cover .pc-media,.page-cover .pc-cover-art{order:2;}
  .pc--bleed .pc-media,.pc--split .pc-media,.pc--band .pc-media{position:relative;height:min(46svh,420px);}
  .pc--split .pc-media{margin:1.1rem var(--pad) 0;height:min(48svh,430px);background:var(--linen);border:1px solid var(--hairline-2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);}
  .pc--band .pc-media{height:min(38svh,360px);}
  .pc--bleed .pc-media::before,.pc--band .pc-media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(to bottom,rgba(38,33,27,.28) 0%,rgba(38,33,27,0) 30%);}
  .pc--art .pc-cover-art{display:flex;position:absolute;inset:0;width:100%;justify-content:flex-end;align-items:flex-end;}
  .pc--art .pc-cover-art svg{height:88%;max-height:none;opacity:.14;margin-right:-8%;}
  .pc-facts{gap:.9rem 2rem;}
}
@media (max-width:359.98px){
  .page-cover .pc-inner{padding-block:1.8rem 1.6rem;}
  .pc-ctas .btn{width:100%;justify-content:center;}
}

@media print{
  .page-cover{display:block !important;min-height:0 !important;background:none !important;padding:1.4rem 0 .6rem !important;}
  .page-cover .pc-media,.pc-cover-art{display:none !important;}
  .page-cover.on-dark h1,.page-cover.on-dark .lede,.page-cover.on-dark .eyebrow{color:var(--ink) !important;}
  .pc-l2{color:var(--ink) !important;}
}

.fund-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.6vw,2rem);}
.fund-col{background:var(--ivory);border:1px solid var(--hairline);border-top:2px solid var(--hairline-2);padding:clamp(1.5rem,2.8vw,2.2rem);}
.fund-col--private{border-top-color:var(--bronze);}
.fund-col .fc-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.8rem;display:flex;align-items:center;gap:.6rem;}
.fund-col--private .fc-k{color:var(--bronze-deep);}
.fund-col p:not(.fc-k){font-size:.97rem;color:var(--ink-2);line-height:1.65;}
.fund-note{margin-top:clamp(1.4rem,2.6vw,2rem);max-width:56em;font-size:.95rem;color:var(--ink-2);padding-left:1.1rem;border-left:2px solid var(--bronze-soft);}
@media (max-width:860px){.fund-cols{grid-template-columns:1fr;}}

.cost-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,3vw,2.6rem);align-items:start;}
.cost-cols h3{font-size:clamp(1.15rem,.4vw+1rem,1.4rem);margin-bottom:.8rem;}
.cost-cols p{font-size:.95rem;color:var(--ink-2);max-width:34em;}
.cost-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem;}
.cost-list li{font-size:.95rem;color:var(--ink-2);line-height:1.55;padding-left:1.4rem;position:relative;}
.cost-list li::before{content:"";position:absolute;left:0;top:.72em;width:.7rem;height:1px;background:var(--bronze);}
@media (max-width:860px){.cost-cols{grid-template-columns:1fr;}}

.cost-figure{margin-top:clamp(1.8rem,3.4vw,2.6rem);padding-top:clamp(1.2rem,2.2vw,1.6rem);border-top:1px solid var(--hairline-2);
  font-family:var(--serif);font-weight:600;font-size:clamp(1.3rem,.9vw+1.05rem,1.7rem);line-height:1.35;color:var(--ink);max-width:34em;text-wrap:pretty;}

.aw-block{margin-top:clamp(2rem,4vw,3rem);background:var(--cream);border:1px solid var(--hairline);border-left:3px solid var(--bronze);border-radius:var(--radius);padding:clamp(1.4rem,2.6vw,2rem) clamp(1.4rem,2.8vw,2.2rem);}
.on-dark .aw-block,.band-espresso .aw-block{background:rgba(244,238,227,.06);border-color:var(--on-dark-line);border-left-color:var(--bronze-soft);}
.aw-block .aw-k{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-deep);margin-bottom:1rem;}
.on-dark .aw-block .aw-k{color:var(--bronze-soft);}
.aw-rows{margin:0;display:grid;gap:0;}
.aw-rows>div{display:grid;grid-template-columns:minmax(0,15rem) 1fr;gap:.3rem 1.6rem;padding:.85rem 0;border-top:1px solid var(--hairline);align-items:baseline;}
.aw-rows>div:last-child{border-bottom:1px solid var(--hairline);}
.on-dark .aw-rows>div{border-color:var(--on-dark-line);}
.aw-rows dt{font-size:.9rem;font-weight:700;color:var(--ink);}
.aw-rows dd{margin:0;font-size:.95rem;color:var(--ink-2);line-height:1.55;}
.on-dark .aw-rows dt{color:var(--on-dark);}
.on-dark .aw-rows dd{color:var(--on-dark-soft);}
.aw-note{margin-top:.9rem;font-size:.85rem;color:var(--ink-3);line-height:1.6;max-width:56em;}
.on-dark .aw-note{color:var(--on-dark-faint);}
.aw-stamp{margin-top:1rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);}
.on-dark .aw-stamp{color:var(--on-dark-faint);}

.on-dark .aw-block a{color:var(--on-dark);}
.on-dark .aw-block a:hover{color:var(--bronze-soft);}

.c-panel .aw-block{margin-top:1.4rem;padding:1.2rem 1.3rem;}
.c-panel .aw-rows>div{grid-template-columns:1fr;gap:.2rem 0;padding:.7rem 0;}
@media (max-width:640px){.aw-rows>div{grid-template-columns:1fr;padding:.75rem 0;}}

.c4-stage{position:relative;}
.c4-tex{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.38;pointer-events:none;}
.c4-tex img,.c4-tex video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.c4-tex video{z-index:1;}
.c4-stage .c4-inner{position:relative;z-index:1;}

.c9{position:relative;}
.c9-tex{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:.06;pointer-events:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 62%);
  mask-image:linear-gradient(to bottom,#000 0%,#000 30%,transparent 62%);}
.c9-tex img{width:100%;height:100%;object-fit:cover;}
.c9>.wrap,.c9 .c9-approach{position:relative;z-index:1;}

.cta-silk{position:relative;overflow:clip;}
.cta-tex{position:absolute;inset:0;z-index:0;opacity:.07;pointer-events:none;}
.cta-tex img{width:100%;height:100%;object-fit:cover;}
.cta-silk>.wrap{position:relative;z-index:1;}

@media print{
  .c4-tex,.c9-tex,.cta-tex{display:none !important;}
}

.section-head .eyebrow{display:flex;align-items:center;gap:.65rem;}
.section-head .eyebrow::before{content:"";width:1.3rem;height:1px;background:var(--bronze);flex:none;}
.section-head .eyebrow:has(.ey-glyph)::before{content:none;}
.on-dark .section-head .eyebrow::before,.band-espresso .section-head .eyebrow::before{background:var(--bronze-soft);}
.section-head .eyebrow.centered{justify-content:center;}

@media (min-width:1081px){
  #surgery .acc{max-width:none !important;display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,4vw,3.5rem);align-content:start;}
  .pg-panels{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));}
  .pg-cols{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));}
}

.motion-on .pc-cover-art .pc-art-p{transition-duration:.55s;}

:root{

  
  --slate:#4C5A5E;
  --slate-soft:#93A3A4;

  --t-display:clamp(2.75rem,5.2vw,4.25rem);   
  --t-statement:clamp(2.25rem,3.6vw,3.25rem); 
  --t-h2:clamp(1.75rem,2.4vw,2.25rem);        
  --t-h3:clamp(1.35rem,1.6vw,1.6rem);         
  --t-lede:clamp(1.15rem,1.3vw,1.3rem);       
  --t-body:1.0625rem;                         
  --t-note:.9375rem;                          
  --t-label:.6875rem;                         

  --measure:62ch;
  --measure-lede:54ch;                        

  --text-display:var(--t-display);
  --text-statement:var(--t-statement);
  --text-h2:var(--t-h2);
  --text-h3:var(--t-h3);
  --text-lede:var(--t-lede);
  --text-body:var(--t-body);
}

@font-face{font-family:"Mulish";font-style:normal;font-weight:600;font-display:swap;src:url("../assets/fonts/mulish-v18-latin-500.woff2") format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/cormorant-garamond-v21-latin-600.woff2") format("woff2");}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("../assets/fonts/cormorant-garamond-v21-latin-600.woff2") format("woff2");}

.rc-n{font-style:normal;}

.lede{font-size:var(--t-lede);font-weight:500;max-inline-size:var(--measure-lede);}

.lede,.section-head .lede,.page-hero .lede{color:var(--ink);}
.note{font-size:var(--t-note);color:var(--ink-3);max-inline-size:var(--measure);}

.prose,.copy{max-inline-size:var(--measure);}

.res-related .rr-t,.dl-card .dl-t,.feedback-band summary .fb-t{font-size:var(--t-h3);line-height:1.2;}

                    
.band-espresso .note,.on-dark .note{color:var(--on-dark-faint);}  

.figure-art .fa-profile,.figure-art .fa-motif{opacity:.85;}
.figure-art .fa-contours{opacity:.45;}
.s3-art .fa-contours{opacity:.36;}
.figure-art svg [stroke-width="1"],.figure-art svg[stroke-width="1"]{stroke-width:1.5;}
.skip-link, .nav-link, .ul-link, .header-phone, .ig-follow, .field .f-err, .field-check .f-err, .page-hero .crumbs, .page-cover .crumbs, .fx-list a, .instl-org, .glance .g-v{font-weight:500;}

.hero-bleed .hero .lede{font-weight:400;}

.reviewed{font-family:var(--sans);font-size:.8rem;line-height:1.6;color:var(--ink-3);max-inline-size:60ch;margin:0 0 1.4rem;padding-top:.9rem;position:relative;}
.reviewed::before{content:"";position:absolute;top:0;left:0;width:2.2rem;height:1px;background:var(--bronze-soft);}
.reviewed span{color:var(--ink-3);}
.reviewed time{font-variant-numeric:lining-nums;}

.aff-register{--mark-col:120px;--mark-cell:48px;--mark-k:1;background:var(--cream);padding-block:clamp(2.4rem,4.5vw,3.6rem);border-block-end:1px solid var(--hairline);}
.aff-register .eyebrow{margin-bottom:1.1rem;}
.aff-register--embed{background:transparent;padding-block:0;border-block-end:0;margin-top:clamp(2rem,4vw,3rem);}

.aff-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;}
.aff-row{display:grid;grid-template-columns:var(--mark-col) minmax(0,1.5fr) minmax(9ch,.7fr) minmax(0,.8fr);align-items:center;gap:0 1rem;min-height:64px;padding-block:.55rem;border-top:1px solid var(--hairline);position:relative;}
.aff-row::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--bronze-soft);transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease);opacity:.6;}
.aff-list.in .aff-row::before,.play .aff-list .aff-row::before{transform:scaleX(1);transition-delay:calc(min(var(--i,0),7) * 55ms);}
.aff-mark{display:flex;align-items:center;justify-content:flex-start;inline-size:var(--mark-col);block-size:var(--mark-cell);}
.aff-mark img{display:block;height:calc(var(--mark-h,32px) * var(--mark-k,1));width:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:left center;}
.aff-mark img[data-mono="permitted"]{filter:grayscale(1) opacity(.72);transition:filter var(--t-fast) var(--ease);}
.aff-row:hover .aff-mark img[data-mono="permitted"],.aff-row:focus-within .aff-mark img[data-mono="permitted"]{filter:none;}
.aff-glyph{display:block;width:22px;height:1px;background:var(--bronze);position:relative;}
.aff-glyph::after{content:"";position:absolute;right:-4px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--bronze-soft);}
.aff-org{font-family:var(--sans);font-weight:600;font-size:.92rem;line-height:1.3;color:var(--ink);display:grid;gap:.15rem;}
.aff-org small{font-weight:400;font-size:.78rem;color:var(--ink-3);line-height:1.4;}
.aff-rel{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-deep);line-height:1.5;}
.aff-verify{font-size:.8rem;justify-self:end;text-align:right;line-height:1.5;}
.aff-verify::after{content:"\00a0\2197";font-size:.7em;display:inline-block;transition:transform var(--t-fast) var(--ease);}
.aff-row:hover .aff-verify::after{transform:translate(2px,-2px);}
.aff-note{font-size:.8rem;color:var(--ink-3);margin-top:1.2rem;max-width:56em;line-height:1.6;}
.aff-register--compact .aff-org small{display:none;}

.aff-register--compact .aff-org small.aff-keep{display:block;}
@media (max-width:760px){
  
  .aff-register{--mark-col:88px;--mark-cell:40px;--mark-k:.8;}
  .aff-row{grid-template-columns:var(--mark-col) 1fr auto;grid-template-areas:"mark org verify" "mark rel verify";min-height:56px;gap:.1rem .8rem;}
  .aff-mark{grid-area:mark;}
  .aff-org{grid-area:org;font-size:.88rem;}.aff-rel{grid-area:rel;font-size:.6rem;}.aff-verify{grid-area:verify;font-size:0;}
  .aff-verify::after{font-size:1rem;content:"\203A";}
}
@media (prefers-reduced-motion:reduce){.aff-row::before{transform:none;transition:none;}.aff-mark img,.aff-verify::after{transition:none;}}
html.motion-static .aff-row::before,html:not(.js) .aff-row::before{transform:scaleX(1);}

@media (max-width:760px){
  .aff-verify{justify-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-inline-size:44px;padding-inline:.6rem;}
}

@media (forced-colors:active) and (prefers-color-scheme:dark){
  .aff-mark{forced-color-adjust:none;background:#fff;border-radius:2px;padding:2px;}
}

@media print{
  .aff-row{grid-template-columns:var(--mark-col) minmax(0,1.6fr) minmax(9ch,.6fr) minmax(0,1fr);grid-template-areas:none;min-height:0;}
  .aff-mark{grid-area:auto;}.aff-org{grid-area:auto;}.aff-rel{grid-area:auto;font-size:.6rem;}
  .aff-verify{grid-area:auto;font-size:.72rem;justify-self:end;display:block;padding-inline:0;min-inline-size:0;}
  .aff-verify::after{content:"";}
  .aff-verify::before{content:attr(href);display:block;font-size:.62rem;color:#555;word-break:break-all;line-height:1.35;}
}

.footer-cred{font-size:.78rem;line-height:1.6;color:var(--on-dark-faint,var(--ink-3));margin-top:.6rem;max-width:34em;}
.footer-cred a{color:inherit;}

.cov-module{margin-top:1.6rem;border-top:1px solid var(--hairline);max-width:52em;}
.cov-rows{margin:0;padding:0;}
.cov-rows>div{display:grid;grid-template-columns:minmax(9ch,11ch) 1fr;gap:0 1rem;padding-block:.6rem;border-bottom:1px solid var(--hairline);}
.cov-rows dt{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze-deep);align-self:start;padding-top:.2rem;}
.cov-rows dd{margin:0;font-size:.92rem;line-height:1.55;color:var(--ink-2);}
.cov-module .ul-link{display:inline-block;margin-top:.8rem;font-size:.85rem;}
@media (max-width:560px){.cov-rows>div{grid-template-columns:1fr;gap:.15rem;}}

@media (max-width:1200px){.ig-feed{--ig-pull:-24px;}}
@media (max-width:1024px){
  .ig-feed{--ig-w:210;--ig-g:28;--ig-v:22;--ig-bz:6;--ig-bt:15;--ig-bb:18;
    --ig-rad:34px;--ig-room:54px;--ig-pull:0px;}
  .ig-orb--1{width:250px;height:250px;}
  .ig-orb--3{width:380px;height:380px;right:-150px;}
}
@media (max-width:760px){
  
  .ig-feed{--ig-w:192;--ig-g:22;--ig-v:16;--ig-bz:5;--ig-bt:13;--ig-bb:16;
    --ig-rad:30px;--ig-room:42px;--ig-pull:0px;}
  .ig-head{margin-bottom:1.3rem;}
  .ig-title h2{max-width:none;}
  .ig-follow{font-size:.84rem;padding:.3rem .8rem .3rem .32rem;}
  .ig-follow .ig-mark{width:26px;height:26px;}
  .ig-island{width:24px;height:3px;}
  .ig-phone::after{width:30px;height:2px;}
  .ig-cap{font-size:.64rem;}
  .ig-orb--2{display:none;}
  .ig-orb--1{width:180px;height:180px;left:-80px;}
  .ig-orb--3{width:280px;height:280px;right:-120px;bottom:-110px;}
  
  .ig-cell{animation-duration:calc(var(--fd) * 1.35),calc(var(--sd) * 1.35);}
}
@media (max-width:400px){
  .ig-feed{--ig-w:172;--ig-g:18;}
}

@media (prefers-reduced-motion:reduce){
  .ig-feed.ig-live .ig-track{animation:none;}
  .ig-feed.ig-live .ig-rail{overflow-x:auto;-webkit-mask-image:none;mask-image:none;}
  .ig-feed.ig-live .ig-set--b,.ig-feed.ig-live .ig-set--c{display:none;}
  .ig-cell{animation:none;translate:calc(var(--x) * 1px) calc(var(--y) * 1px);
    rotate:calc(var(--r) * 1deg);}
  .ig-card,.ig-phone{transition:none;}
  .ig-card:hover,.ig-card.ig-lift{transform:none;}
  .ig-toggle{display:none;}
}

.capsule{font-size:1.05rem;line-height:1.62;color:var(--ink-2);max-inline-size:60ch;margin-block:1.1rem 1.4rem;padding-top:.9rem;position:relative;}
.capsule::before{content:"";position:absolute;top:0;left:0;width:2.2rem;height:1px;background:var(--bronze-soft);}
.page-hero .capsule{margin-block:1.2rem .4rem;}
.cred-line{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.9;color:var(--ink-3);max-inline-size:72ch;margin:0 0 1.4rem;}
.cred-line .ul-link{letter-spacing:normal;text-transform:none;font-weight:600;font-size:.78rem;}
.callout--urgent{background:var(--ivory);border-left:2px solid var(--bronze);padding:1.1rem 1.3rem;max-width:52em;}
.callout--urgent .un-k,.callout--urgent strong{font-weight:700;color:var(--ink);}
.callout--urgent p{margin:.4rem 0 0;line-height:1.62;color:var(--ink-2);}

.aff-strip{background:var(--cream);padding-block:clamp(2.6rem,5vw,4.4rem);border-block-end:1px solid var(--hairline);}
.aff-strip .eyebrow{margin-bottom:clamp(1.7rem,2.6vw,2.3rem);}
.aff-strip-row{--aff-pad:clamp(.45rem,.86vw,.78rem);list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:0;row-gap:clamp(2rem,3vw,2.7rem);}
.aff-strip-cell{min-width:0;}
.aff-strip-item{display:block;text-align:center;text-decoration:none;border-radius:var(--radius);}
.aff-strip-markbox{display:flex;align-items:flex-end;justify-content:center;aspect-ratio:216/104;padding:0 var(--aff-pad) calc(var(--aff-pad) * .45);border-block-end:1px solid var(--hairline-2);transition:border-color var(--t-fast) var(--ease);}
.aff-strip-markbox img{width:calc(var(--mwp,70) * 1%);height:auto;}
.aff-strip-kind{display:block;margin-top:.78rem;padding-inline:var(--aff-pad);font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--bronze-deep);line-height:1.5;transition:color var(--t-fast) var(--ease);}
.aff-strip-val{display:block;margin-top:.2rem;padding-inline:var(--aff-pad);font-family:var(--serif);font-style:italic;font-size:clamp(.86rem,.22vw + .8rem,1rem);line-height:1.36;color:var(--ink-3);text-wrap:balance;transition:color var(--t-fast) var(--ease);}
.aff-strip-item:hover .aff-strip-markbox,.aff-strip-item:focus-visible .aff-strip-markbox{border-color:var(--bronze);}
.aff-strip-item:hover .aff-strip-val,.aff-strip-item:focus-visible .aff-strip-val{color:var(--bronze-deep);}
.aff-strip-item:focus-visible{outline:2px solid var(--bronze);outline-offset:4px;}
.aff-strip .aff-note{text-align:center;margin-inline:auto;margin-top:clamp(2.4rem,4vw,3.4rem);}

@media (max-width:619px){
  .aff-strip-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(1.7rem,4.4vw,2.2rem);}
}

@media (forced-colors:active) and (prefers-color-scheme:dark){
  .aff-strip-markbox{forced-color-adjust:none;background:#fff;padding-top:calc(var(--aff-pad) * .8);border-radius:var(--radius);}
}

.acc-btn .acc-x,.feedback-band summary .fb-x{
  width:28px;height:28px;flex:none;position:relative;align-self:center;
  transition:transform var(--t-fast) var(--ease);
}
.feedback-band summary .fb-x{width:34px;height:34px;}

.acc-btn .acc-x::before,.feedback-band summary .fb-x::before{
  content:"";position:absolute;inset:0;width:auto;height:auto;margin:0;border-radius:50%;
  border:1px solid var(--hairline-2);
  background:linear-gradient(var(--bronze-deep),var(--bronze-deep)) center/12px 1.5px no-repeat;
  transition:border-color var(--t-fast) var(--ease),background-size var(--t-fast) var(--ease);
}
.feedback-band summary .fb-x::before{background-size:14px 1.5px;}
.acc-btn .acc-x::after,.feedback-band summary .fb-x::after{
  content:"";position:absolute;inset:0;margin:auto;width:1.5px;height:12px;
  background:var(--bronze-deep);transition:transform var(--t-fast) var(--ease);
}
.feedback-band summary .fb-x::after{height:14px;}

.acc-btn[aria-expanded="true"] .acc-x,.feedback-band details[open] summary .fb-x{transform:rotate(90deg);}
.acc-btn[aria-expanded="true"] .acc-x::before,.feedback-band details[open] summary .fb-x::before{
  background-size:0px 1.5px;border-color:var(--bronze);
}
.acc-btn[aria-expanded="true"] .acc-x::after{transform:none;}
@media (hover:hover){
  .acc-btn:hover .acc-x,.feedback-band summary:hover .fb-x{transform:scale(1.08);}
  .acc-btn[aria-expanded="true"]:hover .acc-x,.feedback-band details[open] summary:hover .fb-x{transform:rotate(90deg) scale(1.08);}
  .acc-btn:hover .acc-x::before,.feedback-band summary:hover .fb-x::before{border-color:var(--bronze);}
}
.acc-btn:focus-visible .acc-x::before,.feedback-band summary:focus-visible .fb-x::before{border-color:var(--bronze);}

.acc-btn[aria-expanded="true"]{color:var(--bronze-deep);}
.acc-body{opacity:0;transform:translateY(-4px);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}
.acc-item.open .acc-body{opacity:1;transform:none;transition-duration:.3s;transition-delay:.06s;}
.acc-body::before{content:"";display:block;width:2.2rem;height:1px;background:var(--bronze);opacity:.55;margin:.5rem 0 .95rem;}
.band-espresso .acc-btn .acc-x::before{border-color:var(--on-dark-line);background-image:linear-gradient(var(--bronze-soft),var(--bronze-soft));}
.band-espresso .acc-btn:focus-visible .acc-x::before{border-color:var(--bronze-soft);}
@media (hover:hover){
  .band-espresso .acc-btn:hover .acc-x::before{border-color:var(--bronze-soft);}
}
.band-espresso .acc-btn .acc-x::after{background:var(--bronze-soft);}
.band-espresso .acc-btn[aria-expanded="true"] .acc-x::before{border-color:var(--bronze-soft);}
.band-espresso .acc-btn[aria-expanded="true"]{color:var(--bronze-soft);}
.band-espresso .acc-body::before{background:var(--bronze-soft);}

.d-anim{overflow:hidden;transition:height var(--t-med) var(--ease);}

html:not(.js) .acc-panel{grid-template-rows:1fr;}
html:not(.js) .acc-btn{cursor:default;}
html:not(.js) .acc-btn .acc-x{display:none;}
html:not(.js) .acc-body{opacity:1;transform:none;}
@media print{
  .acc-body{opacity:1 !important;transform:none !important;transition:none !important;}
  .acc-body::before{display:none;}
}
@media (forced-colors:active){
  .acc-btn .acc-x,.feedback-band summary .fb-x,.gal-gate-btn .gg-x{forced-color-adjust:none;}
  .acc-btn .acc-x::before,.feedback-band summary .fb-x::before{border-color:ButtonText;background-image:linear-gradient(ButtonText,ButtonText);}
  .acc-btn .acc-x::after,.feedback-band summary .fb-x::after{background:ButtonText;}
  .gal-gate-btn .gg-x::before,.gal-gate-btn .gg-x::after{background:ButtonText;}
}

@media (max-width:700px){
  .feedback-band summary{flex-direction:column;align-items:flex-start;gap:1rem;}
  .feedback-band summary .fb-x{width:30px;height:30px;}
  .fb-cue{min-height:44px;}
  .acc-btn .acc-x{width:26px;height:26px;}
}

.site-header::before{content:"";position:absolute;inset:0 0 auto 0;height:calc(100% + 52px);
  pointer-events:none;z-index:-1;
  background:linear-gradient(to bottom,rgba(247,243,236,.94) 0%,rgba(247,243,236,.86) 42%,
    rgba(247,243,236,.52) 72%,rgba(247,243,236,0) 100%);
  opacity:1;transition:opacity var(--t-med) var(--ease);}
.site-header.scrolled::before,.nav-open .site-header::before{opacity:0;}

.nav-link{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  line-height:1;color:var(--ink-2);padding:1.05rem .6rem;}
.nav-link:hover,.nav-link[aria-expanded="true"]{color:var(--ink);}
.nav-link[aria-current="page"],.nav-list>li.current>.nav-link{color:var(--ink);}
.nav-list{gap:clamp(.3rem,.8vw,.7rem);}

.nav-link::after{left:.6rem;right:.6rem;bottom:.78rem;transform:scaleX(0);
  transform-origin:right center;transition:transform .14s var(--ease);}
.nav-link:hover::after,.nav-link:focus-visible::after,.nav-link[aria-expanded="true"]::after{
  transform:scaleX(1);transform-origin:left center;transition-duration:.18s;}

.nav-list>li.current>.nav-link::after,.nav-link[aria-current="page"]::after{
  left:.6rem;right:.6rem;bottom:.78rem;height:1px;transform:scaleX(1);transform-origin:left center;}
.nav-list>li:not(.has-dd)>.nav-link::after{bottom:.78rem;}

@media (min-width:1280px){
  .header-phone{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;
    background-image:none;padding-block:.55rem;margin-block:0;}
}
.header-phone .hp-k{font-size:.56rem;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--bronze-deep);line-height:1;}
.header-phone .hp-n{font-size:.84rem;font-weight:600;line-height:1;color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-bottom:3px;
  background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;
  background-size:0% 1px;background-position:0 100%;transition:background-size .16s var(--ease);}
@media (hover:hover){
  .header-phone:hover .hp-n{background-size:100% 1px;}
}

.header-actions .btn{white-space:nowrap;}
.header-actions .btn-solid{background:transparent;color:var(--ink);
  border-color:var(--ink);border-radius:0;}
.header-actions .btn-solid::after{content:none;}
.header-actions .btn-solid::before{content:"";position:absolute;inset:0;z-index:-1;
  background:var(--bronze-tint);transform:scaleX(0);transform-origin:left center;
  transition:transform .12s var(--ease);}
@media (hover:hover){
  .header-actions .btn-solid:hover{background:transparent;color:var(--ink);
    border-color:var(--bronze-deep);}
  .header-actions .btn-solid:hover::before{transform:scaleX(1);transition-duration:.18s;}
}

@media (min-width:1440px){
  .header-actions{gap:1.1rem;}
}
@media (min-width:1280px) and (max-width:1439.98px){
  .nav-link{font-size:.72rem;letter-spacing:.09em;padding-inline:.48rem;}
  .nav-link::after{left:.48rem;right:.48rem;}
  .nav-list>li.current>.nav-link::after,.nav-link[aria-current="page"]::after{left:.48rem;right:.48rem;}
}

@media (min-width:1440px){
  .header-inner{gap:1.4rem;}   
  .site-nav{margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:.95rem;}
  .site-nav::before,.site-nav::after{content:"";width:1px;height:18px;
    background:var(--hairline-2);}
  .motion-on .site-nav::before,.motion-on .site-nav::after{transition:opacity .26s var(--ease);}
  html.hdr-compact .site-nav::before,html.hdr-compact .site-nav::after{opacity:.55;}
  .nav-list{gap:.65rem;}
  .nav-link{letter-spacing:.11em;}
}

.motion-on .site-header .wordmark{transition:transform .26s var(--ease);
  transform-origin:left center;}
html.hdr-compact .site-header .wordmark{transform:scale(.95);}

.dropdown a,.dd-art{opacity:0;transform:translateY(4px);
  transition:opacity .2s var(--ease),transform .2s var(--ease);}
.nav-list>li.open>.dropdown a,.nav-list>li.open>.dropdown .dd-art{opacity:1;transform:none;}
.nav-list>li.open>.dropdown a:nth-of-type(2){transition-delay:25ms;}
.nav-list>li.open>.dropdown a:nth-of-type(3){transition-delay:50ms;}
.nav-list>li.open>.dropdown a:nth-of-type(4){transition-delay:75ms;}
.nav-list>li.open>.dropdown a:nth-of-type(5){transition-delay:100ms;}
.nav-list>li.open>.dropdown a:nth-of-type(6){transition-delay:125ms;}
.nav-list>li.open>.dropdown a:nth-of-type(7){transition-delay:150ms;}
.nav-list>li.open>.dropdown a:nth-of-type(8){transition-delay:150ms;}
.nav-list>li.open>.dropdown .dd-art{transition-delay:90ms;}
.nav-list>li.has-dd:focus-within>.dropdown a,
.nav-list>li.has-dd:focus-within>.dropdown .dd-art{transition-delay:0s;opacity:1;transform:none;}

.nav-toggle{width:auto;min-width:48px;min-height:48px;gap:.4rem;padding-inline:.32rem;flex:none;position:relative;}
.nav-toggle .bars,.nt-k{flex:none;}
.nt-k{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);line-height:1;}
.nav-open .nt-k{color:var(--on-dark);}
.nav-toggle .bars{height:12px;}
.nav-toggle .bars span:nth-child(1){top:1.5px;}
.nav-toggle .bars span:nth-child(2){opacity:0;}
.nav-toggle .bars span:nth-child(3){top:10.5px;}
.nav-open .nav-toggle .bars span:nth-child(1){top:6px;}
.nav-open .nav-toggle .bars span:nth-child(3){top:6px;}

@media (max-width:389.98px){
  .nt-k{display:none;}
  .nav-toggle{gap:0;padding-inline:.1rem;min-width:0;}
  .nav-toggle::after{content:"";position:absolute;inset:0 -4px 0 -18px;}
}

@media (min-width:1100px) and (max-width:1279.98px){
  .nav-link{font-size:.7rem;letter-spacing:.09em;padding-inline:.42rem;}
  .nav-link::after{left:.42rem;right:.42rem;}
  .nav-list>li.current>.nav-link::after,.nav-link[aria-current="page"]::after{left:.42rem;right:.42rem;}
}

.m-ix{display:inline-block;flex:none;width:1.9rem;font-family:var(--serif);
  font-size:.95rem;font-weight:500;letter-spacing:.04em;color:#CDB08C;opacity:.9;}
.m-link,.m-group-btn{justify-content:flex-start;}
.m-group-btn .caret{margin-left:auto;}
.mobile-panel .m-nav>li,.mobile-panel .mp-sig,.mobile-panel .m-meta{opacity:0;
  transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease);}
.nav-open .mobile-panel .m-nav>li,.nav-open .mobile-panel .mp-sig,
.nav-open .mobile-panel .m-meta{opacity:1;transform:none;}
.nav-open .mobile-panel .m-nav>li:nth-child(1){transition-delay:.05s;}
.nav-open .mobile-panel .m-nav>li:nth-child(2){transition-delay:.09s;}
.nav-open .mobile-panel .m-nav>li:nth-child(3){transition-delay:.13s;}
.nav-open .mobile-panel .m-nav>li:nth-child(4){transition-delay:.17s;}
.nav-open .mobile-panel .m-nav>li:nth-child(5){transition-delay:.21s;}
.nav-open .mobile-panel .m-nav>li:nth-child(6){transition-delay:.25s;}
.nav-open .mobile-panel .m-nav>li:nth-child(7){transition-delay:.29s;}
.nav-open .mobile-panel .mp-sig{transition-delay:.33s;}
.nav-open .mobile-panel .m-meta{transition-delay:.36s;}

.mobile-panel .m-nav>li:focus-within,.mobile-panel .m-meta:focus-within{
  opacity:1;transform:none;transition:none;}

.m-sub a{margin-left:2.9rem;}
.mm-k{display:block;font-size:.6rem;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#CDB08C;margin-bottom:1.1rem;}
.m-meta .m-phone{font-size:.72rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--on-dark-soft);flex-wrap:wrap;row-gap:.15rem;}
.m-meta .m-phone strong{font-size:.95rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;}

@media (max-width:399.98px){
  .m-meta .m-phone{letter-spacing:.08em;font-size:.68rem;}
}

.m-meta .btn-solid{background:transparent;border:1px solid rgba(205,176,140,.55);
  border-radius:0;color:var(--on-dark);}
.m-meta .btn-solid::after{content:none;}
@media (hover:hover){
  .m-meta .btn-solid:hover{background:rgba(194,162,124,.14);border-color:#CDB08C;
    color:var(--on-dark);}
}

@media (prefers-reduced-motion:reduce){
  .site-header::before,.header-phone .hp-n,.header-actions .btn-solid::before,
  .motion-on .site-header .wordmark,.site-nav::before,.site-nav::after{transition:none;}
  .dropdown a,.dd-art,.mobile-panel .m-nav>li,.mobile-panel .mp-sig,
  .mobile-panel .m-meta{opacity:1;transform:none;transition:none;}
  .nav-list>li.open>.dropdown a,.nav-list>li.open>.dropdown .dd-art,
  .nav-open .mobile-panel .m-nav>li,.nav-open .mobile-panel .mp-sig,
  .nav-open .mobile-panel .m-meta{transition-delay:0s;}
}

@media (min-width:1081px){
  .page-cover .pc-media img{object-position:var(--pos-lg,var(--pos,50% 50%));}
}
@media (min-width:701px){.tiles-3>.tile--feature{align-self:start;}}

.site-footer--v83{background:linear-gradient(180deg,var(--espresso-2),var(--espresso) 62%);}
.site-footer--v83::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;z-index:2;
  background:linear-gradient(90deg,transparent,rgba(194,162,124,.5) 18%,rgba(194,162,124,.5) 82%,transparent);}

.site-footer--v83 .footer-h{display:flex;align-items:center;gap:.65rem;
  font-size:var(--text-marginalia);font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bronze-soft);margin-bottom:.95rem;}
.site-footer--v83 .footer-h::before{content:"";width:1.5rem;height:1px;flex:none;
  background:var(--bronze-soft);}

.site-footer--v83 :focus-visible{outline-color:var(--on-dark);}

.site-footer--v83 a:where(.fx-list a,.footer-lines a,address a,.fl-areas a,.legal-row a,.footer-cred a){
  border-bottom:0;background-image:linear-gradient(var(--bronze-soft),var(--bronze-soft));
  background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;
  background-origin:content-box;
  transition:background-size var(--t-med) var(--ease),color var(--t-fast) var(--ease);}
.site-footer--v83 a:where(.fx-list a,.footer-lines a,address a,.fl-areas a,.legal-row a,.footer-cred a):hover,
.site-footer--v83 a:where(.fx-list a,.footer-lines a,address a,.fl-areas a,.legal-row a,.footer-cred a):focus-visible{
  background-size:100% 1px;color:var(--bronze-soft);}

.site-footer--v83 .fl-areas a,.site-footer--v83 .footer-cred a{color:var(--on-dark-soft);
  border-bottom:1px solid var(--on-dark-line);}
.site-footer--v83 .fl-areas a:hover,.site-footer--v83 .footer-cred a:hover,
.site-footer--v83 .fl-areas a:focus-visible,.site-footer--v83 .footer-cred a:focus-visible{
  border-bottom-color:var(--bronze-soft);}
.site-footer--v83 .legal-row a{color:var(--on-dark-soft);}
.site-footer--v83 .footer-lines a,.site-footer--v83 .legal-row a{
  background-image:linear-gradient(var(--bronze-soft),var(--bronze-soft)),
    linear-gradient(var(--on-dark-line),var(--on-dark-line));
  background-size:0 1px,100% 1px;background-repeat:no-repeat,no-repeat;
  background-position:0 100%,0 100%;background-origin:content-box,content-box;}
.site-footer--v83 .footer-lines a:hover,.site-footer--v83 .legal-row a:hover,
.site-footer--v83 .footer-lines a:focus-visible,.site-footer--v83 .legal-row a:focus-visible{
  background-size:100% 1px,100% 1px;}

.site-footer--v83 .footer-main{grid-template-columns:minmax(0,1.46fr) minmax(0,.92fr) minmax(0,1.28fr) minmax(0,1.22fr);
  gap:clamp(1.2rem,2.6vw,2.6rem);align-items:stretch;
  padding-block:clamp(1.8rem,2.4vw,2.2rem) clamp(1.1rem,1.6vw,1.5rem);}
.f-cols{display:contents;}
@supports (grid-template-columns:subgrid){
  @media (min-width:1008px){
    .f-cols{display:grid;grid-column:2/5;grid-template-columns:subgrid;align-self:start;}
  }
}

.f-col+.f-col{border-left:1px solid var(--on-dark-line);padding-left:clamp(1.2rem,2.6vw,2.6rem);}
.f-brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}

.site-footer--v83 .wordmark--stack{display:block;max-width:23rem;padding-block:0;}
.site-footer--v83 .wordmark--stack .wm-mark{display:block;margin-bottom:.5rem;}
.site-footer--v83 .wordmark--stack .wm-mark svg{height:34px;width:auto;}
.site-footer--v83 .wordmark--stack .wm-sub::before,
.site-footer--v83 .wordmark--stack .wm-sub::after{opacity:.5;}
.site-footer--v83 .footer-desc{margin:.9rem 0 0;font-size:.9rem;line-height:1.6;
  max-width:26em;color:var(--on-dark-soft);}
.f-sign{margin-top:auto;padding-top:1.1rem;}
.site-footer--v83 .footer-cred{margin:0 0 .7rem;font-size:.75rem;line-height:1.6;max-width:33em;}
.site-footer--v83 .footer-social{margin:0;gap:.55rem;}
.f-col{min-width:0;}

.site-footer--v83 .footer-lines{list-style:none;margin:0;padding:0;}
.site-footer--v83 .footer-lines li{margin:0 0 .8rem;font-size:.97rem;color:var(--on-dark);}
.site-footer--v83 .footer-lines li:last-child{margin-bottom:0;}
.site-footer--v83 .footer-lines .k{display:block;font-size:.6rem;font-weight:600;letter-spacing:.15em;
  text-transform:uppercase;color:var(--on-dark-faint);margin-bottom:.18rem;}

@media (max-width:1007.98px){.site-footer--v83 .footer-lines .k,.site-footer--v83 .fl-areas .fa-k{font-size:.68rem;}}
.site-footer--v83 .footer-lines a{display:inline-block;min-height:0;padding-block:.7rem;margin-block:-.7rem;}
.site-footer--v83 .legal-row a{display:inline-block;padding-block:.8rem;margin-block:-.8rem;}
.site-footer--v83 address .ul-link{display:inline-block;min-height:0;padding-block:.9rem;margin-bottom:-.9rem;}
.site-footer--v83 address{font-style:normal;font-size:.95rem;line-height:1.8;color:var(--on-dark-soft);}
.site-footer--v83 address .ul-link{margin-top:calc(.45rem - .9rem);font-size:.64rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-soft);}
.f-appt{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;}
.f-appt li{font-size:.9rem;line-height:1.6;color:var(--on-dark-soft);padding-left:1.15rem;position:relative;}
.f-appt li::before{content:"";position:absolute;left:0;top:.76em;width:.6rem;height:1px;background:var(--bronze-soft);}

.site-footer--v83 .f-cta{display:inline-block;line-height:1.5;
  padding-block:.9rem;margin-top:calc(1.05rem - .9rem);margin-bottom:-.9rem;
  font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-soft);
  background-origin:content-box;}
.site-footer--v83 .f-cta .ar{margin-left:.5rem;}
.site-footer--v83 .f-cta:hover{color:var(--on-dark);}

.site-footer--v83 .footer-nav,.site-footer--v83 .footer-legal{position:relative;border-top:0;}
.site-footer--v83 .footer-nav::before,.site-footer--v83 .footer-legal::before{content:"";
  position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:var(--on-dark-line);}
.site-footer--v83 .footer-nav{padding-block:clamp(1.1rem,1.5vw,1.4rem);}
.footer-index{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
  gap:1.1rem clamp(1.4rem,3vw,3rem);}
.fx-k{font-size:.82rem;font-weight:700;letter-spacing:.01em;color:var(--on-dark);margin:0 0 .5rem;}
.fx-list{list-style:none;margin:0;padding:0;}
.fx-list a{display:inline-block;font-size:.84rem;line-height:1.45;color:var(--on-dark-soft);
  text-decoration:none;padding-block:.24rem;}
@media (min-width:760px){
  .site-footer--v83 .footer-nav .fd>summary{display:none;}
}
@media (min-width:1008px){
  .footer-index{grid-template-columns:minmax(0,1.46fr) minmax(0,.92fr) minmax(0,1.28fr) minmax(0,1.22fr);
    column-gap:clamp(1.2rem,2.6vw,2.6rem);}
  .fx-group:nth-child(n+3){padding-left:clamp(1.2rem,2.6vw,2.6rem);}
  
  .site-footer--v83 .fl-cols{grid-template-columns:minmax(0,1.46fr) minmax(0,.92fr) minmax(0,1.28fr) minmax(0,1.22fr);
    column-gap:clamp(1.2rem,2.6vw,2.6rem);}
  .site-footer--v83 .fl-areas{grid-column:1/3;}
  .site-footer--v83 .fl-disc{grid-column:3/5;padding-left:clamp(1.2rem,2.6vw,2.6rem);}
}

@media (max-width:1099.98px){
  .fx-list a{display:block;width:fit-content;min-height:44px;line-height:1.45;padding-block:.62rem;}
}

.site-footer--v83 .footer-legal{display:grid;
  gap:clamp(.85rem,1.3vw,1.1rem);padding-block:clamp(1.05rem,1.5vw,1.35rem) clamp(1rem,1.4vw,1.25rem);}
.fl-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,3.4vw,3rem);}
.fl-areas,.fl-disc{font-size:.76rem;line-height:1.55;color:var(--on-dark-faint);max-width:none;margin:0;}
.fl-areas .fa-k{display:block;font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--on-dark-faint);margin:0 0 .3rem;}
.site-footer--v83 .fl-disc{border-left:1px solid var(--on-dark-line);padding-left:clamp(1.5rem,3.2vw,2.8rem);}
.site-footer--v83 .legal-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.6rem;
  border-top:1px solid var(--on-dark-line);padding-top:.85rem;font-size:.76rem;color:var(--on-dark-faint);}
.site-footer--v83 .legal-row p{margin:0;}

@media (min-width:1008px) and (max-width:1080px){
  .site-footer--v83 .footer-main,.footer-index,.site-footer--v83 .fl-cols{
    grid-template-columns:minmax(0,1.66fr) minmax(0,1fr) minmax(0,1.39fr) minmax(0,1.52fr);}
}

@media (max-width:1007.98px){
  .site-footer--v83 .footer-main{grid-template-columns:minmax(0,1fr);gap:1.5rem;}
  .f-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.4rem,3vw,2.6rem);}
  .f-col+.f-col{border-left:0;padding-left:0;}
  .site-footer--v83 .footer-desc{display:block;max-width:44em;}
  .site-footer--v83 .footer-cred{max-width:none;}
}

@media (max-width:899.98px){
  .fl-cols{grid-template-columns:minmax(0,1fr);gap:1rem;}
  .site-footer--v83 .fl-disc{border-left:0;padding-left:0;}
}

@media (max-width:1007.98px) and (min-width:760px){
  
  .f-brand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    column-gap:clamp(1.4rem,3vw,2.6rem);align-items:end;}
  .f-brand>.wordmark{grid-column:1/3;grid-row:1;}
  .site-footer--v83 .footer-desc{grid-column:1/3;grid-row:2;margin-top:.9rem;}
  .f-sign{grid-column:3;grid-row:1/3;align-self:end;margin-top:0;padding-top:0;}
}

@media (max-width:759.98px){
  .site-footer--v83 .footer-main{grid-template-columns:minmax(0,1fr);gap:1.5rem;
    padding-block:1.9rem .2rem;}
  .site-footer--v83 .wordmark--stack{display:grid;grid-template-columns:auto auto;column-gap:.65rem;
    align-items:center;justify-content:start;}
  .site-footer--v83 .wordmark--stack .wm-mark{grid-row:1/3;margin-bottom:0;}
  .site-footer--v83 .wordmark--stack .wm-mark svg{height:26px;}
  .site-footer--v83 .wordmark--stack .wm-name{grid-column:2;font-size:1.05rem;}
  .site-footer--v83 .wordmark--stack .wm-sub{grid-column:2;}
  .f-brand{display:block;}
  
  .site-footer--v83 .footer-desc{display:block;max-width:none;margin:.8rem 0 0;font-size:.85rem;line-height:1.55;}
  .f-sign{margin-top:1.1rem;padding-top:0;}
  .site-footer--v83 .footer-social{margin-bottom:.3rem;}
  .site-footer--v83 .footer-cred{font-size:.72rem;margin-bottom:.9rem;}
  .f-cols{grid-template-columns:minmax(0,1fr);gap:0;margin-top:.1rem;}
  
  .site-footer--v83 .footer-lines li{display:block;margin-bottom:.6rem;}
  .f-col{border-top:1px solid var(--on-dark-line);}
  .site-footer--v83 .fd>summary{margin-bottom:0;min-height:48px;padding-block:.65rem;}
  .site-footer--v83 .fd>summary::after{margin-left:auto;}
  .site-footer--v83 .fd[open]>summary{margin-bottom:.7rem;}
  .site-footer--v83 .f-col>.fd[open]{padding-bottom:1.1rem;}
  .site-footer--v83 .footer-nav{padding-block:0;}
  .site-footer--v83 .footer-nav .fd[open]{padding-bottom:1.2rem;}
  .footer-index{grid-template-columns:minmax(0,1fr);gap:1.3rem;}
  .fx-list a{display:block;width:fit-content;min-height:44px;line-height:1.45;padding:.6rem 0;}
  .site-footer--v83 .footer-legal{padding-block:1rem 1.2rem;gap:.8rem;}
  .fl-areas,.fl-disc{font-size:.73rem;line-height:1.5;}
  .f-appt li{font-size:.87rem;}
}

@media (min-width:520px) and (max-width:759.98px){
  .site-footer--v83 .footer-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:.2rem clamp(1.2rem,3vw,2.2rem);}
  .f-appt{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.65rem clamp(1.2rem,3vw,2.2rem);}
  .footer-index{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem clamp(1.2rem,3vw,2.2rem);}
}

.find-panel{background:var(--cream);border:1px solid var(--hairline);}
.find-map{position:relative;height:clamp(340px,2rem + 34vw,470px);
  max-height:56vh;max-height:56svh;background:var(--linen);overflow:hidden;}
.find-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.find-map.is-frame-focus{outline:2px solid var(--bronze-deep);outline-offset:3px;}

html:not(.js) .find-map{display:none;}
.find-rail{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;
  padding:clamp(1.4rem,2.4vw,1.9rem);border-top:1px solid var(--hairline);}
.find-rail address{font-style:normal;font-weight:500;font-size:1rem;line-height:1.6;}

.find-rail .btn{width:100%;max-width:22rem;}

@media (min-width:600px){
  .find-rail{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.6rem;}
  .find-rail .btn{width:auto;max-width:none;}
}

@media print{
  .find-map{display:none !important;}
  .find-rail{border:0;padding-inline:0;}
}

#ph-h{font-size:clamp(1.5rem,1vw + .82rem,1.8rem);line-height:1.16;max-inline-size:10em;}

#philosophy .lede{font-size:var(--t-body);line-height:1.6;color:var(--ink-2);text-wrap:balance;}

#philosophy .section-head{margin-bottom:clamp(1.9rem,2.8vw,2.7rem);}

.ph-rows{max-inline-size:52em;margin:0;}
.ph-rows>div{align-items:baseline;break-inside:avoid;}

#philosophy .fact-rows dd,.ph-note{text-wrap:pretty;}
#philosophy .fact-rows dt{padding-top:0;line-height:1.45;color:var(--bronze-deep);}
#philosophy .fact-rows dd{max-inline-size:var(--measure);}

.ph-keep{font-family:var(--serif);font-weight:500;font-size:1.25rem;line-height:1.45;max-inline-size:28em;}

.ph-note{margin:1.5rem 0 0;}
.ph-note .ul-link{background-size:100% 1px;}

.motion-on .c3 [data-cross] .s3-dot{opacity:0;transition:opacity .3s var(--ease) calc(var(--i,0) * 120ms + 1.2s + var(--k,0) * 110ms);}
.motion-on .c3 [data-cross].in-act .s3-dot{opacity:1;}
@media (max-width:760px){.motion-on .c3 [data-cross] .s3-dot{transition-delay:calc(var(--i,0) * 70ms + .6s + var(--k,0) * 70ms);}}

.figure-art .fa-motif--wide svg{width:84%;}

.cond-grid>.cond-card--static{grid-column:1/-1;}
.cond-grid>.cond-card--static .cc-s{max-inline-size:66ch;}

.gloc{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0 0 1.1rem;}
.gloc .gloc-back{display:inline-flex;align-items:center;gap:.45rem;
  font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronze-deep);text-decoration:none;padding:.5rem .8rem;
  border:1px solid var(--hairline);border-radius:var(--radius);background:var(--cream);
  transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}
.gloc .gloc-back:hover{border-color:var(--bronze-soft);color:var(--ink);}
.gloc .gloc-back:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;}
.gloc .gloc-of{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);font-variant-numeric:lining-nums tabular-nums;}
.on-dark .gloc .gloc-back{background:transparent;border-color:var(--on-dark-line);color:var(--on-dark);}
.on-dark .gloc .gloc-back:hover{border-color:var(--on-dark-soft);}
.on-dark .gloc .gloc-of{color:var(--on-dark-faint);}

.gmeta{display:grid;grid-template-columns:repeat(var(--gm-n,4),minmax(0,1fr));
  margin:0 0 clamp(1.4rem,3vw,2rem);border-block:1px solid var(--hairline);}
.gmeta>div{padding:.95rem 1.1rem .95rem 0;min-width:0;}
.gmeta>div+div{padding-left:1.1rem;border-left:1px solid var(--hairline);}
.gmeta dt{font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bronze-deep);margin:0 0 .35rem;}
.gmeta .gm-v{margin:0;font-size:.82rem;line-height:1.45;color:var(--ink-2);
  font-variant-numeric:lining-nums;}
.gmeta .gm-v strong{color:var(--ink);font-weight:600;}
@media (max-width:820px){
  .gmeta{grid-template-columns:1fr 1fr;}
  .gmeta>div{padding:.8rem 1rem .8rem 0;}
  .gmeta>div:nth-child(odd){padding-left:0;border-left:0;}
  .gmeta>div:nth-child(n+3){border-top:1px solid var(--hairline);}
  
  .gmeta>div:nth-child(odd):last-child{grid-column:1/-1;}
  .gmeta .gm-v{font-size:.8rem;}
}

.resnav{--gprog:0;}
.resnav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--bronze);transform:scaleX(var(--gprog));transform-origin:0 50%;
  z-index:1;pointer-events:none;}
.motion-on .resnav::after{transition:transform .18s linear;}
.gsheet-btn,.gsheet{display:none;}
@media (max-width:900px){
  
  .resnav-inner{min-height:52px;-webkit-mask-image:none;mask-image:none;}
  .resnav--sheet .resnav-track{display:none;}
  .resnav-track a{padding-top:1rem;padding-bottom:.9rem;}
  .gsheet-btn{display:flex;width:100%;align-items:center;gap:.6rem;padding:.5rem 0;
    background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);}
  .gsheet-btn:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px;}
  .gsheet-n{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.08em;
    color:var(--bronze-deep);font-variant-numeric:lining-nums tabular-nums;}
  .gsheet-t{flex:1 1 auto;min-width:0;font-size:.86rem;font-weight:600;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .gsheet-c{flex:0 0 auto;display:flex;align-items:center;gap:.4rem;
    font-size:.62rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);}
  .gsheet-c .gc-ar{width:.62rem;height:.62rem;border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);}
  .motion-on .gsheet-c .gc-ar{transition:transform .2s var(--ease);}
  .gsheet-btn[aria-expanded="true"] .gc-ar{transform:rotate(-135deg) translate(-2px,-2px);}
  .gsheet{display:block;position:absolute;left:0;right:0;top:100%;background:var(--cream);
    border-bottom:1px solid var(--hairline-2);box-shadow:var(--shadow-soft);
    max-height:min(62vh,26rem);overflow-y:auto;overscroll-behavior:contain;z-index:2;}
  .gsheet[hidden]{display:none;}
  .gsheet ol{list-style:none;margin:0;padding:.4rem 0 .6rem;}
  .gsheet a{display:grid;grid-template-columns:2.4rem 1fr;align-items:baseline;gap:.2rem .5rem;
    min-height:44px;padding:.78rem var(--pad);text-decoration:none;
    border-top:1px solid var(--hairline);}
  .gsheet li:first-child a{border-top:0;}
  .gs-n{font-size:.7rem;font-weight:700;color:var(--bronze-deep);
    font-variant-numeric:lining-nums tabular-nums;}
  .gs-t{font-size:.92rem;font-weight:600;line-height:1.3;color:var(--ink);}
  .gsheet a[aria-current="true"]{background:var(--bronze-tint);}
  .gsheet a[aria-current="true"] .gs-t{color:var(--bronze-deep);}
  .gsheet a:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px;}
}

@media (min-width:901px){
  .resnav a::before{content:attr(data-n) " ";font-size:.72em;font-weight:700;
    color:var(--bronze-soft);font-variant-numeric:lining-nums tabular-nums;}
  .resnav a[aria-current="true"]::before{color:var(--bronze);}
}

.gchapter{display:flex;align-items:center;gap:.6rem;margin:0 0 .7rem;
  font-size:.66rem;font-weight:700;letter-spacing:.14em;color:var(--bronze);
  font-variant-numeric:lining-nums tabular-nums;}
.gchapter::after{content:"";flex:0 0 2.2rem;height:1px;background:var(--bronze-soft);opacity:.6;}
.on-dark .gchapter{color:var(--bronze-soft);}
.on-dark .gchapter::after{background:var(--on-dark-line);}

.gurgent{border:1px solid var(--hairline-2);border-left:3px solid var(--bronze-deep);
  background:var(--linen);border-radius:var(--radius);max-inline-size:60ch;margin:0;
  padding:clamp(1.1rem,2.4vw,1.5rem) clamp(1.2rem,2.6vw,1.6rem);}
.gurgent .gu-k{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;
  font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bronze-deep);}
.gurgent .gu-k svg{flex:0 0 auto;width:1rem;height:1rem;}
.gurgent p{margin:0;font-size:.95rem;line-height:1.62;color:var(--ink-2);}
.gurgent p strong{color:var(--ink);font-weight:700;}
.gurgent .gu-act{display:grid;grid-template-columns:auto auto;justify-content:start;
  gap:.6rem;margin-top:1.05rem;}
.gurgent .gu-act a{display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:.6rem 1.1rem;text-align:center;text-decoration:none;
  border:1px solid var(--bronze-deep);border-radius:var(--radius);background:var(--cream);
  font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--bronze-deep);
  transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}
.gurgent .gu-act a:hover{background:var(--bronze-deep);color:var(--on-dark);}
.gurgent .gu-act a:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;}
@media (max-width:560px){.gurgent .gu-act{grid-template-columns:1fr;}}

.prose--beats{counter-reset:gbeat;}
.prose--beats>p{padding-top:1.15rem;margin-top:1.15rem;border-top:1px solid var(--hairline);
  counter-increment:gbeat;}
.prose--beats>p::before{content:counter(gbeat,decimal-leading-zero);
  font-weight:700;color:var(--bronze-soft);font-variant-numeric:lining-nums tabular-nums;}
@media (min-width:901px){
  .prose--beats>p{position:relative;padding-left:2.6rem;}
  .prose--beats>p::before{position:absolute;left:0;top:1.15rem;font-size:.66rem;letter-spacing:.06em;}
  .prose--beats>p:first-child::before{top:.3rem;}
}
@media (max-width:900px){
  .prose--beats>p::before{display:block;margin-bottom:.4rem;font-size:.62rem;letter-spacing:.14em;}
}
.prose--beats>p:first-child{border-top:0;padding-top:0;margin-top:0;}

.gtabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;padding:.3rem;
  margin:0 0 1.4rem;background:var(--ivory);border:1px solid var(--hairline);
  border-radius:var(--radius);}
.gtabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;
  padding:.6rem .5rem;background:none;border:0;border-radius:var(--radius);cursor:pointer;
  font-family:var(--sans);font-size:.78rem;font-weight:700;line-height:1.25;
  text-align:center;color:var(--ink-3);
  transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);}
.gtabs button:hover{color:var(--ink);}
.gtabs button[aria-selected="true"]{background:var(--cream);color:var(--bronze-deep);
  box-shadow:0 1px 2px rgba(33,29,24,.10);}
.gtabs button:focus-visible{outline:2px solid var(--bronze);outline-offset:-2px;}

.gtabs,.pg-panel{scroll-margin-top:3.4rem;}
@media (max-width:620px){.gtabs{grid-template-columns:1fr 1fr;}}
@media (max-width:520px){.gtabs button{font-size:.74rem;padding:.55rem .4rem;}}

.gpager,.res-related--said{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.gpager{margin-top:clamp(2rem,4vw,2.6rem);}
.gpager a{display:flex;flex-direction:column;gap:.35rem;min-height:44px;
  padding:1.15rem 1.25rem;background:var(--cream);text-decoration:none;
  border:1px solid var(--hairline);border-radius:var(--radius);
  transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);}
.gpager a:hover{border-color:var(--bronze-soft);transform:translateY(-2px);}
.gpager a:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;}
.gpager .gp-k{font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--bronze-deep);}
.gpager .gp-t{font-family:var(--serif);font-weight:600;font-size:var(--t-h3,1.12rem);
  line-height:1.25;color:var(--ink);}
.res-related--said .rr-s{font-size:.85rem;line-height:1.55;color:var(--ink-2);margin-top:.2rem;}
.res-card .rc-who{font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--bronze-deep);line-height:1.4;margin:0 0 .6rem;}
@media (max-width:860px){.res-related--said{grid-template-columns:1fr;}}
@media (max-width:700px){.gpager{grid-template-columns:1fr;gap:.7rem;}}

@media print{
  .gsheet,.gsheet-btn,.gpager,.gloc,.gtabs,.resnav::after,.gurgent .gu-act{display:none !important;}
  .gmeta,.gurgent,.res-related--said a{break-inside:avoid;}
  .gurgent{border:1px solid #999;background:none;}
  .gchapter{color:#666;}
  .prose--beats>p{padding-left:0;}
  .prose--beats>p::before{display:none;}
  .pg-panel[hidden]{display:block !important;}
}

.gjourney-h{font-family:var(--sans);font-size:.66rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--bronze-deep);margin:0 0 1.1rem;}
.gjourney{list-style:none;margin:0;padding:0;position:relative;}

.gjourney::before{content:"";position:absolute;left:calc(1.05rem - .5px);top:1.05rem;bottom:1.05rem;
  width:1px;background:var(--hairline-2);}
.gjourney li{position:relative;margin:0;}
.gjourney a{display:grid;grid-template-columns:2.1rem 1fr;align-items:start;gap:.15rem .9rem;
  padding:.85rem 0;text-decoration:none;min-height:44px;}
.gjourney a:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:var(--radius);}
.gj-n{grid-row:1/3;display:flex;align-items:center;justify-content:center;
  width:2.1rem;height:2.1rem;border-radius:50%;
  background:var(--cream);border:1px solid var(--hairline-2);
  font-family:var(--sans);font-size:.7rem;font-weight:700;color:var(--bronze-deep);
  font-variant-numeric:lining-nums tabular-nums;
  transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);}
.gjourney a:hover .gj-n{border-color:var(--bronze);background:var(--bronze-tint);}
.gj-when{font-family:var(--sans);font-size:.64rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--bronze);line-height:1.35;
  font-variant-numeric:lining-nums;}
.gj-t{font-family:var(--serif);font-weight:600;font-size:1.06rem;line-height:1.25;
  color:var(--ink);transition:color var(--t-fast) var(--ease);}
.gjourney a:hover .gj-t{color:var(--bronze-deep);}

.gjourney-note{font-family:var(--sans);font-size:.8rem;line-height:1.6;color:var(--ink-3);
  margin:1.1rem 0 0;max-inline-size:56ch;}

@media (min-width:901px){
  .gjourney{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;}
  .gjourney::before{left:1.05rem;right:1.05rem;top:calc(1.05rem - .5px);bottom:auto;
    width:auto;height:1px;}
  .gjourney a{grid-template-columns:1fr;grid-template-rows:2.1rem auto auto;
    gap:.55rem 0;padding:0 1rem 0 0;align-content:start;}
  .gj-n{grid-row:1;}
  .gj-when{margin-top:.15rem;}
  .gj-t{font-size:1.02rem;}
}
@media (min-width:1200px){.gj-t{font-size:1.08rem;}}

.on-dark .gj-n{background:transparent;border-color:var(--on-dark-line);color:var(--bronze-soft);}
.on-dark .gj-t{color:var(--on-dark);}
.on-dark .gj-when{color:var(--bronze-soft);}
.on-dark .gjourney::before{background:var(--on-dark-line);}

@media print{
  
  .gjourney{break-inside:avoid;}
  .gjourney a{padding:.4rem 0;}
  .gj-n{border-color:#999;color:#333;}
}

:root{
  --radius-box:14px;      
  --radius-box-sm:10px;   
}

.tile,
.aw-block,
.glance,
.coe,
.bio-card,
.sym-box,
.cond-card,
.fund-col,
.pg-panel,
.checklist .cl-col,
.gal-notice,
.gal-empty,
.form-shell,
.find-panel,
.res-card,
.call-note,
.callout,
.urgent-note,
.gurgent,
.trial-facts .tf,
.area-grid .area,

.res-related a,
.gpager a,

.video-slot{border-radius:var(--radius-box);}

.notice-box,
.res-note,
.dl-card{border-radius:var(--radius-box-sm);}

.find-map,
.video-slot .vs-frame{border-radius:calc(var(--radius-box) - 1px) calc(var(--radius-box) - 1px) 0 0;}

.pubs{
  margin-top:clamp(2.4rem,5vw,3.6rem);
  background:var(--ivory);
  border:1px solid var(--hairline);
  border-radius:var(--radius-box);
  padding:clamp(1.6rem,3.2vw,2.6rem) clamp(1.5rem,3.4vw,2.8rem);
}

.pubs-acc,.pubs-acc .acc-item{border:0;}
.pubs .eyebrow{margin-bottom:.55rem;}

.pubs .acc-btn{
  padding:0 0 .1rem;font-size:var(--text-h3);line-height:1.2;
  gap:1.2rem;align-items:center;
}
.pubs .acc-btn .acc-x{width:17px;height:17px;}
.pubs-lede{
  font-size:.95rem;line-height:1.6;color:var(--ink-3);
  max-inline-size:62ch;margin:0 0 .3rem;
}

.pubs .acc-body{padding:0;max-width:none;}
.pubs .pub-list{margin-top:1.4rem;}

@media (min-width:880px){
  .pub-list--2up{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(1.8rem,3.4vw,3rem);
    row-gap:clamp(1.4rem,2.4vw,1.9rem);
  }
}

.pubs .pub-t{font-size:clamp(1.06rem,.22vw + 1rem,1.18rem);line-height:1.34;text-wrap:pretty;}
.pubs .pub-m{font-size:.82rem;}

.pubs + .tiles-3{margin-top:clamp(2.8rem,5.5vw,4.2rem);}

html:not(.acc-settled) .acc-panel,
html:not(.acc-settled) .acc-body{transition:none;}

@media screen and (max-width:1080px){
  #profile .split>.split-copy{order:-1;}
  .photo-weave>.wrap{display:flex;flex-direction:column;gap:clamp(2.4rem,5vw,5rem);}
  .photo-weave>.wrap>.split{display:contents;}
  .photo-weave>.wrap>.split:first-child>.prose{order:1;}
  .photo-weave>.wrap>.split+.split>:last-child{order:2;}
}
@media screen and (max-width:700px){
  .photo-weave>.wrap{gap:1.8rem;}
}

@media screen and (max-width:1080px){
  .motion-lite .rp-plan{height:auto !important;--p:1 !important;}
  .motion-lite .rp-plan .stage{position:static !important;height:auto !important;overflow:visible !important;contain:none !important;}
  .motion-lite .rp-plan .rp-copy{transform:none;}
  
  .motion-lite .rp-plan .rp-cov,.motion-lite .rp-plan .rp-thirds{display:none;}
}
@media screen and (max-width:760px){
  .motion-lite .c4 .s4-plate .plate-media{height:clamp(200px,calc(100svh - 530px),52svh);}
}
@media screen and (max-width:760px) and (max-height:699.98px){
  .motion-lite .c4{height:auto !important;--p:1 !important;}
  .motion-lite .c4 .stage{position:static !important;height:auto !important;overflow:visible !important;contain:none !important;padding-block:clamp(3.5rem,9vw,5rem);}
  .motion-lite .c4 .s4-plate .plate-media{height:52svh;}
}

@media screen and (max-width:759.98px){
  body{padding-bottom:0;}
  .site-footer--v83{border-bottom:calc(52px + env(safe-area-inset-bottom)) solid var(--espresso);}
}

@media screen and (max-width:760px){
  
  .plate--mounted::before{border-left:0;border-bottom:0;}

  main :is(div,p):has(> .btn + .btn) > .btn,
  .pc-ctas .btn,.form-actions .btn{flex:1 1 100%;width:100%;justify-content:center;text-align:center;}

  a[href^="tel:"]{white-space:nowrap;}

  .glance .g-item{font-size:.94rem;line-height:1.45;}
  .glance .g-k{line-height:1.4;}

  .cred-line{text-transform:none;letter-spacing:.01em;font-size:.84rem;font-weight:600;line-height:1.6;}
  .cred-line .ul-link{font-size:inherit;}

  .timeline .tl-d{line-height:1.6;}

  .fact-rows dt,.gmeta dt,.gj-when,.aff-rel,.aff-strip-kind,.instl-k,.ig-cap{font-size:.66rem;}
  .site-footer--v83 .f-cta,.site-footer--v83 address .ul-link{font-size:.7rem;}

  .gloc .gloc-back{min-height:44px;}
  .gsheet-btn{min-height:44px;}
  .ig-toggle{width:44px;height:44px;}
  .site-footer--v83 .legal-row a,.site-footer--v83 .f-cta,.site-footer--v83 address .ul-link{display:inline-block;padding-block:.85rem;}
  .instl-verify{display:inline-block;padding-block:.85rem;}
  .gpager .gp-k,.res-related .rr-k{font-size:.66rem;}
  .cc-a{display:inline-block;padding-block:.5rem;}

  .hero-bleed .hero-kicker::before,.hero-bleed .hero-kicker::after{display:none;}
}
