:root{--gdp-brand:#2463DD;--gdp-ink:#102B48;--gdp-cream:#F4F0E6;--gdp-sage:#E0EBE2;--gdp-white:#fff;--gdp-radius-card:18px;--gdp-radius-input:12px;--gdp-radius-button:24px}.gdp-icon{width:24px;height:24px;display:inline-block;vertical-align:middle;flex:none}button,a.button,.btn{min-height:44px;border-radius:var(--gdp-radius-button)}button:disabled{background:var(--gdp-sage)!important;color:var(--gdp-ink)!important;cursor:not-allowed!important;opacity:1}button:not(:disabled):hover{border-color:var(--gdp-ink)}input,select,textarea{border-radius:var(--gdp-radius-input)}:focus-visible{outline:3px solid var(--gdp-brand);outline-offset:4px}.trial-head .gdp-icon{width:32px;height:32px}.trial-badge,.case-reference{background:var(--gdp-sage);color:var(--gdp-ink)}.live-trial,.email-paper,.clinic-view{border-radius:var(--gdp-radius-card)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.agent-preview{margin:24px 0;background:#f4f0e6;border:1px solid #c9d4df;border-radius:18px;padding:18px}.agent-preview>summary{cursor:pointer;color:#102b48;font-weight:600;min-height:44px;display:flex;align-items:center}.agent-preview>summary:after{content:'+';margin-left:auto;font-size:24px}.agent-preview[open]>summary:after{content:'−'}

.skip-link{position:absolute;left:12px;top:-100px;background:#102B48;color:#fff;padding:12px 20px;z-index:1000}.skip-link:focus{top:12px} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Existing approved masters, no emoji/font fallback. */
.approved-cta-icon{display:inline-block;width:28px;height:28px;flex:none;vertical-align:middle;background:var(--gdp-white);border-radius:6px;padding:3px;box-sizing:border-box}
.next-action-icon{width:28px;height:28px;margin-top:2px}

/* Brand-specific closing navigation. No new destinations or icon family. */
.brand-footer{display:block;padding:48px max(5vw,24px);background:var(--gdp-cream);color:var(--gdp-ink);border-top:1px solid #d0d9d4;font:14px/1.65 'DM Sans',Arial,sans-serif}
.gdp-footer-grid{display:grid;grid-template-columns:1.15fr 1fr .85fr 1.15fr;gap:32px;align-items:start}
.brand-footer .footer-identity img{display:block;width:200px;max-width:100%;height:auto}
.brand-footer .footer-identity p{font-size:14px;line-height:1.7;margin:18px 0 0;max-width:270px;color:var(--gdp-ink)}
.brand-footer h3{font:700 14px/1.5 'DM Sans',Arial,sans-serif;margin:0 0 12px;color:var(--gdp-ink)}
.brand-footer .footer-nav{display:flex;flex-direction:column;gap:0}
.brand-footer a{color:var(--gdp-ink);text-decoration:none;overflow-wrap:anywhere}
.brand-footer .footer-nav a,.brand-footer .footer-email{display:flex;align-items:center;min-height:44px;font-size:14px;padding:7px 0;line-height:1.5}
.brand-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-footer a:focus-visible{outline:3px solid var(--gdp-brand);outline-offset:4px;border-radius:4px}
.brand-footer .footer-booking{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;background:var(--gdp-brand);color:#fff;border-radius:24px;font-size:14px;font-weight:700;line-height:1.5;text-align:center;margin:0 0 10px}
.brand-footer .footer-booking:hover{background:var(--gdp-ink)}
.gdp-footer-bottom{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-top:32px;padding-top:24px;border-top:1px solid #d0d9d4}
.brand-footer .footer-meta,.brand-footer .footer-copyright{font-size:12px;line-height:1.7;margin:0;color:#42566a;max-width:680px}
.gdp-embedded .brand-footer{display:none}
@media(max-width:1000px){.gdp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gdp-footer-bottom{display:block}.brand-footer .footer-copyright{margin-top:14px}}
@media(max-width:600px){.brand-footer{padding:34px 22px}.gdp-footer-grid{gap:28px 20px}.brand-footer .footer-identity,.gdp-footer-contact{grid-column:1/-1}.brand-footer .footer-identity p{max-width:none}.brand-footer .footer-booking{max-width:320px}}

.brand-footer .footer-booking:focus-visible{border-radius:24px}

/* User-controlled scenario continuity; no remote transfer. */
.scenario-summary{margin:24px 0;border:1px solid currentColor;border-radius:14px;padding:0;text-align:left;overflow:hidden}
.scenario-summary summary{cursor:pointer;min-height:48px;padding:16px 18px;font-weight:600;line-height:1.5}
.scenario-summary-body{padding:0 18px 18px}.scenario-summary label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}
.scenario-summary p,.scenario-local-note{font-size:13px;line-height:1.65}.scenario-summary textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;resize:vertical;border:1px solid var(--blue);border-radius:9px;background:#fff;color:var(--ink);padding:14px;font:inherit;font-size:16px;line-height:1.6;min-height:230px}
.scenario-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.scenario-button{min-height:44px;padding:10px 14px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}.scenario-button:disabled{opacity:.65;cursor:not-allowed}
.scenario-summary :is(summary,button,textarea):focus-visible{outline:3px solid currentColor;outline-offset:3px}.scenario-summary [role=status]{min-height:1.65em;margin:12px 0 0}.scenario-local-note{margin-bottom:16px}.scenario-on-agenda{padding:24px;color:var(--ink);background:var(--sage);max-width:760px}.scenario-on-agenda[hidden]{display:none}.scenario-on-agenda h2{font-size:clamp(25px,4vw,36px);margin-bottom:16px}.scenario-on-agenda p{max-width:65ch}
@media(max-width:480px){.scenario-summary-body{padding:0 14px 14px}.scenario-summary summary{padding:14px}.scenario-actions{display:grid}.scenario-button{width:100%}.scenario-on-agenda{padding:20px}}
