.visitor-main{width:min(720px,calc(100% - 40px));gap:24px;padding:36px 0 56px}.hero-band,.hero-band.compact{min-height:auto;padding:0 0 24px;gap:12px}.hero-band h1{font-size:30px;line-height:1.4;font-weight:650}.hero-band p:not(.eyebrow){font-size:16px}.visitor-main .panel{padding:28px;gap:20px;box-shadow:var(--shadow);border-radius:10px}.visitor-main .entry-section h2,.visitor-main .panel h2{font-size:21px;font-weight:650}.visitor-main .form-grid{gap:18px}.visitor-main .form-grid label{gap:8px;font-weight:500}.visitor-main .form-grid label span{font-size:14px;color:#46576b}.visitor-main :is(.primary-button,.secondary-button){min-height:46px;font-weight:600;font-size:15px;padding:10px 18px}.visitor-main .primary-button{background:var(--brand);border-color:var(--brand)}.visitor-main .primary-button:hover{background:var(--brand-strong)}.visitor-main .secondary-button{background:#fff;color:var(--text);border-color:var(--line-strong)}.visitor-main .session-row{border-radius:10px;padding:20px;box-shadow:none}.visitor-main .empty-state{padding:28px 20px;background:#edf2f8;border-radius:8px}.visitor-guide{padding:20px 24px;background:#edf3fc;border:1px solid #d5e1f4;border-radius:8px;font-size:14px}.visitor-guide strong{color:#244b80;font-weight:600}.visitor-guide ol{padding-left:20px;margin:10px 0;color:#46576b}.visitor-guide li+li{margin-top:4px}.visitor-guide a{color:var(--brand);text-decoration:underline}.visitor-main .notice{font-size:14px}.visitor-main :where(article+article){border-top:1px solid var(--line);padding-top:20px}.visitor-main :where(details){border:1px solid var(--line);border-radius:7px;padding:12px 16px}.visitor-main :where(summary){cursor:pointer;font-weight:500;font-size:14px}.visitor-main :where(.check-row){display:flex;align-items:flex-start;gap:10px}@media (max-width:600px){.visitor-main{width:calc(100% - 32px);padding-top:28px;gap:20px}.hero-band h1{font-size:26px}.visitor-main .panel{padding:20px}.visitor-guide{padding:18px}.visitor-main .session-row{grid-template-columns:1fr}.visitor-main .session-row>.primary-button{justify-self:start}}.visitor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.visitor-main .button-row{justify-content:flex-end}.visitor-main .form-grid>:is(button.primary-button,button.secondary-button){width:auto;justify-self:end;min-width:120px}.visitor-main .visitor-guide{padding:18px 24px}.visitor-guide summary{cursor:pointer;font-weight:600;font-size:14px}.visitor-guide[open] summary{margin-bottom:16px}.visitor-main .session-row{align-items:center}.visitor-main .session-row>.primary-button{margin-left:auto;flex-shrink:0}@media (max-width:600px){.visitor-main .session-row>.primary-button{width:auto;align-self:flex-end}}