/* The nomination form follows the supplied CTLPA publication layout. */
.director-nomination-page{--nomination-sand:var(--gold,#b59a60);position:relative;isolation:isolate;max-width:1040px!important;padding-top:40px;padding-bottom:64px}
.nomination-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px;width:100%;max-width:100%;padding-bottom:24px;border-bottom:2px solid var(--nomination-sand)}
.nomination-brand img{display:block;flex:none;max-width:none}
.nomination-brand span{height:50px;width:1px;background:var(--nomination-sand);flex:none}
.nomination-watermark{position:absolute;top:340px;left:calc(50% - 180px);z-index:-1;pointer-events:none;width:360px;height:315px;max-width:none;opacity:.055}
body[class] .director-nomination-page .pagehead{border-top:2px solid var(--nomination-sand);padding-top:24px}
.nomination-header{padding-bottom:24px;margin-bottom:8px}
.nomination-header>p{max-width:78ch;color:var(--muted)}
body[class] .director-nomination-page h1{font-size:32px;max-width:42ch;letter-spacing:-.02em}
.nomination-form{max-width:880px;margin:0 auto}
.nomination-section{min-width:0;margin:0;padding:32px 0;border:0;border-top:1px solid var(--line)}
body[class] .nomination-section>legend,body[class] .nomination-section>h2{font-size:20px;font-weight:600;color:var(--ink);line-height:1.4;margin:0 0 20px;padding:0}
.nomination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.nomination-grid>.full,.nomination-grid>.nomination-wide{grid-column:1/-1}
.nomination-form label{display:block;font-size:14px;font-weight:600;margin:0 0 18px}
.nomination-grid label{margin-bottom:0}
.nomination-form input:not([type=checkbox]):not([type=radio]),.nomination-form select,.nomination-form textarea{display:block;width:100%;margin-top:8px;min-height:46px;background:rgba(255,255,255,.94);font:400 16px/1.5 var(--font-ui);border:1px solid #aebdc7;border-radius:2px;color:var(--ink);padding:10px 12px}
.nomination-form input[type=file]{font-size:14px!important;padding:14px 12px!important}
.nomination-form textarea{min-height:120px;resize:vertical}
.nomination-form label.nomination-check,.nomination-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.65;font-weight:400;margin:16px 0}
.nomination-check input{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0;accent-color:var(--ink)}
.nomination-form .nomination-help,.nomination-help{font-size:14px;font-weight:400;line-height:1.7;color:var(--muted);margin:10px 0 20px;max-width:75ch}
.nomination-form .nomination-help a{color:var(--ink)}
.nomination-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;border-top:2px solid var(--nomination-sand);padding-top:24px;margin-top:24px}
.nomination-actions .button,.nomination-actions button{min-height:48px}
.nomination-form details{border-bottom:1px solid var(--line);padding:16px 0}
.nomination-form summary{cursor:pointer;font-weight:600}
.nomination-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.director-application-links{display:flex;flex-wrap:wrap;gap:16px 28px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}
.director-application-links a{min-height:36px;display:inline-flex;align-items:center;text-decoration:none}
.director-application-links a[aria-current=page]{border-bottom:2px solid var(--accent);font-weight:600}
.director-home-invitation{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:2px solid #cbb993;border-bottom:1px solid var(--line);padding:32px 0;margin:24px 0}
.director-home-invitation p{max-width:70ch;margin-bottom:0}
.director-home-invitation .eyebrow{margin-bottom:8px}
.director-home-invitation .button{flex:none}
@media(max-width:650px){.director-nomination-page{padding-top:28px;padding-bottom:40px}.nomination-grid{grid-template-columns:1fr;gap:18px}.nomination-section{padding:24px 0}body[class] .director-nomination-page h1{font-size:28px}.director-home-invitation{align-items:flex-start;flex-direction:column;gap:20px}.nomination-actions{align-items:flex-start;flex-direction:column}}
@media(max-width:390px){.nomination-brand{transform:scale(.85);transform-origin:left center;margin-right:-40px}.nomination-watermark{left:calc(50% - 180px)}}
@media print{.director-nomination-page{max-width:none!important}.nomination-section{break-inside:avoid}.nomination-actions,.director-application-links{display:none}.nomination-watermark{position:fixed;opacity:.055}}
