/* The Google Form keeps its own provider styling inside this quiet dark frame. */
.contact-shortcut{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:#d9cbd1;border:1px solid transparent;border-radius:50%;transition:color .2s,border-color .2s,background .2s}
.contact-shortcut svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.contact-shortcut:hover{color:#fff;background:#33111c;border-color:#a43c50}
.contact-shortcut:focus-visible{outline:2px solid #ff536a;outline-offset:3px}
.security-contact{color:#f2ecef;margin-top:42px;padding-top:22px;border-top:1px solid #58303b;scroll-margin-top:100px}
.security-contact *{box-sizing:border-box}
.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
.contact-kicker{display:block;font-size:8px;letter-spacing:.23em;color:#ff536a;margin-bottom:6px}
.about-page .contact-heading h2,.contact-heading h2{margin:0;font-size:27px;font-weight:400;letter-spacing:-.02em;line-height:1.4}
.about-page .contact-intro,.contact-intro{max-width:none;margin:10px 0 17px;color:#c5b8bf;font-size:11px;line-height:1.8}
.contact-frame{position:relative;width:100%;height:var(--contact-height,950px);min-height:650px;background:#151013;border:1px solid #443039;overflow:hidden;isolation:isolate}
.contact-frame iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:transparent;color-scheme:light}
.contact-placeholder{position:absolute;top:40px;left:50%;transform:translateX(-50%);width:65%;max-width:470px;opacity:.6;pointer-events:none}
.contact-placeholder span{display:block;background:#302128;height:105px;margin:18px 0;border-top:1px solid #693342}
.contact-placeholder span:first-child{height:80px;border-top:3px solid #b33850}
.contact-frame-loaded .contact-placeholder{display:none}
.about-page .contact-note,.contact-note,.about-page .contact-privacy,.contact-privacy{max-width:none;margin:9px 0 0;font-size:10px;line-height:1.8;color:#b7a9b1}
.about-page .contact-privacy,.contact-privacy{font-size:9px;color:#a797a0;margin-top:5px}
.about-page .contact-unavailable,.contact-unavailable{margin:18px 0;padding:17px 0;color:#cbbcc4;font-size:12px;line-height:1.9}
@media(max-width:600px){.security-contact{margin-top:30px;padding-top:17px;scroll-margin-top:82px}.contact-heading{gap:8px;align-items:flex-start}.about-page .contact-heading h2,.contact-heading h2{font-size:23px}.contact-kicker{font-size:7px}.about-page .contact-intro,.contact-intro{font-size:10px;margin-bottom:12px}.contact-frame{height:calc(var(--contact-height,950px) + 120px)}.about-page .contact-note,.contact-note{font-size:9px}.contact-placeholder{width:82%}}
@media(max-width:699px){.contact-shortcut{position:fixed;right:12px;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:35;background:#100c10ed;border-color:#6c3544;box-shadow:0 4px 20px #0005;backdrop-filter:blur(10px)}}
@media(prefers-reduced-motion:reduce){.contact-shortcut{transition:none}}

/* Deep links must not scroll against the page entrance transform. */
.scene-detail .page-enter:has(.security-contact:target){animation:none}

.contact-note a,.contact-unavailable a{color:#e4d5dd;text-underline-offset:3px}
.contact-note a:focus-visible,.contact-unavailable a:focus-visible{outline:2px solid #ff536a;outline-offset:4px}

/* Editorial notes stay available without filling the contact page. */
.about-disclosure{margin:0;border-bottom:1px solid #2d292e;color:#f2ecef}
.security-contact+.about-disclosure{margin-top:30px;border-top:1px solid #2d292e}
.about-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;padding:14px 0;cursor:pointer;list-style:none;transition:color .18s ease}
.about-disclosure>summary::-webkit-details-marker{display:none}
.about-disclosure>summary::marker{content:""}
.about-disclosure>summary h2,.about-page .about-disclosure>summary h2{margin:0;padding:0;border:0;color:inherit;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:.02em}
.about-disclosure>summary:hover{color:#ff536a}
.about-disclosure>summary:focus-visible{outline:2px solid #ff536a;outline-offset:4px;border-radius:2px}
.about-disclosure-icon{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:#ff536a;stroke-width:1.4;stroke-linecap:round}
.about-disclosure-plus{transform-origin:10px 10px;transition:transform .18s ease,opacity .18s ease}
.about-disclosure[open] .about-disclosure-plus{transform:rotate(90deg);opacity:0}
.about-disclosure-body{padding:0 30px 17px 0}
.about-disclosure-body p,.about-page .about-disclosure-body p{margin:0 0 12px;font-size:13px;line-height:2.1}
.about-disclosure-body>:last-child{margin-bottom:0}
.about-disclosure-body a{overflow-wrap:anywhere}
@media(max-width:600px){.about-disclosure>summary{min-height:52px;gap:14px}.about-disclosure>summary h2,.about-page .about-disclosure>summary h2{font-size:15px}.about-disclosure-body{padding-right:0}.about-disclosure-body p,.about-page .about-disclosure-body p{font-size:12px;line-height:2}}
@media(prefers-reduced-motion:reduce){.about-disclosure>summary,.about-disclosure-plus{transition:none}}
