@font-face{font-family:IJS;src:url('/assets/body.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:IJS;src:url('/assets/body-bold.woff') format('woff');font-display:swap;font-weight:700}
:root{--paper:#fbfaf6;--white:#fff;--ink:#143d34;--muted:#52635b;--green:#123f33;--green-dark:#092e25;--lime:#deeda6;--mist:#edf1e7;--peach:#f5dfcf;--line:#dce2d7;--radius:18px;font-size:16px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);font-family:IJS,Arial,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}body.has-dialog{overflow:hidden}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button,a,summary,input{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #ac492b;outline-offset:5px}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-weight:700;line-height:1.1;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.65rem,11vw,3.3rem);letter-spacing:-.055em}h2{font-size:clamp(1.95rem,7.8vw,2.4rem)}h3{font-size:1.25rem;letter-spacing:-.025em}p{color:var(--muted);overflow-wrap:break-word}p+p{margin-top:1rem}h2 br,h3 br{display:none}h2 br:after,h3 br:after{content:' '}.container{width:min(1224px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:16px;z-index:100;background:var(--green);color:white;padding:12px 20px;border-radius:6px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
/* Compact navigation; no controls overlap the reading surface. */
.announcement{background:var(--green);color:#eef3e6;font-size:.75rem;line-height:1.2}.announcement .container{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:14px}.announcement a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;min-height:34px}.announcement .container>span{display:none}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.announcement .dot{color:var(--lime)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .2s}.scrolled .site-header{box-shadow:0 5px 18px #143d3409}.header-inner{min-height:72px;display:flex;justify-content:space-between;gap:14px;align-items:center}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0;min-height:44px}.brand-initials{font-weight:700;font-size:2.65rem;letter-spacing:-.1em;line-height:1}.brand-name{font-size:.75rem;line-height:1.16;font-weight:700;border-left:1px solid #aabaae;padding-left:13px;letter-spacing:0}.header-tools{display:flex;align-items:center;gap:8px}.icon-button,.menu-toggle{min-width:44px;min-height:44px;border:1px solid var(--line);background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:50%;padding:9px}.icon-button svg,.menu-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}.menu-toggle{border-radius:7px;padding:9px 12px;font-size:.875rem;font-weight:700}.menu-toggle>span{display:none}.icon-button>span{font-size:1.9rem;line-height:1}.desktop-nav{display:none}.menu-dialog{inset:0 0 auto auto;margin:0;width:min(430px,100%);height:100dvh;max-width:100%;max-height:100dvh;border:0;padding:0 25px max(28px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.menu-dialog[open]{display:flex;flex-direction:column}.menu-dialog::backdrop{background:#08291fc2;backdrop-filter:blur(3px)}.menu-dialog-head{display:flex;align-items:center;justify-content:space-between;min-height:88px;position:sticky;top:0;background:var(--paper);font-weight:700;border-bottom:1px solid var(--line);z-index:1;flex-shrink:0}.menu-dialog nav{padding:14px 0}.menu-dialog nav a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;padding:19px 4px;border-bottom:1px solid var(--line);min-height:82px}.menu-dialog nav a>span:first-child{display:grid;gap:5px}.menu-dialog nav strong{font-size:1.4rem;font-weight:400;line-height:1.2;letter-spacing:-.03em}.menu-dialog nav small{color:var(--muted);font-size:.875rem}.menu-dialog nav a>span:last-child{font-size:1.5rem;align-self:center}.menu-dialog nav a[aria-current=page]{color:var(--green);background:var(--mist);padding-inline:14px;border-radius:8px}.menu-dialog-foot{margin-top:auto;padding-top:30px;font-size:.83rem;font-weight:700}.menu-dialog-foot .dot{margin-right:7px}.menu-dialog-foot p{font-size:.83rem;font-weight:400;margin-top:6px}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:var(--white);font-weight:700;font-size:.96rem;line-height:1.25;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s}.button .arrow{font-size:1.4rem;font-weight:400;line-height:1}.button.light{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.outline{background:transparent;color:var(--ink);border-color:#93a795}.text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:1rem;font-weight:700;text-decoration:none}.text-link span{font-size:1.35rem;font-weight:400;transition:transform .2s}.eyebrow{text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--ink);line-height:1.45;margin-bottom:16px}.pill,.status-inline{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:.79rem;line-height:1.4}.pill{border:1px solid #b7c3ae;border-radius:30px;padding:8px 12px}.section{padding-block:52px}.section-head{margin-bottom:28px}.section-head p{font-size:1rem;margin-top:20px;max-width:390px}
/* Home: clear purpose, then three direct routes into the institution. */
.hero-section{background:var(--paper)}.hero{display:grid;gap:28px;padding-top:36px;padding-bottom:30px}.hero-copy h1{margin-bottom:20px;font-size:clamp(2.8rem,12vw,3.7rem);letter-spacing:-.055em;line-height:1.02}.hero-copy h1 span{color:#427554}.hero-copy .lead{font-size:1.075rem;line-height:1.55;max-width:485px}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;align-items:center}.hero-actions .button{width:100%;justify-content:space-between}.hero-secondary{display:none;min-height:44px;align-items:center;gap:13px;font-size:.875rem;text-decoration:none;font-weight:700}.hero-visual{min-width:0;border-radius:14px;overflow:hidden;background:#e9eddf}.hero-visual>img{width:100%;height:200px;object-fit:contain;object-position:center;background:#e9eddf}.hero-visual figcaption{padding:15px 19px;background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 15px;font-size:1rem;line-height:1.25}.visual-kicker{font-size:.63rem;letter-spacing:.1em;color:var(--lime);grid-column:1/-1;margin-bottom:4px}.visual-arrow{font-size:2rem;grid-column:2;grid-row:2}.quick-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);padding-bottom:23px;gap:14px}.quick-nav a{display:grid;grid-template-columns:1fr auto;align-content:start;gap:9px 4px;min-height:62px;text-decoration:none;font-size:.83rem;font-weight:700;line-height:1.3}.quick-nav a:not(:last-child){border-right:1px solid var(--line);padding-right:13px}.quick-number{grid-column:1/-1;color:#657567;font-size:.7rem;letter-spacing:.06em;font-weight:400}.quick-nav a>span:last-child{font-size:1.1rem;font-weight:400}.purpose-section{display:grid;gap:24px}.purpose-copy p{font-size:1.055rem}.purpose-copy strong{color:var(--ink)}.purpose-copy .text-link{margin-top:18px}.areas-section{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.focus-grid{display:grid;gap:12px}.focus-card{background:var(--white);border:1px solid #d7dfd0;border-radius:12px;padding:22px 18px;display:grid;grid-template-columns:38px 1fr 16px;gap:13px;align-items:start;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;min-width:0}.focus-card .icon{width:32px;height:32px;stroke:var(--green);fill:none;stroke-width:1.5;margin-top:3px}.focus-card h3{font-size:1.15rem;line-height:1.18;letter-spacing:-.025em;text-wrap:initial}.focus-card p{font-size:.94rem;line-height:1.5;margin-top:9px}.card-arrow{font-size:1.1rem;font-weight:400;line-height:1.2}.areas-bottom{display:flex;align-items:start;flex-direction:column;gap:14px;margin-top:24px}.areas-bottom .status-inline{font-size:.78rem}.logo-feature{display:grid;background:var(--peach);border-radius:var(--radius);overflow:hidden}.logo-feature-copy{padding:30px 25px}.logo-feature h2{font-size:clamp(2.15rem,9vw,2.8rem);line-height:1.06;margin-bottom:20px;max-width:420px}.logo-feature p{font-size:1rem;color:#45574a;max-width:440px}.logo-feature .pill{margin-top:20px;border-color:#b6ae99;font-size:.77rem}.logo-feature .button{display:flex;margin-top:22px;width:100%;justify-content:space-between}.identity-art{padding:25px 32px;background:#ebcdb7;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--green);min-width:0}.identity-label,.identity-bottom{font-size:.62rem;letter-spacing:.1em;line-height:1.45;font-weight:700;text-align:center}.identity-sheet{width:100%;max-width:300px;background:var(--paper);padding:20px 20px 24px;text-align:center;box-shadow:0 12px 30px #6a513017;border-radius:2px;position:relative}.identity-sheet:before,.identity-sheet:after{content:'';position:absolute;left:12px;right:12px;bottom:-5px;height:4px;background:#f6ede3;z-index:0}.identity-sheet:after{bottom:-10px;left:19px;right:19px;background:#e4dfd5}.identity-sheet svg{width:84px;height:84px;margin:0 auto 13px}.identity-sheet>span{display:block;font-size:1.3rem;line-height:1.18;letter-spacing:-.035em}.identity-sheet small{display:block;font-size:.75rem;color:var(--muted);margin-top:16px}.construction-section{padding-top:0;display:grid;gap:30px}.construction-copy p{max-width:460px;margin-top:20px;font-size:1rem}.construction-copy .text-link{margin-top:18px}.milestones{list-style:none;margin:0;padding:0}.milestones li{display:grid;grid-template-columns:34px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}.milestone-number{font-size:.9rem;line-height:1;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #acbba7;border-radius:50%;margin-top:2px}.is-current .milestone-number{background:var(--green);border-color:var(--green);color:var(--white)}.milestone-state{display:block;font-size:.66rem;letter-spacing:.09em;color:var(--muted);line-height:1.4;margin-bottom:9px;font-weight:700}.is-current .milestone-state{color:var(--green)}.milestones h3{font-size:1.13rem;letter-spacing:-.018em;line-height:1.2}.milestones p{font-size:.94rem;margin-top:8px}.faq-grid{padding-top:0;display:grid;gap:24px}.faq-grid>div>p:not(.eyebrow){font-size:1rem;margin-top:18px;max-width:280px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;font-size:1.025rem;font-weight:700;line-height:1.35;padding:23px 39px 23px 0;position:relative;cursor:pointer;min-height:62px}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;top:20px;font-size:1.6rem;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{padding:0 24px 23px 0;font-size:1rem}.join{padding:42px 0;background:var(--green);color:var(--paper)}.join .container{display:flex;flex-direction:column;gap:24px}.join h2{font-size:2.2rem;line-height:1.05;color:var(--paper)}.join h2 br{display:block}.join p{margin-top:17px;color:#e2e9d9;font-size:1rem;max-width:650px}.join .button{background:var(--lime);border-color:var(--lime);color:var(--ink);justify-content:space-between}
/* Institutional pages share the same reading system. */
.page-hero{padding:28px 0 40px;background:var(--mist);border-bottom:1px solid var(--line)}.page-hero.lilac{background:#f5dfcf}.page-hero.lime{background:var(--mist)}.breadcrumb{font-size:.8rem;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px;color:var(--muted)}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--ink)}.page-hero .eyebrow{margin-bottom:14px}.page-hero h1{max-width:870px;font-size:clamp(2.4rem,9.4vw,3.3rem);line-height:1.05;overflow-wrap:anywhere}.page-hero h1 br{display:none}.page-hero .lead{font-size:1.075rem;line-height:1.55;max-width:700px;margin-top:22px}.page-hero .pill{margin-top:22px}.content-grid{display:grid;gap:22px}.content-grid+.content-grid{border-top:1px solid var(--line);margin-top:42px;padding-top:42px}.content-grid h2{font-size:2rem}.content-grid p{font-size:1.055rem}.statement{border-left:3px solid var(--green);padding:0 0 0 22px;font-size:1.2rem!important;line-height:1.5;color:var(--ink)}.wide-art{display:flex;flex-direction:column;gap:25px;border-radius:var(--radius);background:var(--mist);padding:28px;margin-top:40px}.wide-art img{width:min(100%,260px);height:auto}.wide-art h3{font-size:1.7rem;margin-bottom:18px}.principles{display:grid;gap:28px}.principle{border-top:1px solid var(--line);padding-top:22px}.principle h3{font-size:1.35rem;margin-bottom:12px}.principle p{font-size:1rem}.note-box{border-left:3px solid #7a9670;background:var(--mist);padding:25px;margin-top:34px;border-radius:0 8px 8px 0}.note-box h3{font-size:1.2rem;margin-bottom:12px}.note-box p{font-size:1rem}.area-list{display:grid}.area-item{padding:27px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.area-heading{display:flex;align-items:center;gap:17px;margin-bottom:17px}.area-heading h2{font-size:1.65rem;line-height:1.15;min-width:0;overflow-wrap:anywhere}.area-item .icon{width:44px;height:44px;padding:9px;fill:none;stroke:var(--green);stroke-width:1.5;background:var(--mist);border-radius:9px;flex-shrink:0}.area-item ul{padding-left:20px;margin:18px 0 0;color:var(--muted);font-size:1rem}.area-item li{padding-bottom:7px}.gallery-layout{display:grid;gap:30px}.gallery-placeholder{border-radius:var(--radius);overflow:hidden;order:2}.gallery-placeholder .identity-art{padding:28px 35px;min-height:350px}.gallery-layout h2{margin-bottom:20px}.gallery-layout .pill{margin-top:24px}.process{display:grid;gap:28px;margin-top:30px}.process article{border-top:1px solid var(--line);padding-top:22px}.process-number{font-size:1.5rem;font-weight:400;line-height:1;color:#67805d;margin-bottom:16px}.process h3{font-size:1.3rem;margin-bottom:14px}.process p{font-size:1rem}.status-table{width:100%;border-collapse:collapse;margin-top:28px;text-align:left}.status-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.status-table tr{display:block;padding:21px 0;border-bottom:1px solid var(--line)}.status-table td{display:block;width:100%;padding:5px 0;font-size:1rem;vertical-align:top}.status-table td:first-child{font-weight:700;font-size:1.08rem}.table-status{display:inline-block;background:var(--mist);font-size:.8rem;border-radius:4px;padding:4px 8px}.document-source{font-size:.84rem;margin-top:25px}.text-flow{max-width:760px}.text-flow h2{font-size:1.7rem;margin:40px 0 18px}.text-flow h2:first-child{margin-top:0}.text-flow h3{font-size:1.3rem;margin:28px 0 14px}.text-flow ul{padding-left:23px;color:var(--muted)}.text-flow li{padding-bottom:10px}.not-found{min-height:60vh;padding:70px 0}.not-found h1{margin-bottom:23px}.not-found .button{margin-top:28px}
/* Footer and dialogs retain comfortable targets at narrow widths. */
.site-footer{padding-top:38px;background:var(--paper);color:var(--ink)}.footer-top{display:grid;gap:28px;padding-bottom:30px}.footer-note{font-size:.9rem;margin-top:15px;max-width:330px}.footer-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:9px;color:var(--ink)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-size:.93rem}.footer-links a{display:flex;align-items:center;min-height:44px;text-decoration:none}.footer-location{font-size:.95rem}.footer-bottom{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;padding:21px 0 max(24px,env(safe-area-inset-bottom));font-size:.76rem;color:var(--muted);line-height:1.5}.footer-bottom>div{display:flex;gap:0 22px;flex-wrap:wrap}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.dialog{max-width:440px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:16px;padding:27px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #143d3430}.dialog::backdrop{background:#08291fc2;backdrop-filter:blur(3px)}.dialog h2{font-size:1.9rem;padding-right:26px}.dialog p{font-size:.95rem;margin-top:16px}.dialog-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:0;background:transparent;font-size:1.8rem;line-height:1;border-radius:50%}.setting{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.setting-label{display:block;font-weight:700;margin-bottom:10px;font-size:.98rem}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-row>.setting-label{margin-bottom:0}.setting-button{min-height:44px;padding:9px 16px;border:1px solid #8ca183;border-radius:7px;background:var(--white);font-size:.95rem;font-weight:700}.setting-button[aria-pressed=true]{background:var(--green);color:var(--white)}.dialog .text-link{margin-top:16px}.share-field{width:100%;min-height:48px;margin-top:20px;padding:12px;background:var(--white);color:var(--ink);border:1px solid #809277;border-radius:6px}.status-message{position:fixed;left:20px;right:20px;bottom:max(20px,env(safe-area-inset-bottom));z-index:80;background:var(--green);color:white;padding:14px 20px;border-radius:8px;font-size:.9rem;box-shadow:0 8px 30px #08291f20;max-width:500px;margin:auto}.status-message:empty{display:none}
@media(min-width:440px){.menu-toggle>span{display:inline}}
@media(min-width:375px){.announcement .container>span{display:block;font-size:.69rem}.hero-visual>img{height:220px}}
@media(min-width:600px){.container{width:min(1224px,calc(100% - 64px))}.section{padding-block:72px}.announcement{font-size:.78rem}.announcement .container>span{font-size:.75rem}.header-inner{min-height:80px}.hero{padding-top:50px;padding-bottom:40px;gap:32px}.hero-copy h1{font-size:4.5rem}.hero-copy .lead{font-size:1.15rem;max-width:620px}.hero-actions .button{width:auto;min-width:190px}.hero-secondary{display:inline-flex}.hero-visual>img{height:300px}.hero-visual figcaption{padding:20px 26px;font-size:1.2rem}.visual-kicker{font-size:.69rem}.quick-nav{gap:28px;padding-bottom:30px}.quick-nav a{font-size:1.04rem;gap:13px;min-height:73px}.quick-number{font-size:.78rem}.quick-nav a:not(:last-child){padding-right:25px}.purpose-section{gap:32px}.purpose-copy p{font-size:1.1rem;max-width:680px}.focus-card{padding:27px;grid-template-columns:46px 1fr 20px;gap:20px}.focus-card h3{font-size:1.4rem}.focus-card p{font-size:1rem;margin-top:9px}.focus-card .icon{width:38px;height:38px}.focus-grid{gap:14px}.areas-bottom{flex-direction:row;justify-content:space-between;align-items:center;margin-top:29px}.logo-feature{grid-template-columns:1.1fr .9fr}.logo-feature-copy{padding:40px 30px}.logo-feature h2{font-size:2.6rem}.logo-feature .button{font-size:.9rem}.identity-art{padding:32px 25px;gap:27px}.identity-label,.identity-bottom{font-size:.63rem}.identity-sheet{padding:25px 15px}.identity-sheet>span{font-size:1.35rem}.identity-sheet svg{width:90px;height:90px}.identity-sheet small{font-size:.75rem}.construction-section{padding-top:0}.faq-grid{padding-top:0;gap:32px}.join{padding:56px 0}.join h2{font-size:2.8rem}.join .button{align-self:start;min-width:235px}.page-hero{padding:36px 0 54px}.breadcrumb{margin-bottom:30px}.page-hero h1{font-size:3.5rem}.page-hero .lead{font-size:1.15rem}.content-grid{gap:30px}.content-grid h2{font-size:2.3rem}.content-grid+.content-grid{margin-top:52px;padding-top:52px}.principles{grid-template-columns:1fr 1fr;gap:38px 40px}.area-list{grid-template-columns:1fr;gap:0 38px}.area-item{padding:30px 0}.area-heading{align-items:start}.area-heading h2{font-size:1.55rem}.wide-art{flex-direction:row;padding:36px;gap:35px;align-items:center}.wide-art img{width:37%;max-width:340px}.wide-art h3{font-size:1.8rem}.gallery-layout{grid-template-columns:1fr 1fr;gap:35px;align-items:center}.gallery-placeholder{order:0}.gallery-placeholder .identity-art{min-height:430px;padding:35px 30px}.process{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.process h3{font-size:1.2rem}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:last-child{grid-column:1/-1}.footer-bottom{padding-bottom:26px}.status-table thead{position:static;width:auto;height:auto;overflow:visible;clip:auto}.status-table tr{display:table-row}.status-table th{padding:19px 14px 19px 0;border-bottom:1px solid var(--line);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.status-table td{display:table-cell;width:auto;padding:22px 20px 22px 0;border-bottom:1px solid var(--line)}.status-table td:first-child{width:29%;font-size:1rem}.table-status{white-space:nowrap}.text-flow h2{font-size:2rem}.dialog{padding:32px}.not-found{padding:90px 0}}
@media(min-width:900px){h2{font-size:2.7rem}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:44px;padding-top:58px;padding-bottom:55px}.hero-copy h1{font-size:clamp(4rem,6.3vw,5.5rem);line-height:1.01}.hero-copy .lead{font-size:1.13rem;max-width:460px}.hero-actions{gap:13px;align-items:start;flex-direction:column}.hero-visual>img{height:330px}.hero-visual figcaption{padding:23px 27px;font-size:1.19rem}.hero-visual{border-radius:18px}.purpose-section{grid-template-columns:1fr 1fr;gap:68px;align-items:start}.purpose-copy{padding-top:36px}.purpose-copy .text-link{margin-top:18px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:37px}.section-head h2{max-width:620px}.section-head p{max-width:350px;margin:0;font-size:1rem}.focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.focus-card{display:flex;flex-direction:column;padding:29px;gap:26px;position:relative}.focus-card .icon{margin:0}.focus-card h3{font-size:1.45rem;line-height:1.16;max-width:250px}.focus-card .card-arrow{position:absolute;right:25px;top:27px;font-size:1.4rem}.focus-card p{line-height:1.55;margin-top:17px}.areas-bottom{margin-top:29px}.logo-feature-copy{padding:48px}.logo-feature h2{font-size:3.2rem}.logo-feature .button{display:inline-flex;width:auto;min-width:270px;margin-top:24px;font-size:1rem}.logo-feature .pill{display:table}.identity-art{padding:37px 55px;gap:29px}.identity-sheet{max-width:300px;padding:30px 25px}.identity-sheet svg{width:120px;height:120px}.identity-sheet>span{font-size:1.7rem}.identity-sheet small{font-size:.82rem}.identity-label,.identity-bottom{font-size:.7rem}.construction-section{grid-template-columns:1fr 1fr;gap:74px;align-items:start}.construction-copy{padding-top:24px}.milestones li{padding-block:26px;grid-template-columns:40px 1fr;gap:24px}.milestone-number{width:40px;height:40px}.milestones h3{font-size:1.25rem}.milestones p{font-size:1rem}.milestone-state{font-size:.7rem}.faq-grid{grid-template-columns:.85fr 1.15fr;gap:75px}.join .container{flex-direction:row;align-items:center;justify-content:space-between;gap:50px}.join .button{align-self:center;flex-shrink:0}.join h2{font-size:3rem}.join p{max-width:600px}.page-hero{padding-top:40px;padding-bottom:66px}.page-hero h1{font-size:4.4rem}.page-hero h1 br{display:block}.page-hero .lead{max-width:770px;font-size:1.2rem}.content-grid{grid-template-columns:.7fr 1.3fr;gap:80px}.content-grid h2{font-size:2.45rem}.content-grid p{font-size:1.12rem}.statement{font-size:1.4rem!important}.content-grid+.content-grid{margin-top:68px;padding-top:64px}.wide-art{padding:44px 60px;gap:70px;margin-top:60px}.wide-art h3{font-size:2.35rem}.principles{gap:45px 75px}.principle h3{font-size:1.6rem}.area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 70px}.area-item{padding-block:37px}.area-heading h2{font-size:1.85rem}.gallery-layout{gap:85px}.gallery-placeholder .identity-art{padding:40px;min-height:500px}.process{gap:55px;margin-top:50px}.process h3{font-size:1.4rem}.process-number{font-size:2rem}.footer-top{grid-template-columns:1.2fr 1fr .8fr;gap:60px;padding-bottom:42px}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:25px}.site-footer{padding-top:48px}}
@media(min-width:1100px){.header-inner{min-height:90px;gap:28px}.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto;font-size:.94rem}.desktop-nav>a:not(.button){min-height:44px;display:inline-flex;align-items:center;text-decoration:none;position:relative}.desktop-nav>a[aria-current=page]:not(.button):after{content:'';height:2px;background:var(--green);position:absolute;bottom:2px;left:0;right:0}.desktop-nav .button{min-height:44px;padding:11px 18px;font-size:.91rem;border-radius:6px;gap:22px}.menu-toggle{display:none}.header-tools .icon-button{border-color:transparent}.brand-initials{font-size:3rem}.brand-name{font-size:.83rem}.hero{gap:64px;padding-top:68px;padding-bottom:64px}.hero-copy h1{font-size:5.65rem}.hero-copy .lead{font-size:1.17rem}.hero-visual>img{height:375px}.hero-visual figcaption{font-size:1.35rem;padding:24px 30px}.hero-actions{flex-direction:row;align-items:center;gap:20px}.hero-secondary{font-size:.81rem;max-width:160px;line-height:1.4}.section{padding-block:94px}.construction-section,.faq-grid{padding-top:0}.section-head h2,.purpose-section h2,.construction-section h2,.faq-grid h2{font-size:3.15rem}.logo-feature-copy{padding:58px}.logo-feature h2{font-size:3.6rem}.logo-feature h2 br{display:block}.content-grid h2{font-size:2.6rem}.join{padding-block:67px}.quick-nav a{font-size:1.1rem;grid-template-columns:auto 1fr auto;gap:23px;align-items:center;min-height:42px}.quick-number{grid-column:auto}.quick-nav{padding-bottom:26px}.purpose-copy p{font-size:1.15rem}.text-flow h2{font-size:2.1rem}}
@media(max-width:359px){.container{width:calc(100% - 32px)}.brand{gap:10px}.brand-initials{font-size:2.4rem}.brand-name{font-size:.7rem;padding-left:10px}.header-inner{gap:8px}.header-tools{gap:4px}.hero-copy h1{font-size:2.8rem}.hero-copy .lead{font-size:1.02rem}.quick-nav{gap:11px}.quick-nav a{font-size:.79rem}.quick-nav a:not(:last-child){padding-right:10px}.focus-card{padding:20px 15px;grid-template-columns:29px 1fr 12px;gap:10px}.focus-card .icon{width:27px;height:27px}.focus-card h3{font-size:1.1rem}.logo-feature-copy{padding:27px 21px}.identity-art{padding:24px}.join h2{font-size:2rem}.footer-links{column-gap:15px}.dialog{padding:25px 21px}.setting-row{gap:8px}.setting-button{padding-inline:12px}}
@media(hover:hover) and (pointer:fine){.button:hover{background:var(--green-dark);transform:translateY(-2px);box-shadow:0 5px 14px #123f3317}.button.light:hover,.join .button:hover{background:#cfdf95;color:var(--ink);border-color:#cfdf95}.text-link:hover span{transform:translateX(4px)}.focus-card:hover{border-color:#73916a;box-shadow:0 10px 25px #143d3408;transform:translateY(-3px)}.quick-nav a:hover,.footer-links a:hover{color:#43744b}.icon-button:hover,.menu-toggle:hover{background:var(--mist)}.hero-secondary:hover{text-decoration:underline}}
html[data-contrast=high]{--paper:#fff;--white:#fff;--ink:#05271b;--muted:#224330;--green:#052e20;--green-dark:#001d12;--mist:#f0f4e7;--line:#83977e;--lime:#e6ff9d;--peach:#f7e5d5}html[data-contrast=high] .hero-copy h1 span{color:#24572a}html[data-contrast=high] .milestone-state,html[data-contrast=high] .quick-number{color:#344f38}html[data-contrast=high] .announcement{color:#fff}html[data-contrast=high] .join p{color:#fff}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:enter .45s ease-out both}.hero-visual{animation:enter .55s .08s ease-out both}.menu-dialog[open]{animation:menu-in .23s ease-out}.dialog[open]{animation:enter .2s ease-out}@keyframes enter{from{opacity:.3;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in{from{transform:translateX(25px);opacity:.3}to{transform:translateX(0);opacity:1}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.announcement,.site-header,.site-footer,.join,.hero-actions,.dialog,.menu-dialog,.status-message,.quick-nav{display:none!important}body{font-size:12pt;background:white;color:black}.container{width:100%}.section{padding-block:20px}.hero{padding-block:20px}.hero-visual{max-width:320px}h1{font-size:32pt!important}h2{font-size:24pt!important}a{color:black}.button{display:none}.areas-section{background:white}details p{display:block!important}.page-hero{padding:20px 0}.content-grid,.purpose-section{display:block}.logo-feature,.identity-art{background:#eee}}
/* The drawings introduce the institute's own colors, without choosing a winner. */
:root{--paper:#fcfaf7;--ink:#342344;--muted:#655a6d;--green:#512a78;--green-dark:#341650;--lime:#f5d756;--mist:#f1eaf7;--peach:#fce4de;--line:#e3dbe9;--violet:#512a78;--red:#bd343d;--yellow:#f5d756}
[hidden]{display:none!important}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#a3364d}
.hero-copy h1 span{color:#744592}.brand-name{border-color:#c5b5cf}.hero-visual{background:#f0e8f5}.hero-artwork .hero-drawings{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;background:#f0e8f5}.hero-drawings>div{overflow:hidden;background:white;border:1px solid #e7dfee;border-radius:10px;display:grid;align-items:center}.hero-drawings>div:first-child{grid-column:1/-1}.hero-drawings img{width:100%;height:120px;object-fit:contain}.hero-drawings>div:first-child img{height:105px}.hero-artwork figcaption{background:var(--violet);color:#fff}.hero-artwork .visual-kicker{color:#f5d756}.hero-artwork .visual-arrow{color:#f5d756}.hero-section{background:var(--paper)}.quick-nav{margin-top:30px}.quick-number,.process-number{color:#775489}.page-hero.lime{background:#f4eecf}.page-hero.lilac{background:#efe7f4}.milestone-state{color:#735481}.milestone-number{background:#f0e8f6;color:#512a78}.milestones .is-current .milestone-number{background:#512a78;color:white}.join p{color:#efe7f6}.join .button{background:var(--yellow);border-color:var(--yellow);color:#342344}.focus-card{background:var(--white)}.focus-card .icon{color:#62368a}.wide-art{background:#f1eaf7}.button.light{color:var(--ink)}
.voting-section{scroll-margin-top:88px;background:#f2edf6;padding:44px 0 34px;border-top:1px solid #e5dced;border-bottom:1px solid #e5dced}.vote-heading{display:grid;gap:20px;margin-bottom:25px}.vote-heading h2{font-size:clamp(1.95rem,7.6vw,2.65rem);max-width:650px}.vote-heading>div>p:not(.eyebrow){font-size:1rem;max-width:500px}.vote-deadline{margin-top:16px!important;color:#512a78;font-weight:700;font-size:.88rem!important}.vote-deadline>.dot{color:#ba3443;margin-right:6px}.vote-deadline>span:last-child{display:block;font-size:.78rem;font-weight:400;margin-left:16px}.vote-options{padding:0;margin:0;border:0;min-width:0}.vote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vote-card{display:block;position:relative;background:#fff;border:2px solid transparent;border-radius:13px;overflow:hidden;cursor:pointer;box-shadow:0 2px 10px #40204f06;transition:border-color .2s,box-shadow .2s}.vote-card>input{position:absolute;width:22px;height:22px;right:12px;bottom:15px;opacity:0;z-index:1;cursor:pointer}.vote-card:has(input:checked){border-color:#6a3a92;box-shadow:0 0 0 2px #6a3a9218}.vote-card:has(input:focus-visible){outline:3px solid #a3364d;outline-offset:4px}.vote-art{display:flex;align-items:center;justify-content:center;height:155px;background:#fff;padding:9px 6px;border-bottom:1px solid #f0eaf4}.logo-art{display:block;width:100%;height:100%;overflow:hidden}.vote-card-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 11px;gap:6px;min-height:70px}.vote-card-bottom strong{display:block;font-size:.99rem;line-height:1.3;color:#342344}.vote-card-bottom>span>span{display:block;font-size:.75rem;color:#706477;margin-top:3px}.vote-radio{width:21px;height:21px;border:1.5px solid #b4a2c3;border-radius:50%;flex-shrink:0;position:relative}.vote-card:has(input:checked) .vote-radio{border:6px solid #623489;background:white}.vote-card:has(input:disabled){cursor:default}.vote-card:has(input:checked) .vote-card-bottom{background:#f4eef8}.vote-panel{display:grid;gap:23px;margin-top:24px;background:white;border-radius:15px;padding:24px 20px;border:1px solid #e5dbeb}.vote-panel h3{font-size:1.45rem;max-width:370px;margin-bottom:12px}.vote-panel p{font-size:.9rem;max-width:430px}.vote-panel .vote-account{font-size:.81rem;margin-top:15px;line-height:1.55;color:#72637c}.vote-account a{font-weight:700;display:inline-block;min-height:28px}.vote-consent{display:flex;align-items:flex-start;gap:11px;font-size:.79rem;line-height:1.6;color:#60516e;cursor:pointer}.vote-consent input{flex-shrink:0;width:20px;height:20px;accent-color:#512a78;margin:3px 0 0}.vote-consent a{font-weight:700}.vote-actions{margin-top:18px}.vote-actions .button{width:100%;justify-content:space-between;min-height:50px;text-align:left}.vote-feedback{min-height:0!important;font-size:.85rem!important;color:#512a78!important;margin-top:15px!important;font-weight:700;overflow-wrap:anywhere}.vote-feedback:empty{display:none}.vote-feedback.is-error{color:#a12532!important}.vote-footnote{display:flex;flex-direction:column;gap:7px;margin-top:19px;font-size:.77rem;color:#776580}.vote-footnote>a{min-height:35px;display:inline-flex;align-items:center;font-weight:700;color:#512a78;gap:12px}.setting-button{border-color:#b1a0bf}.status-message{background:#512a78}.button:hover{box-shadow:none}
@media(min-width:600px){.hero-artwork .hero-drawings{gap:15px;padding:22px}.hero-drawings img{height:145px}.hero-drawings>div:first-child img{height:130px}.voting-section{padding:64px 0 46px}.vote-heading{margin-bottom:33px}.vote-heading h2{font-size:2.7rem}.vote-heading>div>p:not(.eyebrow){font-size:1.04rem}.vote-grid{gap:20px}.vote-art{height:245px;padding:18px}.vote-card-bottom{padding:18px 21px;min-height:81px}.vote-card-bottom strong{font-size:1.18rem}.vote-card-bottom>span>span{font-size:.85rem}.vote-radio{width:23px;height:23px}.vote-card>input{right:21px;bottom:28px}.vote-panel{padding:30px;gap:25px}.vote-panel h3{font-size:1.6rem}.vote-panel p{font-size:1rem}.vote-consent{font-size:.88rem}.vote-footnote{font-size:.86rem;flex-direction:row;align-items:center;justify-content:space-between}.quick-nav{margin-top:36px}}
@media(min-width:900px){.hero-artwork .hero-drawings{padding:20px;gap:12px}.hero-drawings img{height:140px}.hero-drawings>div:first-child img{height:140px}.vote-heading{grid-template-columns:1.15fr 1fr;gap:70px;align-items:end}.vote-heading h2{font-size:3rem}.vote-heading h2 br{display:block}.vote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vote-art{height:250px}.vote-panel{grid-template-columns:1fr 1.2fr;gap:60px;padding:32px 36px}.vote-panel-copy{padding-top:6px}.vote-controls{max-width:550px}.vote-actions .button{width:auto;min-width:260px}.voting-section{padding:72px 0 52px}.vote-deadline{margin-top:16px!important}.hero-copy h1{font-size:clamp(4rem,6.2vw,5.5rem)}.hero-actions{gap:18px}.hero-copy .lead{font-size:1.08rem}.hero-secondary{max-width:140px}}
@media(min-width:1100px){.hero-artwork .hero-drawings{padding:22px;gap:14px}.hero-drawings img{height:159px}.hero-drawings>div:first-child img{height:158px}.vote-art{height:276px;padding:22px}.vote-heading h2{font-size:3.25rem}.vote-heading>div>p:not(.eyebrow){font-size:1.08rem}.vote-grid{gap:23px}.vote-panel{margin-top:30px}.voting-section{padding-top:82px}.hero-copy h1{font-size:5.35rem}.hero-copy .lead{font-size:1.12rem}.hero-actions .button{font-size:.94rem;padding-inline:22px;gap:18px}.hero-secondary{font-size:.84rem}}
@media(max-width:359px){.vote-grid{gap:9px}.vote-art{height:137px;padding:6px}.vote-card-bottom{padding:10px 8px}.vote-card-bottom strong{font-size:.88rem}.vote-card-bottom>span>span{font-size:.69rem}.vote-radio{width:18px;height:18px}.vote-panel{padding:22px 17px}.vote-consent{font-size:.76rem}}
@media(hover:hover) and (pointer:fine){.vote-card:hover{border-color:#b39ac9;box-shadow:0 7px 20px #49205e0a}.vote-card:has(input:checked):hover{border-color:#6a3a92}.button.light:hover,.join .button:hover{background:#efc83d;border-color:#efc83d;color:#342344}.focus-card:hover{border-color:#ad8abe}.quick-nav a:hover,.footer-links a:hover{color:#6d378e}}
html[data-contrast=high]{--paper:#fff;--white:#fff;--ink:#200c32;--muted:#382345;--green:#32114d;--green-dark:#1d082d;--mist:#f3edf8;--line:#8a749b;--lime:#ffe466;--peach:#fff0e4}html[data-contrast=high] .hero-copy h1 span{color:#4f1f72}html[data-contrast=high] .voting-section{background:#f5f0f9}html[data-contrast=high] .vote-consent,html[data-contrast=high] .vote-panel .vote-account,html[data-contrast=high] .vote-card-bottom>span>span,html[data-contrast=high] .vote-footnote{color:#3e294c}html[data-contrast=high] .milestone-state,html[data-contrast=high] .quick-number{color:#492260}
@media(prefers-reduced-motion:reduce){.vote-card{transition:none}}
@media print{.vote-panel,.vote-footnote{display:none}.voting-section{break-before:page;background:white}.vote-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vote-art{height:190px}.hero-drawings{display:none}}

.vote-remove{display:block;padding:10px 0;min-height:44px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:.83rem;color:#805360;margin-top:6px;text-align:left}
/* Three drawings, each with its two institutional signatures kept together. */
.hero-compact{display:block!important;padding-top:35px;padding-bottom:36px;max-width:1224px}.hero-compact .hero-copy{max-width:900px}.hero-compact h1{font-size:clamp(2.85rem,10.5vw,4.6rem);line-height:1.03;margin-bottom:19px}.hero-compact .lead{max-width:680px;font-size:1.04rem;line-height:1.65}.hero-compact .hero-actions{margin-top:24px}.hero-compact .hero-secondary{max-width:none}.vote-grid{grid-template-columns:1fr;gap:18px}.vote-art{height:clamp(185px,58vw,255px);padding:15px 12px}.vote-art img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.vote-card{border-radius:16px}.vote-card-bottom{padding:17px 20px;min-height:79px}.vote-card-bottom strong{font-size:1.2rem}.vote-card-bottom>span>span{font-size:.82rem;margin-top:5px}.vote-card>input{right:20px;bottom:25px}.vote-radio{width:24px;height:24px}.vote-fields{display:grid;gap:17px;margin-bottom:22px}.vote-field{display:grid;gap:7px}.vote-field>label{font-size:.9rem;font-weight:700;color:var(--ink)}.vote-field>input{width:100%;min-height:50px;border:1px solid #b6a3c4;border-radius:7px;background:white;padding:11px 13px;color:var(--ink);font-size:1rem;line-height:1.4}.vote-field>input[readonly]{background:#f6f2f8;color:#675273}.vote-field>input:disabled{opacity:1;background:#f6f2f8;color:#6e5c79}.vote-field>small{font-size:.76rem;color:#72617c;line-height:1.5}.vote-retry{display:block;margin-top:14px}.voting-section[data-state=closed]{padding-block:36px;background:#f2edf6}.voting-section[data-state=closed] .vote-panel{margin-top:0}.voting-section[data-state=closed] .vote-panel h3{font-size:1.7rem}.vote-heading{gap:21px}.vote-deadline>span:last-child{margin-top:4px;line-height:1.5}.vote-footnote>span{max-width:450px}
@media(min-width:600px){.hero-compact{padding-block:45px}.hero-compact .lead{font-size:1.13rem}.hero-compact .hero-actions{display:flex;flex-direction:row;gap:25px;align-items:center}.hero-compact .hero-secondary{font-size:.94rem}.vote-grid{grid-template-columns:1fr;gap:22px;max-width:660px;margin-inline:auto}.vote-art{height:285px;padding:22px}.vote-card-bottom{padding-inline:25px}.vote-card>input{right:25px}.vote-panel{margin-top:28px}.vote-fields{gap:18px}.vote-field>small{font-size:.8rem}}
@media(min-width:900px){.hero-compact{padding-top:52px;padding-bottom:52px}.hero-compact h1{font-size:4.75rem}.hero-compact h1 br{display:none}.hero-compact .hero-copy{max-width:960px}.hero-compact .lead{max-width:750px;font-size:1.18rem}.hero-compact .hero-actions{margin-top:28px}.vote-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:20px}.vote-art{height:240px;padding:16px 10px}.vote-card-bottom{padding:17px 19px}.vote-card-bottom strong{font-size:1.23rem}.vote-card-bottom>span>span{font-size:.75rem}.vote-card>input{right:19px}.vote-panel{grid-template-columns:.9fr 1.1fr;gap:70px}.vote-panel-copy{padding-top:10px}.vote-heading h2{font-size:2.9rem}.vote-fields{grid-template-columns:1fr}.vote-actions{display:flex;flex-wrap:wrap;gap:0 24px;align-items:center}.vote-remove{margin-top:0}.voting-section[data-state=closed]{padding-block:48px}}
@media(min-width:1100px){.hero-compact h1{font-size:5rem}.hero-compact{padding-top:60px;padding-bottom:56px}.vote-art{height:270px;padding:18px 12px}.vote-card-bottom>span>span{font-size:.82rem}.vote-heading h2{font-size:3.25rem}.vote-fields{grid-template-columns:1fr 1fr;gap:16px}.vote-controls{max-width:none}.vote-field>input{font-size:1rem;padding-inline:11px}.vote-panel{gap:55px}.vote-panel h3{max-width:350px}.vote-panel-copy p{max-width:400px}}
@media(max-width:359px){.hero-compact h1{font-size:2.6rem}.hero-compact .lead{font-size:1rem}.vote-art{height:180px;padding:12px 7px}.vote-card-bottom{padding:15px}.vote-card-bottom strong{font-size:1.1rem}.vote-card-bottom>span>span{font-size:.78rem}.vote-card>input{right:15px;bottom:24px}.vote-radio{width:23px;height:23px}}
html[data-contrast=high] .vote-field>small{color:#3e294c}html[data-contrast=high] .vote-field>input[readonly]{color:#3e294c;border-color:#725784}
/* Input boundaries remain visible and enlarged text can reflow on small screens. */
.vote-radio,.vote-field>input{border-color:#8a749b}.vote-card-bottom>span:first-child{min-width:0;overflow-wrap:anywhere}.vote-consent>span,.vote-heading p,.vote-footnote>span{min-width:0;overflow-wrap:anywhere}.header-inner{flex-wrap:wrap}.header-inner>.brand{min-width:0}.header-tools{flex-shrink:0;margin-left:auto}
@media(max-width:599px){.header-inner{padding-block:8px;row-gap:8px}.brand-name{overflow-wrap:anywhere}.vote-panel{min-width:0}.vote-controls,.vote-inputs,.vote-field{min-width:0}}

.cookie-notice { background:#f2ecf8; color:#29133e; padding:24px 0; border-top:1px solid #bba5cc; }
.cookie-notice[hidden] { display:none; }
.cookie-notice .container { display:flex; align-items:center; gap:24px; }
.cookie-notice h2 { font-size:1.1rem; margin:0 0 8px; }
.cookie-notice p { margin:0; max-width:75ch; }
.cookie-notice a { text-decoration:underline; }
.cookie-notice .button { flex-shrink:0; min-height:44px; }
@media(max-width:640px) { .cookie-notice .container { align-items:stretch; flex-direction:column; gap:16px; } }
