/* A quiet, prominent invitation for first-time screening organizers. */
.dome-hosting{padding-block:70px 80px;border-top:1px solid var(--line);scroll-margin-top:115px}
.dome-hosting-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(30px,6vw,100px);align-items:start}
.dome-hosting-intro>div{min-width:0}
.dome-hosting h2{font-size:clamp(28px,3vw,43px);line-height:1.8;letter-spacing:.045em}
.dome-hosting-copy>.dome-hosting-lead{font:18px/2.3 var(--serif);letter-spacing:.04em;margin-top:30px;color:var(--ink)}
.dome-hosting-copy>p{font-size:14px;line-height:2.4;letter-spacing:.025em;color:#b9c2ca;max-width:42em}
.dome-hosting-actions{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;margin-top:32px}
.dome-hosting-actions>.button-link{min-width:0;max-width:100%;gap:20px;white-space:normal;font-size:13px}
.dome-hosting-actions .text-link{font-size:12px}
.dome-hosting-venue{border:1px solid #c6b58b55;background:radial-gradient(ellipse at top right,#c6b58b0e,transparent 80%);padding:32px}
.dome-hosting-venue-label{display:block;font:11px/2 var(--sans);letter-spacing:.07em;color:var(--gold);margin-bottom:18px}
.dome-hosting-venue h3{font-size:clamp(20px,1.8vw,26px);line-height:1.8;letter-spacing:.035em;overflow-wrap:anywhere}
.dome-hosting-venue>p{font-size:12px;line-height:2.2;letter-spacing:.02em;color:#b9c2ca;margin-top:15px}
.dome-hosting-venue>.dome-hosting-case{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);font:15px/2.2 var(--serif);color:var(--ink)}
.dome-hosting-case>span{display:block;font:10px/1.7 var(--sans);letter-spacing:.12em;color:var(--gold);margin-bottom:9px}
.dome-hosting-venue>.dome-hosting-venue-note{font-size:11px;line-height:2.2;margin-top:22px;color:#a9b1ba}
.dome-hosting-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:45px}
.dome-hosting-details>summary{padding:20px 5px;cursor:pointer;font:15px/2 var(--serif);letter-spacing:.05em;color:var(--ink)}
.dome-hosting-details>summary::marker{color:var(--gold)}
.dome-hosting-details-body{padding:8px 5px 28px;max-width:1000px}
.dome-hosting-steps{margin:0;padding-left:1.6em;color:var(--gold)}
.dome-hosting-steps>li{padding-left:8px}
.dome-hosting-steps>li+li{margin-top:24px}
.dome-hosting-steps h3{font-size:17px;line-height:1.9;letter-spacing:.025em;color:var(--ink)}
.dome-hosting-steps p,.dome-hosting-cost{font-size:13px;line-height:2.3;letter-spacing:.02em;color:#b9c2ca;margin-top:9px}
.dome-hosting-cost{margin-top:28px;padding-top:23px;border-top:1px solid var(--line)}
.dome-hosting-sources{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:22px}
.dome-hosting-sources .text-link{font-size:12px;max-width:100%;gap:18px}
.dome-hosting-document-date{font-size:10px;line-height:2;color:#929eaa;margin-top:15px}
.dome-hosting-invite{margin-top:30px;padding:22px 24px;border:1px solid var(--line);border-left:2px solid var(--gold);background:#c6b58b08;min-width:0}
.dome-hosting-invite>strong{display:block;font:400 20px/1.8 var(--serif);letter-spacing:.025em;color:var(--ink)}
.dome-hosting-invite>p{font-size:13px;line-height:2.3;letter-spacing:.025em;color:#b9c2ca;margin-top:12px}
.dome-hosting-invite>.text-link{font-size:13px;max-width:100%;margin-top:12px;gap:20px}
.dome-hosting a:focus-visible,.dome-hosting summary:focus-visible,.dome-hosting-invite a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:900px){
 .dome-hosting-intro{grid-template-columns:minmax(0,1fr);gap:34px}
 .dome-hosting-venue{max-width:650px}
 .dome-hosting-copy>.dome-hosting-lead br{display:none}
}
@media(max-width:760px){
 .dome-hosting{padding-block:45px 55px;scroll-margin-top:95px}
 .dome-hosting h2{font-size:clamp(26px,6.8vw,35px);line-height:1.85;letter-spacing:.025em}
 .dome-hosting-copy>.dome-hosting-lead{font-size:16px;margin-top:23px;letter-spacing:.025em}
 .dome-hosting-copy>p{font-size:13px;letter-spacing:.015em}
 .dome-hosting-actions{gap:18px 22px;margin-top:25px}
 .dome-hosting-actions>.button-link{padding-inline:20px;font-size:12px}
 .dome-hosting-venue{padding:25px 22px}
 .dome-hosting-venue-label{font-size:10px;letter-spacing:.025em}
 .dome-hosting-venue h3{font-size:22px;letter-spacing:.025em}
 .dome-hosting-details{margin-top:32px}
 .dome-hosting-details>summary{font-size:14px;padding-block:18px}
 .dome-hosting-steps h3{font-size:16px}
 .dome-hosting-steps p,.dome-hosting-cost{font-size:12px}
 .dome-hosting-sources{gap:10px 25px}
 .dome-hosting-sources .text-link{font-size:11px;letter-spacing:.015em}
 .dome-hosting-invite{padding:20px;margin-top:25px}
 .dome-hosting-invite>strong{font-size:18px;letter-spacing:.015em}
 .dome-hosting-invite>p,.dome-hosting-invite>.text-link{font-size:12px;letter-spacing:.015em}
}
