.projects-page [hidden]{display:none!important}.projects-page .site-header nav{gap:24px}.projects-page .site-header nav [aria-current]{color:var(--gold-text);text-decoration:underline;text-underline-offset:8px}.projects-page button{cursor:pointer}.projects-page button:disabled{cursor:wait;opacity:.6}.projects-page input,.projects-page select,.projects-page textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:3px;width:100%;padding:12px 14px;min-width:0}.projects-page textarea{resize:vertical;line-height:1.55}.projects-page input:focus-visible,.projects-page select:focus-visible,.projects-page textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.projects-page input::placeholder,.projects-page textarea::placeholder{color:var(--muted);opacity:1}.projects-page .button{gap:14px}.button-outline{background:transparent;border-color:var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.project-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:65px;padding-block:78px 75px}.project-hero .eyebrow{margin-bottom:30px}.project-hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1.08}.project-lead{font-size:20px;color:var(--muted);margin-top:26px;max-width:610px}.project-hero .hero-actions{margin-top:32px}.project-hero-note{background:var(--ink);color:var(--paper);padding:40px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;min-height:360px}.project-hero-note>p{font-size:31px;line-height:1.3;letter-spacing:-.035em;z-index:1}.project-hero-note em{color:var(--chevron)}.note-caption{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dark-muted);margin-top:35px}.project-orbit{width:95px;height:95px;border:1px solid var(--gold);border-radius:50%;display:block;position:relative;margin-bottom:35px}.project-orbit::before{content:"";position:absolute;inset:14px -16px;border:1px solid var(--dark-line);border-radius:50%;transform:rotate(-35deg)}.project-orbit::after{content:"";position:absolute;width:13px;height:13px;background:var(--gold);border-radius:50%;right:0;top:15px}.project-orbit span{position:absolute;inset:40px;background:var(--paper);border-radius:50%}
.project-directory{padding-block:40px 80px;border-top:1px solid var(--line)}.directory-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.directory-top .eyebrow{margin-bottom:20px}.directory-top h2{font-size:clamp(34px,3.7vw,52px)}#project-count{color:var(--muted);font-size:14px;flex-shrink:0}.project-filters{display:grid;grid-template-columns:1.6fr 1fr auto;gap:20px;align-items:end;margin-bottom:35px}.project-filters label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.project-filters .button{min-height:51px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{border:1px solid var(--line);border-top:3px solid var(--gold);padding:27px;display:flex;flex-direction:column;min-height:320px;background:var(--white);overflow-wrap:anywhere}.project-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;font-size:12px;color:var(--muted);margin-bottom:40px}.project-card-top .card-arrow{font-size:24px;color:var(--gold-text);line-height:1}.project-card h3{font-size:29px;letter-spacing:-.04em;line-height:1.16;margin-bottom:15px}.project-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px}.project-card-summary{font-size:16px;color:var(--muted);margin-bottom:26px}.project-card-bottom{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto;font-size:13px}.project-card-bottom span+span{color:var(--muted)}.project-state{border:1px solid var(--line);background:var(--pale);padding:42px;display:flex;gap:30px;align-items:center;min-height:190px}.state-mark{font-size:60px;font-weight:400;line-height:1;color:var(--gold-text)}.project-state h3{font-size:28px;line-height:1.2;margin-bottom:10px}.project-state p{font-size:16px;color:var(--muted)}.project-state .button{margin-top:20px}.project-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:35px;font-size:14px}.project-directory-note{font-size:13px;color:var(--muted);margin-top:24px}.project-invitation{background:var(--ink);color:var(--paper);padding-block:72px;margin-bottom:60px}.invitation-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.invitation-layout .eyebrow{margin-bottom:26px;color:var(--dark-muted)}.invitation-layout em{color:var(--chevron)}.invitation-layout>div>p:not(.eyebrow){color:var(--dark-muted);margin-bottom:28px}.invitation-layout .button:hover{border-color:var(--gold);background:var(--paper);color:var(--ink)}
.back-link{margin-bottom:35px}.project-detail{padding-block:45px 85px;min-height:65vh}.project-detail #detail-status h1{font-size:34px}.detail-header{border-bottom:1px solid var(--line);padding-bottom:40px;margin-bottom:42px}.detail-header .eyebrow{margin-bottom:24px}.detail-header h1{font-size:clamp(42px,5.5vw,78px);overflow-wrap:anywhere;line-height:1.1;max-width:1000px}.detail-team{color:var(--gold-text);font-size:16px;margin-top:20px}.detail-summary{font-size:23px;line-height:1.5;margin-top:22px;max-width:900px;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.detail-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:80px}.detail-section{margin-bottom:37px}.detail-section h2,.detail-sidebar h2{font-size:26px;letter-spacing:-.035em;margin-bottom:17px;line-height:1.2}.detail-section p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.7}.detail-sidebar{border-top:3px solid var(--gold);padding:25px;background:var(--pale);align-self:start}.detail-links{display:flex;flex-direction:column;gap:12px;margin-block:22px 28px}.detail-links .button{justify-content:space-between}.detail-sidebar dl{font-size:14px;margin:0}.detail-sidebar dl>div{padding-block:13px;border-top:1px solid var(--line)}.detail-sidebar dt{color:var(--muted)}.detail-sidebar dd{margin:5px 0 0;overflow-wrap:anywhere}.detail-disclaimer{font-size:13px;color:var(--muted);margin-top:25px}
.submit-hero{padding-block:40px 60px}.submit-hero .back-link{margin-bottom:38px}.submit-hero .eyebrow{margin-bottom:25px}.submit-hero h1{font-size:clamp(49px,6vw,88px);line-height:1.08}.ai-submit-section{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;border-top:1px solid var(--line);padding-block:50px 60px;align-items:start}.ai-submit-section .eyebrow{margin-bottom:23px}.ai-submit-section h2{margin-bottom:24px}.ai-submit-section>div>p:not(.eyebrow){color:var(--muted);font-size:16px}.ai-submit-section .helper-note{font-size:13px!important;line-height:1.7;margin-top:18px}.ai-submit-section .text-link{margin-top:22px}.prompt-panel{background:var(--ink);padding:24px;color:var(--paper);border-top:3px solid var(--gold)}.prompt-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.prompt-heading .button{font-size:13px;text-transform:none;letter-spacing:0}.prompt-heading .button:hover{border-color:var(--gold);background:var(--paper);color:var(--ink)}.projects-page .prompt-panel textarea{background:var(--ink);border:1px solid var(--dark-line);color:var(--paper);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;padding:16px;min-height:320px}.prompt-panel textarea:focus-visible{outline-color:var(--gold)}.prompt-panel>p{font-size:12px;color:var(--dark-muted);margin-top:14px}.submission-process{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-block:32px 60px}.submission-process article{border-top:1px solid var(--line);padding-top:19px}.submission-process article>span{color:var(--gold-text);font-size:13px}.submission-process h3{font-size:26px;letter-spacing:-.035em;margin:24px 0 14px}.submission-process p{font-size:15px;color:var(--muted)}.manual-section{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-block:60px 90px;border-top:1px solid var(--line)}.manual-intro .eyebrow{margin-bottom:25px}.manual-intro h2{margin-bottom:24px}.manual-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);max-width:390px}.manual-intro .publication-note{padding-block:22px;margin-top:25px;border-top:1px solid var(--line);font-size:14px!important}.event-submission-note{font-size:14px;color:var(--muted);max-width:390px}.event-submission-note p+p{margin-top:12px}.event-submission-note ul{padding-left:20px;margin-top:10px}.event-submission-note li+li{margin-top:7px}.event-submission-note h3{font-size:20px;letter-spacing:-.025em;line-height:1.3;margin:20px 0 10px}.projects-page fieldset{border:0;padding:0;margin:0;min-width:0}.form-field{margin-bottom:23px}.form-field>label{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:15px;font-weight:500;margin-bottom:8px}.form-field>label>span{font-size:11px;letter-spacing:.02em;color:var(--muted);font-weight:400}.field-help{font-size:12px;color:var(--muted);margin-top:7px}.link-requirement{margin-top:-8px}.consent-fields{margin-block:28px;display:grid;gap:18px;border-top:1px solid var(--line);padding-top:25px}.check-field{display:flex;gap:13px;align-items:flex-start;font-size:14px;line-height:1.6;cursor:pointer}.projects-page .check-field input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--gold-text);margin:3px 0 0}.submit-help{margin-top:15px}.form-notice{padding:20px 23px;border:1px solid var(--gold-text);background:var(--pale);font-size:15px;margin-bottom:24px;overflow-wrap:anywhere}.form-notice.error{border-left:4px solid var(--gold-text)}.form-notice .button{margin-top:16px}.submission-receipt{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--pale);padding:30px}.submission-receipt .eyebrow{margin-bottom:24px}.submission-receipt h3{font-size:33px;line-height:1.15;margin-bottom:20px}.submission-receipt>p:not(.eyebrow){font-size:15px}.submission-receipt dl{font-size:14px;margin:25px 0}.submission-receipt dl>div{padding-block:12px;border-top:1px solid var(--line)}.submission-receipt dt{color:var(--muted)}.submission-receipt dd{margin:3px 0 0;overflow-wrap:anywhere}.receipt-actions{display:flex;flex-wrap:wrap;gap:12px}.receipt-security{border-top:1px solid var(--line);padding-top:20px;margin-top:24px;font-size:13px!important;color:var(--muted)}
.hosted-app-section{margin-bottom:50px}.hosted-app-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px}.hosted-app-heading h2{font-size:28px;letter-spacing:-.035em}.hosted-app-frame{width:100%;height:600px;max-height:75vh;border:1px solid var(--line);background:#fff;border-top:3px solid var(--gold)}
.submission-privacy{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;border-top:1px solid var(--line);padding-block:45px 65px}.submission-privacy .eyebrow{margin-bottom:24px}.submission-privacy h2{font-size:40px}.submission-privacy p:not(.eyebrow){font-size:14px;color:var(--muted)}.submission-privacy p+p{margin-top:18px}.submission-privacy .text-link{font-size:inherit;display:inline}
.projects-page .ai-submit-section .prompt-panel>p{color:var(--dark-muted);font-size:12px}
@media(min-width:1250px){.manual-intro{position:sticky;top:35px;align-self:start}}
@media(max-width:1100px){.projects-page .site-header{gap:20px}.projects-page .site-header nav{gap:16px;font-size:14px}.project-hero{gap:35px}.project-hero-note{padding:30px}.project-hero-note>p{font-size:28px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-submit-section,.manual-section{gap:40px}.detail-layout{gap:40px}.invitation-layout{gap:50px}}
@media(max-width:850px) and (min-width:761px){.projects-page .site-header{flex-wrap:wrap;padding-block:25px}.projects-page .site-header nav{order:3;width:100%;justify-content:center}.project-hero-note{padding:24px}.project-hero-note>p{font-size:24px}}
@media(max-width:760px){.projects-page .site-header nav{gap:8px;font-size:12px;flex-wrap:wrap;justify-content:space-between}.projects-page .site-header nav a{padding-block:7px}.project-hero{grid-template-columns:1fr;padding-block:44px 48px;gap:35px}.project-hero h1{font-size:clamp(42px,8vw,61px)}.project-lead{font-size:18px}.project-hero-note{min-height:0;display:grid;grid-template-columns:65px 1fr;gap:18px 26px;padding:28px}.project-orbit{width:65px;height:65px;margin:6px 0 0}.project-orbit span{inset:26px}.project-orbit::before{inset:10px -10px}.project-orbit::after{height:9px;width:9px;top:10px}.project-hero-note>p{font-size:25px}.note-caption{grid-column:1/-1;margin-top:6px;font-size:10px}.project-directory{padding-block:30px 50px}.directory-top{align-items:start;gap:20px;flex-direction:column}.directory-top h2{font-size:36px}.directory-top .eyebrow{margin-bottom:20px}.project-filters{grid-template-columns:1fr auto;gap:16px}.project-filters>div:first-child{grid-column:1/-1}.project-filters .button{padding-inline:18px}.project-grid{grid-template-columns:1fr;gap:20px}.project-card{min-height:280px;padding:25px}.project-card-top{margin-bottom:28px}.project-state{padding:28px 24px;align-items:flex-start;gap:20px}.state-mark{font-size:38px;margin-top:5px}.project-state h3{font-size:24px}.project-pagination{gap:14px}.project-pagination .button{padding-inline:15px}.project-invitation{padding-block:50px;margin-bottom:30px}.invitation-layout{grid-template-columns:1fr;gap:30px}.invitation-layout h2{font-size:40px}.detail-layout{grid-template-columns:1fr;gap:10px}.project-detail{padding-block:30px 55px}.detail-header{padding-bottom:28px;margin-bottom:30px}.detail-summary{font-size:20px}.detail-header h1{font-size:43px}.submit-hero{padding-block:28px 40px}.submit-hero h1{font-size:clamp(44px,9vw,64px)}.submit-hero .back-link{margin-bottom:30px}.ai-submit-section,.manual-section{grid-template-columns:1fr;gap:30px;padding-block:36px 45px}.ai-submit-section h2,.manual-intro h2{font-size:39px}.prompt-panel{padding:20px}.projects-page .prompt-panel textarea{min-height:335px}.submission-process{grid-template-columns:1fr;gap:25px;padding-block:10px 40px}.submission-process article{display:grid;grid-template-columns:28px 1fr;gap:10px 14px;padding-top:20px}.submission-process article>span{padding-top:2px}.submission-process h3{margin:0;font-size:24px}.submission-process p{grid-column:2}.manual-intro>p:not(.eyebrow),.event-submission-note{max-width:none}.manual-intro .publication-note{margin-top:20px;padding-bottom:0}.submission-receipt{padding:24px}.receipt-actions{flex-direction:column;align-items:stretch}.form-field>label>span{font-size:10px}.projects-page .header-cta{font-size:12px}}
@media(max-width:360px){.projects-page .site-header nav{font-size:11px}.projects-page .wordmark{font-size:15px;gap:9px}.projects-page .header-cta{padding-inline:9px!important}.project-hero-note{gap:18px}.project-state{display:block}.state-mark{display:block;margin-bottom:20px}.project-pagination{gap:10px;font-size:12px}.project-pagination .button{font-size:12px;padding-inline:10px}.prompt-heading{gap:10px}.form-field>label{align-items:flex-start;gap:8px}}
@media(max-width:760px){.submission-privacy{grid-template-columns:1fr;gap:28px;padding-block:35px 45px}.submission-privacy h2{font-size:36px}.hosted-app-heading{align-items:flex-start;gap:15px}.hosted-app-heading h2{font-size:25px}.hosted-app-heading .text-link{font-size:13px}.hosted-app-frame{height:500px}}

/* October brand kit: inherited Avenir typography, proportionate logo, light controls. */
.projects-page .site-header nav{gap:10px 22px}.projects-page .button-outline{color:var(--navy)}.projects-page .button-outline:hover{color:var(--white)}.project-hero-note,.project-card,.project-state,.prompt-panel,.submission-receipt{border-radius:var(--radius)}
@media(max-width:760px){.projects-page .site-header nav{gap:0 22px}}
@media(max-width:360px){.projects-page .site-header nav{gap:0 17px}}

/* Public app previews and event live views. */
.gallery-live-link{margin:-12px 0 28px;font-size:14px}.project-card{overflow:hidden}.project-card-media{position:relative;aspect-ratio:16/9;background:var(--pale);border-bottom:1px solid var(--line);margin:-27px -27px 24px;display:grid;place-items:center;overflow:hidden}.project-card-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--muted);font-size:12px}.project-preview-placeholder>span:first-child{font-size:32px;line-height:1;color:var(--gold-text)}.project-card-top{margin-bottom:24px}
@media(max-width:760px){.project-card-media{margin:-25px -25px 22px}.gallery-live-link{margin-top:-7px}}

/* Clear, separate participant publication choices. */
.review-section .publication-choice{padding:18px;margin-top:20px;border:1px solid var(--line);background:var(--pale);overflow-wrap:anywhere}
.approval-action .consent-fields{margin-block:22px}.approval-action .check-field>span{min-width:0}.approval-action .check-field .text-link{display:inline;margin:0}
