
*{box-sizing:border-box}body{margin:0;background:#f5f3ed;color:#27362f;font:16px/1.6 Arial,sans-serif}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ac4538;outline-offset:4px}.studio{background:#27362f;color:#fff;padding:14px 5%;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.studio span{font-size:12px;letter-spacing:1px}.studio button{background:none;border:1px solid #ffffff55;color:white;padding:8px 16px;border-radius:24px}.studio button[aria-pressed=true]{background:#fff;color:#27362f}.note{padding:12px 5%;font-size:13px;background:#e8e7dd;margin:0}header{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd0c5;gap:25px}.brand{font-size:15px;letter-spacing:2px;line-height:1.4;text-decoration:none}nav{display:flex;gap:25px;font-size:13px}nav a{text-decoration:none}main{padding:0 6%}.hero{min-height:530px;display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center;padding:50px 0}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}h1{font:normal clamp(65px,9vw,132px)/1 Georgia,serif;margin:24px 0}h2{font:normal 42px/1.15 Georgia,serif}h3{font-size:21px;font-weight:400}p{max-width:650px}.missionline{font-size:15px;letter-spacing:2px}.logo{width:min(100%,330px);display:block;margin:auto;mix-blend-mode:multiply;filter:url(#logo-paper);transition:transform .45s ease;transform-origin:center}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.actions button{background:#27362f;color:white;border:1px solid #27362f;padding:15px 24px}.actions button+button{color:#27362f;background:transparent}.section{padding:45px 0;border-top:1px solid #cbd0c5}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.card{border-top:1px solid #8d998b;padding-top:16px}.card small{color:#7b8274}.card p{font-size:15px}.card details{font-size:14px}summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 0}footer{padding:25px 6%;border-top:1px solid #cbd0c5;font-size:12px;display:flex;justify-content:space-between}.status{padding:16px 20px;border-left:3px solid #a33b32;background:#ece9e0}.proof{display:none}.path{display:flex;gap:16px;flex-wrap:wrap}.path span{padding:16px;border:1px solid #b5beb2}.community{background:#edece1}.community h1{font-family:Arial,sans-serif;font-size:clamp(60px,8vw,108px);letter-spacing:-5px;font-weight:600}.community .hero{grid-template-columns:1.3fr .8fr}.community .card{background:#e0e4d6;border:0;border-radius:24px;padding:25px}.community .actions button{border-radius:30px}.community .logo{width:330px}.institution{background:#fff}.institution .hero{grid-template-columns:1.35fr .65fr;min-height:430px}.institution h1{font-family:Arial,sans-serif;font-size:clamp(55px,7vw,94px);font-weight:600;letter-spacing:-3px}.institution .logo{width:270px}.institution .proof{display:block;background:#e8eee9;padding:25px;margin-bottom:25px}.institution .card{border-top:4px solid #27362f}.institution h2{font-family:Arial,sans-serif;font-size:30px}dialog{max-width:550px;width:90%;border:1px solid #b6beb4;padding:32px;background:#f5f3ed;color:#27362f}dialog::backdrop{background:#142a2480}dialog button{padding:10px 18px;background:none;border:1px solid #27362f}@media(max-width:650px){header{align-items:flex-start;flex-direction:column;gap:18px}nav{gap:20px;flex-wrap:wrap}.hero,.community .hero,.institution .hero{grid-template-columns:1fr;gap:35px;padding:35px 0}.logo,.community .logo,.institution .logo{width:min(260px,100%)}.hero figure{margin:0}.cards,.bottom{grid-template-columns:1fr}.cards{gap:30px}h2{font-size:32px}.bottom{gap:24px}footer{flex-direction:column;gap:10px}.studio{gap:8px}.studio span{width:100%}.studio button{font-size:13px;padding:8px 10px}.missionline{font-size:13px}.actions button{flex:1;padding:13px}.community h1{letter-spacing:-3px}}
 .giving-cards{row-gap:32px}.giving-link{background:none;border:0;border-bottom:1px solid #a33b32;padding:10px 0;color:#86382e;text-align:left;min-height:44px}dialog{max-height:90dvh;overflow:auto}dialog h2{font-size:32px}dialog li{margin:10px 0} .journey{font-size:14px;background:#e4e7dd;padding:15px} @media(hover:hover) and (pointer:fine){.logo:hover{transform:scale(1.12)}}@media(prefers-reduced-motion:reduce){.logo{transition:none}} 
/* Shared Never Mind Art identity across the three Foundation layouts. */
:root{--paper:#f7f6f2;--ink:#282923;--muted:#686b61;--rule:#dfdfd7;--seal:#a33b32}
body,body.community,body.institution{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}
h1,h2,h3,button,a,summary{font-family:Arial,sans-serif;font-weight:400}
h1,.community h1,.institution h1{font-family:Arial,sans-serif;font-size:clamp(42px,6vw,80px);font-weight:400;letter-spacing:3px;text-transform:uppercase;line-height:1.15}
h2,.institution h2{font-family:Arial,sans-serif;font-size:clamp(23px,3vw,34px);font-weight:400;letter-spacing:2px;text-transform:uppercase;line-height:1.35}
h3{font-size:18px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.5}
p,dialog li{font-size:15px;line-height:1.8;letter-spacing:.3px;color:var(--muted)}
header{padding:28px 4vw;border-color:var(--rule)}main{padding:0 4vw}.brand{font-size:14px;letter-spacing:3px;line-height:1.65}nav{gap:28px}nav a,.eyebrow,button,summary,footer{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6}
nav a{padding:10px 0}.hero{padding:45px 0}.missionline{font-size:14px;letter-spacing:2px;color:var(--ink)}
.section,footer,.card,.institution .card{border-color:var(--rule);border-width:1px}
.community .card{background:transparent;border-radius:0;border-top:1px solid var(--rule);padding:16px 0 0}
.actions button,.actions button+button,.community .actions button,dialog button{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:14px 4px;min-height:44px;letter-spacing:2px}.actions{gap:28px}
.giving-link{color:var(--ink);border-color:var(--rule)}button:hover,a:hover,summary:hover{color:var(--seal)}.actions button:hover,.giving-link:hover,dialog button:hover{color:var(--seal);border-color:var(--seal)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--seal);outline-offset:5px;color:var(--seal)}
.status,.institution .proof,.journey{background:#efeee8;color:var(--muted)}.status{border-color:var(--seal)}
dialog{background:var(--paper);color:var(--ink);border:0;border-radius:20px;padding:36px;box-shadow:0 15px 60px #0002;scrollbar-color:var(--seal) var(--paper)}dialog::backdrop{background:#181e174d;backdrop-filter:blur(3px)}dialog h2{font-size:25px}
.studio{background:var(--paper);color:var(--muted);border-bottom:1px solid var(--rule);padding:12px 4vw}.studio button{color:var(--ink);border:0;border-bottom:1px solid transparent;border-radius:0;font-size:11px;padding:8px}.studio button[aria-pressed=true]{background:transparent;color:var(--seal);border-color:var(--seal)}.note{background:transparent;border-bottom:1px solid var(--rule);padding:12px 4vw;max-width:none;font-size:12px}
footer{padding:25px 4vw;color:var(--muted)}
@media(max-width:650px){header{padding:24px 6%}main{padding:0 6%}.brand{font-size:14px}nav{gap:20px}nav a{font-size:11px}.hero,.community .hero,.institution .hero{padding:32px 0;gap:25px}.community h1{letter-spacing:3px}.actions{gap:18px}.actions button{font-size:12px}.card p{font-size:15px}h3{font-size:17px}dialog{padding:25px}dialog h2{font-size:22px}.studio{padding:12px 6%}.studio button{letter-spacing:.5px}.note{padding:12px 6%}}

/* Foundation identity on every shared information pop-out. */
dialog .popup-logo{display:block;float:right;width:100px;max-width:28%;height:auto;margin:0 0 16px 20px;filter:url(#logo-paper);mix-blend-mode:multiply}dialog h2{min-height:100px;margin-top:0;display:flex;align-items:center}dialog #dp{clear:both}
@media(max-width:650px){dialog .popup-logo{width:76px;margin-left:12px}dialog h2{min-height:76px;font-size:20px}}

.logo,dialog .popup-logo{background:transparent;border:0;box-shadow:none;mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);}

/* Match the larger community emblem without shrinking it inside figure margins. */
@media(min-width:651px){body:not(.community):not(.institution) .hero{grid-template-columns:minmax(0,1.3fr) minmax(330px,.8fr)}body:not(.community):not(.institution) .hero figure{margin:0;min-width:0}body:not(.community):not(.institution) .hero .logo{width:330px;max-width:100%}}
@media(min-width:651px) and (max-width:850px){header{gap:18px;flex-wrap:wrap}}

.proof{display:block;padding:30px 0;border-bottom:1px solid var(--rule);margin-bottom:35px}.path span{border:0;border-left:2px solid var(--rule);padding:12px 18px;font-size:14px}.art-link{display:inline-block;padding:14px 0;border-bottom:1px solid var(--rule);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;min-height:44px}.art-link:hover{border-color:var(--seal)}.trust{max-width:820px}.trust h2{font-size:28px}header nav{flex-wrap:wrap;justify-content:flex-end}footer{gap:20px;flex-wrap:wrap}@media(max-width:850px){header{flex-wrap:wrap}header nav{justify-content:flex-start;gap:12px 22px}}@media(max-width:650px){.path{flex-direction:column}.trust h2{font-size:24px}}

html,*{scrollbar-color:#a33b32 #f7f6f2;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#f7f6f2}::-webkit-scrollbar-thumb{background:#a33b32;border-radius:8px;border:2px solid #f7f6f2}.page{max-width:960px;margin:auto;padding:40px 6% 70px}.page h1{font-size:clamp(30px,5vw,54px);overflow-wrap:anywhere}.page h2{font-size:24px}.page section{border-top:1px solid #dfdfd7;padding:20px 0}.page li{margin:12px 0;line-height:1.8}.page a{text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;flex-wrap:wrap;gap:14px 24px}.site-footer a{padding:8px 0}header nav a[aria-current=page]{color:#a33b32}@media(max-width:650px){.page{padding:24px 6% 50px}.page h2{font-size:21px}}
/* Footer links match NMA: plain labels with red interaction feedback. */
.site-footer a{text-decoration:none}
.site-footer a:hover,.site-footer a:focus-visible{color:var(--seal)}

.draft-note{padding:12px 6%;font-size:12px;letter-spacing:1px;border-bottom:1px solid #dfdfd7}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#f7f6f2;padding:15px;z-index:10}label{display:block;margin:22px 0 8px}input,select,textarea{display:block;width:100%;font:inherit;color:inherit;background:transparent;border:1px solid #b5b5aa;padding:12px;border-radius:4px}textarea{min-height:100px}form button{padding:15px 0;margin-top:16px;border:0;border-bottom:1px solid #a33b32;background:none;color:#a33b32;font:inherit;cursor:pointer}.demo-result{padding:18px;border-left:3px solid #a33b32;margin-top:24px}.demo-result[hidden]{display:none}
.route-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.route-options button{font:inherit;text-align:left;padding:16px;background:none;border:1px solid #dfdfd7;cursor:pointer;min-height:48px}.route-options button[aria-pressed=true]{color:#a33b32;border-color:#a33b32}#route-panel[hidden]{display:none}@media(max-width:650px){.route-options{grid-template-columns:1fr}}

.page a[href^="mailto:"]{overflow-wrap:anywhere;text-decoration:none}.page a[href^="mailto:"]:hover,.page a[href^="mailto:"]:focus-visible{color:#a33b32}

input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--seal);outline-offset:3px}

.card small{color:var(--muted)}

.logo{height:auto}

/* Explore controls: consistent baseline, seal-red boundary and active state. */
#purpose .card{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:0}
#purpose .card details{align-self:start}
#purpose .card summary,.giving-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--seal);border-radius:3px;text-decoration:none;color:var(--ink);background:transparent;cursor:pointer}
#purpose .card summary{list-style:none}
#purpose .card summary::-webkit-details-marker{display:none}


#purpose .card details[open] summary,#purpose .card summary:active,.giving-link:active{background:var(--seal);color:var(--paper)}
#purpose .card summary:hover,.giving-link:hover{color:var(--seal)}
#purpose .card details[open] summary:hover{color:var(--paper)}
.giving-cards .card{display:flex;flex-direction:column;align-items:flex-start}
.giving-cards .giving-link{margin-top:auto}
@media(max-width:650px){#purpose .card{display:block;grid-row:auto}#purpose .card summary,.giving-link{width:100%;text-align:center}}

.giving-title{font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:none;display:inline-block}.giving-title:hover,.giving-title:active,.giving-title:focus-visible{color:var(--seal)}

.purpose-title{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:transparent;border:0;padding:0;text-align:left;cursor:pointer;min-height:44px}.purpose-title:hover,.purpose-title:active,.purpose-title[aria-expanded="true"]{color:var(--seal)}

/* Shared interaction palette across Foundation pages. */
button:not(.purpose-title),summary{border-color:var(--seal)}
a:hover,a:active,a:focus-visible,button:hover,button:focus-visible,summary:hover,summary:focus-visible{color:var(--seal)}
button:not(.purpose-title):active,button:not(.purpose-title)[aria-pressed="true"],details[open]>summary,#purpose .card details[open] summary,.giving-link:active{background:var(--seal);color:var(--paper);border-color:var(--seal)}
details[open]>summary:hover,details[open]>summary:focus-visible,#purpose .card details[open] summary:hover,#purpose .card details[open] summary:focus-visible{color:var(--paper)}
.purpose-title:active,.purpose-title[aria-expanded="true"]{background:transparent;color:var(--seal)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--seal)}

/* Main help actions match Explore controls. */
.actions button,.actions button+button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--seal);border-radius:3px;background:transparent;color:var(--ink);letter-spacing:1.5px}
.actions button:hover,.actions button:focus-visible{color:var(--seal)}
.actions button:active{background:var(--seal);color:var(--paper)}

/* Purpose section numbers use the shared seal red. */
#purpose .card > small{color:var(--ink)}

/* Consistent disclosure, form and contribution controls. */
#principles summary,form button,.route-options button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid var(--seal);border-radius:3px;background:transparent;color:var(--ink);font-family:Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:1.5px;line-height:1.6;text-transform:uppercase;text-decoration:none;cursor:pointer}
#principles summary{list-style:none}
#principles summary::-webkit-details-marker{display:none}
#principles summary:hover,form button:hover,.route-options button:hover,#principles summary:focus-visible,form button:focus-visible,.route-options button:focus-visible{color:var(--seal)}
#principles details[open]>summary,#principles summary:active,form button:active,.route-options button:active,.route-options button[aria-pressed="true"]{background:var(--seal);color:var(--paper)}
#principles details[open]>summary:hover,#principles details[open]>summary:focus-visible{color:var(--paper)}
@media(max-width:650px){#principles summary,form button{width:100%}}

.purpose-panel[hidden]{display:none}.purpose-panel{font-size:14px;align-self:start}

.nma-logo-link{display:block;position:relative;width:min(220px,65vw);margin:24px 0;text-decoration:none}
.nma-logo-link img{display:block;width:100%;height:auto;filter:url(#logo-transparent-paper)}
.nma-logo-link .nma-red-ink{position:absolute;inset:0;opacity:0;pointer-events:none;filter:url(#logo-red-ink);mask-image:radial-gradient(ellipse 43% 39% at 50% 43%,transparent 70%,#000 77%,#000 99%,transparent 104%);clip-path:inset(0 0 18% 0);transition:opacity .15s}
.nma-logo-link:hover .nma-red-ink,.nma-logo-link:focus-visible .nma-red-ink,.nma-logo-link:active .nma-red-ink{opacity:1}
@media(prefers-reduced-motion:reduce){.nma-logo-link .nma-red-ink{transition:none}}

/* Each thread and giving heading is a single outlined action. */
#purpose .card{grid-template-rows:subgrid;grid-row:span 3}
.thread-heading{width:100%}
.purpose-title,.giving-title{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:12px 16px;border:1px solid var(--seal);border-radius:3px;min-height:48px;max-width:100%;background:transparent;color:var(--ink);text-decoration:none}
.thread-label{font-size:12px;letter-spacing:1px;text-transform:none}
.purpose-title:hover,.purpose-title:focus-visible,.giving-title:hover,.giving-title:focus-visible{color:var(--seal);border-color:var(--seal)}
.purpose-title[aria-expanded="true"],.purpose-title:active,.giving-title:active{background:var(--seal);color:var(--paper)}
.giving-cards h3{width:100%}.giving-title,.purpose-title{width:100%}
@media(max-width:650px){#purpose .card{display:block;grid-row:auto}}

/* Equal heading controls across the purpose and giving card grids. */
#purpose .thread-heading,.giving-cards h3{width:100%;margin:16px 0}
#purpose .purpose-title,.giving-cards .giving-title{box-sizing:border-box;width:100%;height:104px;min-height:104px;padding:14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:400 16px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
#purpose .purpose-title .thread-label{font:400 12px/1.4 Arial,sans-serif;letter-spacing:1px;text-transform:none}
.giving-cards .card{min-width:0}
@media(max-width:650px){#purpose .purpose-title,.giving-cards .giving-title{height:96px;min-height:96px;font-size:15px}}

/* Match route selection sizing to homepage choices. */
.route-options button{height:104px;min-height:104px;font:400 16px/1.4 Arial,sans-serif;letter-spacing:1.5px;text-align:center;padding:14px 16px}
@media(max-width:650px){.route-options button{height:96px;min-height:96px;font-size:15px}}

/* Email links consistently use seal red. */
a[href^="mailto:"],a[href^="mailto:"]:visited{color:var(--ink)}
a[href^="mailto:"]:hover,a[href^="mailto:"]:active,a[href^="mailto:"]:focus-visible{color:var(--seal)}

/* Avoid persistent visited/focus colour and touch sticky-hover on email links. */
body a[href^="mailto:"],body .page a[href^="mailto:"],body .page a[href^="mailto:"]:visited,body a[href^="mailto:"]:visited,body .page a[href^="mailto:"]:hover,body a[href^="mailto:"]:hover,body .page a[href^="mailto:"]:focus-visible,body a[href^="mailto:"]:focus-visible{color:var(--ink)}
@media(hover:hover) and (pointer:fine){body .page a[href^="mailto:"]:hover,body a[href^="mailto:"]:hover{color:var(--seal)}}
body .page a[href^="mailto:"]:active,body a[href^="mailto:"]:active{color:var(--seal)}

/* Visually connect the selected contribution route to its revealed heading. */
#route-panel #route-title{color:var(--seal)}

/* Clearly identify native dropdowns without changing their keyboard behaviour. */
select{appearance:none;-webkit-appearance:none;min-height:48px;border:1px solid var(--seal);padding:12px 48px 12px 14px;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m4 7 6 6 6-6' fill='none' stroke='%23a33b32' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:20px 20px;cursor:pointer}
select:hover{border-width:2px;padding:11px 47px 11px 13px}
select:focus-visible{outline:2px solid var(--seal);outline-offset:3px}

textarea{height:100px;min-height:100px;resize:vertical}textarea.writing-expanded{height:240px}
form button.writing-expand{display:inline-flex;width:auto;min-height:44px;margin:4px 0 12px;padding:6px 10px;font-size:12px;color:var(--seal);border:1px solid var(--seal);background:transparent}
form button.writing-expand[aria-expanded="true"]{background:var(--seal);color:var(--paper)}

/* Writing areas resize automatically with their content. */
textarea{resize:none;overflow-y:hidden;min-height:100px}

/* NMA typography and palette: shared across Foundation content and forms. */
:root{--ink:#292c26;--muted:#63675e}
body{font:400 16px/1.6 Arial,sans-serif}
p,dialog li,.card p,.page li,.card details,.purpose-panel{font-size:16px;line-height:1.8;letter-spacing:.2px;color:var(--muted)}
label{font:400 12px/1.6 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;color:var(--ink)}
input,select,textarea{font:400 16px/1.6 Arial,sans-serif;letter-spacing:normal;color:var(--ink)}
nav a,footer,.site-footer a,.actions button,form button,#principles summary,.giving-link{font:400 12px/1.6 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase}
.brand{font-family:Arial,sans-serif;color:var(--ink)}
.draft-note,.note,.status,.journey{font:400 13px/1.7 Arial,sans-serif;letter-spacing:.2px;color:var(--muted)}
.page h1{font-size:clamp(28px,4vw,40px);letter-spacing:1.5px}
.page h2{font-size:22px;letter-spacing:1px}
@media(max-width:650px){.page h2{font-size:20px}}
