.skip-link{position:absolute;left:16px;top:-80px;padding:12px 18px;background:#fff;color:#111;z-index:100}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #ff91b1;outline-offset:5px}
.speaker-profile-link{display:block;text-decoration:none;border-radius:16px}.speaker-profile-link:hover h3{text-decoration:underline;text-underline-offset:5px}.profile-cta{display:inline-block;margin-top:18px;font-size:14px;color:#fff}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:14px}.footer-links a{text-underline-offset:4px}
.form-help{font-size:13px!important;line-height:1.65;color:#c8c8cf;margin:10px 0 0}.form-help a,.check a{color:#ff92b3;text-underline-offset:3px}.check small{display:block;font-size:11px;color:#c8c8cf;margin-top:6px}.text-button{border:0;background:transparent;font:inherit;font-size:13px;padding:6px 0;color:#ff92b3;text-decoration:underline;cursor:pointer}
.subpage{background:radial-gradient(ellipse at 85% 5%,#28101b 0,transparent 42%),var(--black);min-height:100vh}.subpage .nav{position:relative;border-bottom:1px solid var(--line)}.subpage .nav nav{display:flex;align-items:center;gap:28px}.subpage .nav nav>a:not(.btn){font-size:15px;text-decoration:none}.subpage .nav img{height:48px;width:auto;max-width:190px;object-fit:contain}
.page-main{padding-top:56px;padding-bottom:84px;min-height:65vh}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin:0 0 36px}.breadcrumb a{text-underline-offset:4px}.page-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#ff89ae;margin:0 0 14px}.page-main h1{font-size:clamp(34px,5vw,66px);line-height:1.08;letter-spacing:-2px;max-width:850px;margin:0 0 24px}.page-intro{font-size:19px;line-height:1.7;color:var(--muted);max-width:760px}.page-meta{font-size:13px;color:var(--muted);margin:20px 0 34px}
.policy-tabs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:22px;margin:30px 0 38px}.policy-tabs a{border:1px solid var(--line);border-radius:999px;padding:9px 17px;font-size:14px;text-decoration:none}.policy-tabs a[aria-current=page]{background:var(--pink-dark);color:#fff;border-color:var(--pink-dark)}.policy-tabs a:hover{border-color:#ff89ae}
.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:68px;align-items:start}.policy-copy{min-width:0;max-width:780px}.policy-copy section{padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.policy-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0 0 16px}.policy-copy h3{font-size:18px;margin:26px 0 10px}.policy-copy p,.policy-copy li{font-size:16px;line-height:1.85;color:#d9d9de}.policy-copy ul{padding-left:24px}.policy-copy li{padding-left:5px;margin:8px 0}.policy-copy a,.policy-aside a{color:#ff92b3;text-underline-offset:4px;overflow-wrap:anywhere}.policy-copy strong{color:#fff}.policy-aside{position:sticky;top:30px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#101013}.policy-aside h2{font-size:16px;margin:0 0 15px}.policy-aside p{font-size:14px;color:var(--muted);line-height:1.8}.policy-aside nav{display:grid;gap:12px;margin-top:24px}.policy-aside nav a{font-size:13px}.policy-note{padding:20px 24px;border-left:3px solid var(--pink);background:#201219;border-radius:0 10px 10px 0;margin:24px 0}.policy-note p{margin:0}
.policy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0}.policy-card{display:block;padding:28px;text-decoration:none;border:1px solid var(--line);border-radius:18px;background:#101013}.policy-card:hover{border-color:var(--pink)}.policy-card h2{font-size:22px;line-height:1.2;margin:0 0 16px}.policy-card p{font-size:15px;color:var(--muted);margin:0}.policy-card span{display:block;margin-top:24px;color:#ff92b3}
.profile-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:72px;align-items:start}.profile-photo{border-radius:24px;border:1px solid var(--line);padding:12px;background:#141116}.profile-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:16px}.profile-layout h1{font-size:clamp(36px,5vw,62px)}.profile-role{font-size:20px;line-height:1.5;color:#ff91b0;margin:0 0 4px}.profile-company{font-size:18px;color:var(--muted);margin:0 0 30px}.profile-bio p{font-size:17px;line-height:1.85;color:#d9d9de;margin:0 0 22px}.profile-links{display:flex;gap:20px;flex-wrap:wrap;margin:30px 0}.profile-links a{color:#ff92b3;font-size:14px;text-underline-offset:5px}.profile-session{padding:24px;margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-session p{margin:5px 0;color:var(--muted);font-size:15px}.profile-session h2{font-size:20px;margin:8px 0}.profile-bottom{margin-top:64px;padding-top:42px;border-top:1px solid var(--line)}.profile-bottom h2{font-size:26px;margin:0 0 24px}.profile-bottom nav{display:flex;flex-wrap:wrap;gap:14px}.profile-bottom nav a{border:1px solid var(--line);border-radius:999px;padding:12px 20px;font-size:14px;text-decoration:none}.directory-grid{margin:40px 0}.directory-grid .speaker-card{padding:30px 20px}
@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:28px}.policy-aside{position:static;order:-1}.policy-aside nav{display:flex;flex-wrap:wrap;gap:12px 20px}.profile-layout{grid-template-columns:260px minmax(0,1fr);gap:36px}.policy-cards{grid-template-columns:1fr}.policy-card{padding:24px}}
@media(max-width:620px){.page-main{padding-top:34px;padding-bottom:56px}.subpage .nav img{height:36px;max-width:145px}.subpage .nav nav{gap:14px}.subpage .nav nav>a:not(.btn){font-size:13px}.page-main h1{letter-spacing:-1px}.page-intro{font-size:17px}.profile-layout{grid-template-columns:1fr;gap:30px}.profile-photo{max-width:280px}.profile-photo img{aspect-ratio:1/1}.profile-bio p{font-size:16px}.policy-copy h2{font-size:23px}.policy-tabs{gap:8px}.policy-tabs a{font-size:13px;padding:8px 12px}}
@media(max-width:380px){.subpage .nav img{height:30px;max-width:100px}.subpage .nav nav{gap:10px}.subpage .nav .btn{font-size:13px;padding:12px 14px}.subpage .nav .wrap{gap:8px}}
