.c248 .c302-story-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:0 0 4px;border:0;border-bottom:1px solid #d9bb90;background:transparent;color:var(--gold);font:500 10px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;transition:color .2s,border-color .2s}
.c248 .c302-story-link:hover{color:var(--cream);border-color:var(--cream)}
.c248 .c302-story-dialog{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:24px;overflow:auto;overscroll-behavior:contain;border:0;background:transparent;color:var(--cream);}
.c248 .c302-story-dialog[open]{display:grid;place-items:center}
.c248 .c302-story-dialog::backdrop{background:rgba(5,10,7,.78);backdrop-filter:blur(3px)}
.c248 .c302-story-panel{position:relative;width:min(760px,100%);max-height:min(86svh,820px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(34px,6vw,66px);border:1px solid rgba(217,187,144,.35);border-radius:22px;background:#18231c;box-shadow:0 24px 90px rgba(0,0,0,.45)}
.c248 .c302-story-close{position:sticky;top:0;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:-44px 0 0 auto;border:0;border-radius:50%;background:transparent;color:var(--cream);font:300 32px/1 var(--sans);cursor:pointer}
.c248 .c302-story-close:hover{background:rgba(243,238,229,.09)}
.c248 .c302-story-close:focus-visible,.c248 .c302-story-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.c248 .c302-story-panel>.c-eyebrow{margin:0 44px 18px 0;color:var(--gold)}
.c248 .c302-story-panel h2{margin:0 40px 25px 0;font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-.035em}
.c248 .c302-story-copy{display:grid;gap:17px;color:#e2ded5;font-size:14px;line-height:1.8}
.c248 .c302-story-signoff{padding-top:7px;color:var(--cream);font-family:var(--serif);font-size:20px;line-height:1.45}
.c248 .c302-story-signoff em{font-size:17px}
@media(max-width:600px){.c248 .c302-story-dialog{padding:env(safe-area-inset-top,8px) 10px env(safe-area-inset-bottom,8px)}.c248 .c302-story-panel{width:100%;max-height:calc(100svh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);padding:58px 23px 30px;border-radius:18px}.c248 .c302-story-close{margin-top:-50px;margin-right:-2px}.c248 .c302-story-panel>.c-eyebrow{font-size:8px}.c248 .c302-story-panel h2{font-size:clamp(33px,9vw,43px);margin-bottom:20px}.c248 .c302-story-copy{gap:14px;font-size:13px;line-height:1.72}.c248 .c302-story-signoff{font-size:18px}.c248 .c302-story-signoff em{font-size:15px}}
@media(prefers-reduced-motion:reduce){.c248 .c302-story-link{transition:none}}
