[hidden]{display:none!important}
.teams-actions .quote-link{background:none;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;cursor:pointer;font:800 1rem var(--body);padding:5px 0;text-align:left}
.teams-actions .quote-link:hover,.teams-actions .quote-link:focus-visible{opacity:.65}
.story-switch{display:flex;gap:7px;padding:6px;background:#292e26;border:1px solid #525849;border-radius:99px;width:max-content;max-width:100%;margin-bottom:25px}
.story-switch button{border:0;background:transparent;color:#bdc3b7;font:700 1rem var(--body);padding:12px 23px;border-radius:99px;cursor:pointer;transition:background .2s,color .2s}
.story-switch button[aria-selected="true"]{background:var(--lime);color:var(--ink)}
.story-switch button:focus-visible,.quote-dialog button:focus-visible,.quote-dialog input:focus-visible,.quote-dialog select:focus-visible,.quote-dialog textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.story-frame{border-radius:28px;overflow:hidden;background:#242923}
.story-panel{display:grid;grid-template-columns:48% 52%;min-height:570px}
.story-copy{padding:clamp(32px,6vw,90px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.story-count{font:800 .85rem var(--display);letter-spacing:.2em;color:var(--lime)}
.story-copy h3{font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.07;margin:24px 0 24px;max-width:690px}
.story-copy p{font-size:1.1rem;max-width:520px;color:#c9cec4;margin:0}
.story-hint{font-size:.92rem;color:var(--lime);font-weight:700;margin-top:42px;border:0;border-bottom:1px solid currentColor;padding:0 0 5px;background:none;cursor:pointer}.story-hint:focus-visible{outline:3px solid var(--lime);outline-offset:3px}
.story-paper .story-photo{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center 58%}
.story-digital{background:var(--lime);color:var(--ink)}
.story-digital .story-count{color:#4a620e}.story-digital .story-copy p{color:#3e492d}
.story-profile-link{display:inline-flex;align-items:center;gap:15px;font-weight:800;border-bottom:1px solid currentColor;margin-top:42px;padding-bottom:7px}
.story-pass{width:min(325px,80%);height:480px;border-radius:30px;background:#f7f6ee;color:var(--ink);box-shadow:0 38px 80px #35450b6b;align-self:center;justify-self:center;padding:25px;display:flex;flex-direction:column;transform:rotate(5deg);transition:transform .35s}
.story-pass:hover{transform:rotate(0deg) translateY(-6px)}
.story-pass-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.story-pass-top img{width:92px}.story-pass-top span{font:700 .57rem var(--display);letter-spacing:.13em}
.story-pass strong{font:800 2rem/1.1 var(--display);margin-top:38px}.story-pass small{font-size:.8rem;margin-top:8px}.story-pass .story-qr{width:146px;height:146px;padding:8px;margin:auto auto 12px;background:white;border-radius:11px}.story-pass-bottom{font-size:.68rem;font-weight:700;text-align:center}
.quote-dialog{border:1px solid #777f6c;border-radius:24px;padding:0;width:min(690px,calc(100% - 24px));max-height:min(90vh,880px);background:#191d18;color:var(--paper);box-shadow:0 30px 100px #000a}
.quote-dialog::backdrop{background:#080a07c9;backdrop-filter:blur(6px)}
.quote-inner{position:relative;padding:clamp(26px,5vw,48px)}.quote-close{position:absolute;right:22px;top:18px;background:#30382c;border:0;border-radius:50%;width:36px;height:36px;color:var(--paper);font-size:1.5rem;cursor:pointer}
.quote-inner h2{font:800 clamp(1.9rem,4vw,2.9rem)/1.08 var(--display);margin:15px 35px 15px 0}.quote-inner>p{color:#b5bead;max-width:570px;margin:0 0 24px}
.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-fields label{display:block;color:#e4eadc;font-size:.91rem;font-weight:700}.quote-fields input,.quote-fields select,.quote-fields textarea{display:block;width:100%;margin-top:7px;background:#272e25;border:1px solid #596252;border-radius:10px;color:white;padding:12px;font:inherit;resize:vertical}.quote-fields input::placeholder,.quote-fields textarea::placeholder{color:#bbc2b5}.quote-fields select{min-height:48px}.quote-wide{grid-column:1/-1}.quote-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.quote-privacy{color:#aab2a6;font-size:.82rem;margin:18px 0}.quote-dialog .button{min-width:180px}.quote-dialog #quote-status{min-height:24px;color:var(--lime);margin:12px 0 0;font-size:.93rem}
@media(max-width:800px){.story-panel{grid-template-columns:1fr}.story-copy{padding:42px 30px}.story-paper .story-photo{min-height:320px;height:320px;object-position:center 60%}.story-digital .story-pass{margin:20px 0 50px}}
@media(max-width:520px){.story-switch{width:100%}.story-switch button{flex:1;font-size:.84rem;padding:10px 8px}.story-copy h3{font-size:2.4rem}.quote-fields{grid-template-columns:1fr}.quote-dialog{max-height:93vh}.quote-inner{padding:28px 22px}.story-pass{height:445px}}
