/* Shared final polish: small screens, long text and keyboard navigation. */
.portal-footer nav{display:flex;gap:20px;flex-wrap:wrap}@media (hover: hover) and (pointer: fine){.portal-footer a:hover{text-decoration:underline}}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.episode-library{margin-top:38px}.podcast-episode{display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;padding:30px 0;border-block:1px solid #ffffff25;margin:18px 0}.podcast-episode h3{font-size:clamp(23px,3vw,34px);margin:10px 0 15px}.podcast-episode p{color:var(--muted);margin-bottom:20px}.episode-symbol{background:#f1eee5;color:#161616;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;font-size:15px;min-height:160px}.episode-symbol span{font-size:38px;color:#bd3847}
.settings-section{border-top:1px solid var(--line);padding-top:25px;margin-top:25px}.settings-section h3{margin-bottom:18px}.readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.readiness>div{padding:15px;border:1px solid var(--line);border-radius:8px;font-size:13px}.readiness strong{display:block;color:var(--gold);margin-bottom:6px}.settings-form textarea{min-height:150px}.settings-form .check{margin-block:20px}.internal-note{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.legal-copy{font-size:16px;line-height:1.85}.note a,.small a{text-decoration:underline;text-underline-offset:3px}.tabs{flex-wrap:wrap}.button{overflow-wrap:anywhere}.card,.panel,.login-layout>div,.campaign-hero>div,.form-grid>div{min-width:0}.card h3,.list-row h3{overflow-wrap:anywhere}.portal-header nav{flex-wrap:wrap}input,textarea,select{max-width:100%}#contact-form .check input{width:auto}.error:not(:empty){margin-block:14px}.actions{row-gap:12px}
@media(max-width:700px){input,textarea,select{font-size:16px!important}.topline{flex-direction:column;gap:16px}.podcast-episode{grid-template-columns:1fr;gap:20px}.episode-symbol{min-height:65px;flex-direction:row;align-items:center}.readiness{grid-template-columns:1fr}.portal-footer nav{font-size:13px}.campaign-hero h1{overflow-wrap:anywhere}.newsletter .email-row{padding:8px}.newsletter .button{margin-block:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Cross-page layout and form safeguards. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0}img,video{max-width:100%}main,section,article,nav,form,.newsletter-grid>div{min-width:0}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}p,a,summary,h1,h2,h3{overflow-wrap:break-word}.portal-footer{flex-wrap:wrap}.portal-footer nav a{display:inline-flex;align-items:center;min-height:44px}dialog{max-height:90vh;max-height:90dvh;overscroll-behavior:contain}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.check{cursor:pointer;min-height:44px}.input-counter{text-align:right;margin-top:5px!important;font-size:12px!important}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ffb4ac}.application-review dd{word-break:normal;overflow-wrap:anywhere}.application-progress{scroll-margin-top:20px}.application-actions button{white-space:normal}form[aria-busy=true]{cursor:progress}.error:focus{outline:2px solid #ffb4ac;outline-offset:6px}.short-grid{touch-action:pan-x pan-y}.newsletter .button{white-space:normal;max-width:100%}.portal-header .wordmark{flex-shrink:0}
@media(max-width:380px){.panel{padding:18px}.campaign-facts{grid-template-columns:1fr;gap:16px}.campaign-facts>div{padding:0;border:0}.portal-header nav{gap:12px}.login-art .number{font-size:34px}.prize-number{font-size:52px}.stats{grid-template-columns:1fr}.application-progress span{font-size:11px}.short-card{min-width:0}}
@media(max-width:700px){.portal-footer{padding-bottom:max(25px,env(safe-area-inset-bottom))}.application-actions{flex-direction:column}.application-actions .button{margin-left:0}.portal-header nav a{min-height:44px;display:inline-flex;align-items:center}.newsletter-grid{grid-template-columns:minmax(0,1fr)}.section-heading>p{max-width:100%}}

/* Brevo signup uses the local site styles, including visible keyboard focus. */
#newsletter-form .email-row input{min-width:0;flex:1 1 180px;width:100%;min-height:48px}
#newsletter-form .email-row button{min-height:48px;flex:0 1 auto}
#newsletter-form .fine a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#newsletter-form :is(input,button,a):focus-visible{outline:2px solid #e5ab72;outline-offset:4px}
@media(max-width:480px){#newsletter-form .email-row{flex-direction:column;align-items:stretch}#newsletter-form .email-row input{flex:auto}#newsletter-form .email-row button{width:100%}}
