.portal{background:var(--paper);min-height:100vh;font-size:16px}.portal-header{background:var(--blue);color:#fff;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;gap:20px;padding:28px 5vw;display:flex}.portal-header .wordmark b i{color:inherit}.portal-header .wordmark b{font-size:32px}.portal-header>span:not(.wordmark),.label{letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:700}.portal-header .wordmark small{font-size:9px}.languages{gap:2px;display:flex}.languages button{color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff60;min-width:44px;padding:10px}.languages button[aria-pressed=true]{color:var(--ink);background:#fff}.invite-hero{background:var(--blue);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:8vw;min-height:calc(100svh - 200px);padding:70px 7vw 85px;display:grid}.invite-hero h1{letter-spacing:-.06em;margin:30px 0;font-family:Georgia,serif;font-size:clamp(60px,7vw,108px);font-weight:400;line-height:.97}.invite-number{letter-spacing:-.1em;margin-left:-.06em;font-family:Georgia,serif;font-size:clamp(180px,31vw,460px);line-height:.95}.invite-hero aside p{max-width:250px;font-size:16px;line-height:1.7}.intro{max-width:640px;font-size:clamp(17px,1.6vw,21px);line-height:1.65}.invite-form{gap:12px;max-width:530px;margin-top:32px;display:grid}.invite-form label{font-size:14px}.portal input,.portal textarea,.portal select{min-width:0;color:var(--ink);background:#fff;border:1px solid #a0a3a8;border-radius:0;width:100%;padding:15px;font-size:16px}.portal-button{background:var(--ink);color:#fff;border:1px solid var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:18px 24px;font-size:14px;font-weight:700;display:inline-flex}.portal-button:hover{background:#263344}.portal-button:disabled{opacity:.5;cursor:wait}.portal :focus-visible{outline-offset:4px;outline:3px solid #f4bd5b}.fine{max-width:520px;font-size:13px;line-height:1.7}.portal-footer{background:var(--ink);color:#fff;align-items:center;gap:30px;padding:32px 5vw;display:flex}.portal-footer p{color:#c4c8ce;margin:0;font-family:Georgia,serif;font-size:23px}.portal-footer>span:last-child{letter-spacing:.12em;margin-left:auto;font-size:12px}.portal .error{color:#862a16;background:#fff1ed;border-left:3px solid #b63c1c;padding:15px;line-height:1.6}.portal .success{color:#184b31;background:#e1efe6;padding:16px}.portal button{border-radius:0}.portal .text-button{cursor:pointer;color:inherit;background:0 0;border:0;border-bottom:1px solid;min-height:44px;padding:12px 0;font-size:14px}.portal h2,.portal h3{letter-spacing:-.045em;font-family:Georgia,serif;font-weight:400}.portal h2{font-size:clamp(40px,5.5vw,78px);line-height:1.03}.portal h3{font-size:30px}.portal p{overflow-wrap:anywhere}@media (max-width:720px){.portal-header{padding:20px 6vw}.portal-header>span:not(.wordmark){display:none}.invite-hero{grid-template-columns:1fr;gap:24px;padding:36px 6vw 56px}.invite-hero aside{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.invite-hero aside .label{width:100%}.invite-number{font-size:95px}.invite-hero h1{margin:22px 0;font-size:58px}.invite-hero aside p{max-width:160px;margin:0}.portal-footer{flex-wrap:wrap;align-items:flex-start;padding:28px 6vw}.portal-footer p{max-width:250px;font-size:21px}.portal-footer>span:last-child{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.ack-shell{max-width:920px;min-height:70vh;margin:0 auto;padding:65px 6vw 90px}.ack-shell h1{letter-spacing:-.055em;margin:24px 0 32px;font-family:Georgia,serif;font-size:clamp(44px,5.5vw,74px);font-weight:400;line-height:1.03}.ack-shell>p{font-size:18px;line-height:1.75}.privacy-copy{border-top:2px solid var(--blue);background:#fff;padding:24px;line-height:1.75}.privacy-copy p{margin:0}.check-row{align-items:flex-start;gap:15px;padding:24px 0;line-height:1.6;display:flex}.portal .check-row input{width:22px;height:22px;accent-color:var(--blue-deep);flex-shrink:0;margin-top:4px}.ack-shell>.text-button{margin-left:24px}.journey-bar{background:var(--paper);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;padding:14px 5vw;font-size:12px;display:flex}.journey-bar strong{margin-top:5px;font-size:16px;display:block}.journey-progress{background:#d4d3d0;border:0;border-radius:0;width:100%;height:3px;display:block}.journey-progress::-webkit-progress-bar{background:#d4d3d0}.journey-progress::-webkit-progress-value{background:var(--blue-deep)}.journey-progress::-moz-progress-bar{background:var(--blue-deep)}.chapter{grid-template-columns:1.03fr 1fr;gap:45px 7vw;min-height:62vh;padding:65px 7vw 75px;display:grid}.chapter h1{letter-spacing:-.055em;margin:28px 0;font-family:Georgia,serif;font-size:clamp(46px,6vw,91px);font-weight:400;line-height:1.01}.chapter h1:focus{outline:0}.chapter p{margin-top:0;font-size:18px;line-height:1.75}.chapter .label{font-size:12px}.chapter-body{padding-top:40px}.chapter-black{background:var(--ink);color:#fff}.chapter-black .chapter-body>p{color:#c4cad2}.chapter-blue{background:var(--blue);color:#fff}.chapter-ivory{background:var(--paper)}.chapter-ivory .chapter-body>p{color:#4c535a}.signature{border-top:1px solid #ffffff70;flex-direction:column;gap:15px;margin-top:30px;padding-top:24px;display:flex}.signature span{font-family:Georgia,serif;font-size:34px;font-style:italic}.signature small{letter-spacing:.15em;font-size:12px}.chapter-cards{border-top:1px solid #8886;border-left:1px solid #8886;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.chapter-cards article{border-bottom:1px solid #8886;border-right:1px solid #8886;padding:34px}.chapter-cards h2{margin:0 0 20px;font-size:36px}.chapter-cards p{margin:0;font-size:17px}.chapter-figures{border-top:1px solid #ffffff40;margin-top:35px}.chapter-figures>div{border-bottom:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.chapter-figures span{max-width:200px;font-size:13px;line-height:1.5}.chapter-figures strong{color:#2998ff;font-family:Georgia,serif;font-size:clamp(36px,4vw,56px);font-weight:400}.equity-details{border:1px solid #ffffff40;margin-top:25px;padding:20px}.equity-details summary{cursor:pointer;font-size:16px;line-height:1.5}.equity-details summary span{float:right}.equity-details p{margin:20px 0 0;font-size:16px}.product-board{grid-column:1/-1;margin:0}.board-open{color:#fff;cursor:zoom-in;text-align:left;background:0 0;border:1px solid #ffffff30;width:100%;padding:0}.board-open img{width:100%;height:auto;display:block}.board-open span{letter-spacing:.04em;padding:20px;font-size:14px;display:block}.product-board figcaption{color:#b9c0c8;margin-top:14px;font-size:13px}.board-dialog{background:var(--ink);color:#fff;border:1px solid #555;width:1600px;max-width:95vw;max-height:95vh;padding:24px}.board-dialog::backdrop{background:#000c}.board-dialog img{width:100%;height:auto;display:block}.board-dialog p{margin:20px 0;font-size:15px}.board-dialog .portal-button{color:#000;background:#fff}.chapter-navigation{justify-content:space-between;align-items:center;gap:20px;padding:28px 7vw;display:flex}.chapter-navigation>span{color:#535b64;font-size:13px}.chapter-navigation button:disabled{opacity:.45;cursor:default}.legal-line{color:#59616b;max-width:1200px;padding:0 7vw 26px;font-size:13px;line-height:1.6}.journey-error{margin:20px 7vw}.response-area{grid-column:1/-1;gap:15px;max-width:100%;display:grid}.response-area>label{font-size:16px}.response-options{grid-template-columns:1fr 1.35fr .65fr;gap:12px;display:grid}.response-options .portal-button{text-align:left;line-height:1.5}.response-options .portal-button[aria-pressed=true]{color:var(--ink);background:#fff}.response-confirm{border:1px solid #ffffff80;padding:24px}.response-confirm .text-button{margin-left:24px}.preview-banner{color:#30240c;background:#ffe5a6;padding:15px 5vw;font-size:13px;line-height:1.6}.preview-banner a{margin-left:20px;text-decoration:underline}.admin-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:26px 4vw;display:flex}.admin-header>span:not(.wordmark){letter-spacing:.15em;font-size:12px}.admin-header>div{gap:25px;display:flex}.admin-heading{justify-content:space-between;align-items:center;gap:30px;padding:50px 4vw 30px;display:flex}.admin-heading h1{letter-spacing:-.05em;margin:15px 0;font-family:Georgia,serif;font-size:clamp(44px,5vw,72px);font-weight:400}.admin-heading p{color:#59616b}.admin-stats{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0 4vw;display:grid}.admin-stats>div{border-right:1px solid var(--line);align-items:center;gap:20px;padding:25px;display:flex}.admin-stats>div:last-child{border:0}.admin-stats strong{color:var(--blue-deep);font-family:Georgia,serif;font-size:44px;font-weight:400}.admin-stats span{font-size:14px;line-height:1.5}.admin-policy{background:#e3e8ed;margin:28px 4vw;padding:20px;font-size:14px;line-height:1.7}.admin-workspace{grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);align-items:start;gap:25px;margin:30px 4vw 60px;display:grid}.roster{border:1px solid var(--line);background:#fff}.roster-tools{grid-template-columns:1.2fr 1fr;gap:16px;padding:24px;display:grid}.roster-tools label,.admin-form label,.access-panel label,.secret-panel label{gap:8px;font-size:14px;line-height:1.5;display:grid}.table-scroll{overflow:auto}.admin table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin th{text-transform:uppercase;letter-spacing:.04em;background:#f2f3f3;padding:18px 15px;font-size:12px;font-weight:400}.admin td{border-bottom:1px solid var(--line);padding:20px 15px;line-height:1.5}.admin tr.selected{background:#ebf4ff}.admin td small{color:#606974;overflow-wrap:anywhere;max-width:240px;margin-top:5px;font-size:12px;display:block}.candidate-link{text-align:left;text-underline-offset:3px;cursor:pointer;color:#09569d;background:0 0;border:0;min-height:35px;padding:0;font-weight:700;text-decoration:underline}.candidate-panel{border-top:3px solid var(--blue);background:#fff;padding:32px}.candidate-panel h2{margin:16px 0;font-size:40px}.candidate-panel>p{font-size:15px;line-height:1.6}.admin-form{gap:20px;display:grid}.empty-state{padding:30px 22px}.empty-state h3{margin-top:0}.empty-state p{color:#606974;line-height:1.7}.access-panel,.secret-panel,.record-times{border-top:1px solid var(--line);margin-top:36px;padding-top:12px;font-size:14px;line-height:1.7}.access-panel .text-button,.secret-panel .text-button{margin-right:20px}.portal .danger{color:#9c271c}.record-times dl>div{justify-content:space-between;gap:18px;margin:10px 0;display:flex}.record-times dd{text-align:right;margin:0}.activity-feed{padding:0;list-style:none}.activity-feed li{border-top:1px solid var(--line);padding:20px 0}.activity-feed small{color:#616976;margin-top:6px;font-size:12px;display:block}.activity-feed p{margin:8px 0 0;font-size:14px}.admin-feedback{z-index:30;background:#fff;max-width:760px;padding:12px 20px;position:fixed;bottom:20px;left:4vw;right:4vw;box-shadow:0 6px 24px #0003}.admin-feedback p{margin:0}.admin-feedback>.text-button{font-size:13px}.email-preview{background:var(--paper);margin-top:20px;padding:20px}.email-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:14px;line-height:1.7}.email-preview .portal-button{white-space:normal;text-align:left;width:100%}.portal .portal-button{white-space:normal}.admin h4{font-size:17px}.portal input[readonly]{background:#f3f6f8}@media (max-width:1000px){.admin-workspace{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stats>div{border-bottom:1px solid var(--line)}.admin-header>span:not(.wordmark){display:none}.response-options{grid-template-columns:1fr}.chapter{gap:30px 5vw}}@media (max-width:720px){.chapter{grid-template-columns:1fr;padding:38px 6vw 48px}.chapter-body{padding-top:0}.chapter h1{font-size:52px}.chapter p{font-size:17px}.chapter-cards{grid-template-columns:1fr}.chapter-cards article{padding:25px}.journey-bar{flex-wrap:wrap;gap:12px;padding:12px 6vw}.chapter-navigation{padding:22px 6vw}.chapter-navigation>span:last-child{display:none}.chapter-navigation .portal-button{padding:15px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-stats>div{gap:12px;padding:18px}.admin-stats strong{font-size:36px}.admin-header{padding:20px}.admin-header>div{gap:18px}.admin-header .text-button{font-size:12px}.candidate-panel{padding:23px}.roster-tools{grid-template-columns:1fr}.board-dialog{padding:15px}.response-confirm .text-button{margin:12px 0 0;display:block}.chapter-navigation>span{font-size:12px}.ack-shell>.text-button{margin:18px 0 0;display:block}}.invite-hero .intro,.invite-hero .fine,.invite-hero .label,.invite-hero aside p,.invite-form label,.portal-header>span:not(.wordmark){color:#082441}.portal-header .languages button:not([aria-pressed=true]){color:#082441;border-color:#08244180}.chapter-blue .chapter-body>p,.chapter-blue .label,.chapter-blue .chapter-cards p,.chapter-blue .response-area>label,.chapter-blue .response-confirm>p,.chapter-blue .signature small{color:#082441}.portal-header .official-wordmark,.admin-header .official-wordmark{flex-shrink:0;width:200px}.portal-footer .official-wordmark{width:190px}.approved-gallery,.chair-ecosystem{grid-column:1/-1}.approved-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}.gallery-featured{grid-column:1/-1}.gallery-image{color:#fff;text-align:left;cursor:zoom-in;background:#111;border:1px solid #ffffff40;width:100%;padding:0;display:block}.gallery-image img{aspect-ratio:3/2;object-fit:contain;width:100%;height:auto;display:block}.gallery-image>span{padding:16px 20px;font-size:14px;display:block}.gallery-caption{padding:20px 0 8px}.gallery-caption h2{margin:0 0 12px;font-size:32px}.gallery-caption p{color:#c4cad2;margin:0;font-size:16px}.gallery-note{color:#bdc5d0;border-top:1px solid #ffffff40;grid-column:1/-1;padding-top:20px;font-size:13px!important}.gallery-modal-header,.gallery-modal-nav{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.gallery-modal-header h2{margin:0;font-size:32px}.gallery-modal-nav .portal-button:disabled{opacity:.4}.chair-ecosystem{border-top:1px solid var(--line);padding-top:28px}.ecosystem-primary{align-items:center;gap:32px;padding-bottom:28px;display:flex}.ecosystem-primary .official-wordmark{flex-shrink:0;width:230px}.ecosystem-primary h2{letter-spacing:.07em;margin:0 0 12px;font-family:Arial,sans-serif;font-size:18px}.ecosystem-primary p{margin:0;font-size:16px}.ecosystem-branches{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.ecosystem-branches article{border-right:1px solid var(--line);padding:24px}.ecosystem-branches article:last-child{border-right:0}.ecosystem-branches .official-wordmark{width:100%;max-width:260px}.ecosystem-branches h3{margin:18px 0;font-size:28px}.ecosystem-branches p{color:#4c535a;margin:0;font-size:16px}.chair-ecosystem>.fine{max-width:100%;padding-top:20px;font-size:13px}.test-banner{color:#30240c;background:#ffe5a6;padding:14px 5vw;font-size:14px;line-height:1.5}.admin-actions{flex-wrap:wrap;gap:12px;display:flex}.test-badge{color:#30240c;background:#ffe5a6;margin-right:8px;padding:2px 7px;font-size:12px;display:inline-block}.record-progress{width:100%;height:6px;accent-color:var(--blue-deep)}@media (max-width:720px){.portal-header .official-wordmark,.admin-header .official-wordmark{width:155px}.approved-gallery{grid-template-columns:1fr;gap:24px}.gallery-featured{grid-column:auto}.gallery-caption h2{font-size:28px}.ecosystem-primary{flex-direction:column;align-items:flex-start;gap:16px}.ecosystem-branches{grid-template-columns:1fr}.ecosystem-branches article{border-right:0;border-bottom:1px solid var(--line)}.ecosystem-branches .official-wordmark{width:220px}.gallery-modal-header h2{font-size:25px}.gallery-modal-header .portal-button{padding:12px}.gallery-modal-nav{gap:10px}.gallery-modal-nav .portal-button{padding:12px}.admin-header>div{gap:8px}}.portal-header{z-index:20;position:sticky;top:0}.chapter-lead,.chapter-body,.gallery-card{min-width:0}.chapter h1,.invite-hero h1{overflow-wrap:anywhere;scroll-margin-top:140px}.journey-bar>span{overflow-wrap:anywhere;min-width:0}.chapter-figures>div,.gallery-modal-header,.gallery-modal-nav{flex-wrap:wrap}@media (max-width:400px){.chapter-navigation{flex-wrap:wrap;gap:12px}.chapter-navigation>span{text-align:center;order:3;width:100%}.chapter h1,.invite-hero h1{font-size:clamp(40px,13vw,52px)}.portal-header{gap:12px}.portal-button{gap:12px;padding:16px}.ecosystem-branches .official-wordmark{max-width:100%}}
