.mobile-nav-link{display:none!important}.nav-dropdown{border-radius:16px;border:1px solid #f5e1e9;padding:10px;box-shadow:0 12px 35px #b965881b}.nav-dropdown a{border-radius:10px;padding:12px 14px!important;font-size:13px}.nav-more summary{color:#8e6174}.nav-dropdown a:hover{background:#fceef4}.portal{background:linear-gradient(135deg,#fcf1f6,#f8ecf1);border-top:1px solid #f6e7ed;border-bottom:1px solid #f6e7ed}.portal-head{margin-bottom:35px}.portal-head>p{font-size:15px;line-height:1.8;color:var(--muted)}.portal-grid{gap:20px}.portal-tile{border-radius:23px;padding:29px;background:#ffffffc9;border:1px solid #f5e4eb;box-shadow:0 8px 25px #ba718f08}.portal-tile:hover{transform:none;background:#fff;border-color:#ecc8d7;box-shadow:0 10px 30px #ba718f12}.tile-mark{height:46px;width:46px;background:linear-gradient(145deg,#fbeaf1,#f5e3ea);color:#c57596;border-radius:15px;display:grid;place-items:center;font-size:24px;margin-bottom:23px}.portal-tile h3{font-size:19px;color:#743f55}.portal-tile p{font-size:14px;color:#a37a8b;line-height:1.75}.tile-link{font-size:12px;color:#b67590;margin-top:24px}.page-section{padding-top:45px;min-height:70vh}.page-head h1{font-size:clamp(39px,4.6vw,61px);line-height:1.12;font-weight:650;letter-spacing:-.055em}.page-head>p{font-size:16px;line-height:1.85;color:#9b7484;max-width:690px}.back-link{font-size:12px;color:#b78c9e;margin-bottom:28px}.info-panel,.public-form{border-radius:24px;background:#ffffffbf;border:1px solid #f5e2ea;box-shadow:0 10px 30px #b26c890a;padding:30px}.info-panel h3{font-size:19px;color:#864d65}.info-panel dt{color:#b18597;font-size:11px}.info-panel dd{font-size:15px;color:#936176}.bank-story h2{font-size:39px;letter-spacing:-.05em;font-weight:650}.bank-story>p,.form-explainer>p{font-size:16px;line-height:1.85}.bank-steps{margin-top:31px}.bank-steps strong{color:#965d75;font-size:14px}.bank-steps p{font-size:13px;color:#a78291}.data-toolbar{gap:20px}.data-toolbar label,.public-form label{font-size:14px;font-weight:600;color:#865268}.public-form label span,.field label span{color:#b08c9b;font-weight:400}.public-form input,.public-form textarea,.data-toolbar input{font-size:15px;min-height:49px}.public-form input[type=checkbox]{min-height:0}select{font-size:15px;border:1px solid #f2dae4;border-radius:12px;background:#fff;padding:13px 15px;color:#915a71;min-height:49px}select:focus-visible{outline:3px solid #d991af;outline-offset:4px}.empty-state{background:linear-gradient(125deg,#fceff4,#f8eaf0);border:1px dashed #efd0dd;border-radius:24px;padding:48px 32px}.empty-state>span{color:#cf9bb1;font-size:25px}.empty-state h2{font-size:21px;color:#9b647b;font-weight:600;line-height:1.4;letter-spacing:-.025em}.empty-state p{font-size:14px;color:#aa8192;line-height:1.8}.table-shell{border-radius:20px;border-color:#f5e3ea;box-shadow:0 8px 25px #ba718f08}table{font-size:14px}caption{font-size:12px;color:#af8798;padding:17px 21px}th,td{padding:17px 21px;border-color:#f6e7ed}th{background:#fbeef3;color:#af7e92;font-size:11px;letter-spacing:.02em}td{color:#9c657c;font-size:14px}td:first-child{color:#8f516b}tbody tr:hover{background:#fef9fb}.budget-metrics{gap:21px}.budget-metrics>div{border-radius:21px;padding:27px 29px;background:linear-gradient(130deg,#fff,#fdf1f6);border-color:#f5e2ea}.budget-metrics span{font-size:12px;color:#b48699}.budget-metrics strong{font:650 30px 'Segoe UI',Arial,sans-serif;letter-spacing:-.035em;color:#af6986}.form-explainer h2{font-size:39px;letter-spacing:-.05em;font-weight:650}.privacy-note{background:linear-gradient(120deg,#fceef4,#f7e8ee);border-left:3px solid #e7b9cc;border-radius:0 18px 18px 0;padding:21px 23px}.privacy-note strong{font-size:14px;color:#a56e85}.privacy-note p{font-size:13px;color:#ab8193;line-height:1.8}.public-form>h2{font-size:29px;color:#92566f;letter-spacing:-.045em;font-weight:650}.public-form .field{gap:9px;margin-bottom:21px}.check-label{font-size:13px!important;line-height:1.75;font-weight:400!important;color:#ae7c91!important;gap:12px;margin-bottom:24px}.check-label input{margin-top:2px;width:20px;height:20px;accent-color:#bf6188}.public-form .button{border-radius:14px;font-size:14px}.form-note,.small-copy{font-size:12px;line-height:1.8;color:#b28b9b}.form-status{font-size:13px;line-height:1.8;color:#b06785}.data-status{font-size:12px;line-height:1.8;color:#b4889a}.guest-card{border-radius:20px;padding:25px;background:#ffffffc9;border-color:#f5e2ea;box-shadow:0 8px 20px #ba718f05}.guest-card p{font-size:15px;line-height:1.9;color:#935f75}.guest-author{border-color:#f7e7ee;font-size:12px}.guest-author strong{color:#b06d89}.guest-author time{color:#bd9aa9}.portrait-card:hover{box-shadow:0 22px 65px #bd62881c}.hero .text-link{color:#a26c83}.gallery-section{background:#fdf7fa}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:34px}.gallery-head>p{max-width:360px;font-size:14px;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-card{margin:0;background:#ffffffd9;border:1px solid #f5e3ea;border-radius:24px;overflow:hidden;box-shadow:0 8px 30px #ba789408}.gallery-card>a{display:block;position:relative;overflow:hidden}.gallery-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.gallery-ai{position:absolute;bottom:12px;left:12px;font-size:10px;font-weight:650;letter-spacing:.04em;color:#91566f;padding:5px 9px;border-radius:8px;background:#ffffffe8;box-shadow:0 3px 12px #4a233318}.gallery-card figcaption{padding:21px 22px 24px}.gallery-card h3{font-size:17px;color:#91546d;margin-bottom:9px;letter-spacing:-.015em}.gallery-card p{font-size:12px;color:#b48699;line-height:1.8}.gallery-caption-note{margin-top:20px;font-size:12px;color:#b996a5;line-height:1.8}
@media(max-width:1050px){.portal-grid{gap:17px}.portal-tile{padding:25px}.gallery-grid{gap:18px}.gallery-card figcaption{padding:18px 20px 22px}.gallery-card h3{font-size:16px}}
@media(max-width:780px){.mobile-nav-link{display:block!important}.nav-dropdown{background:#faeef3;border-radius:15px;border:0;padding:7px 11px;box-shadow:none}.nav-dropdown a{font-size:13px}.nav-more summary{font-size:14px;padding:12px 10px}.portal-head{margin-bottom:28px}.portal-head>p{font-size:14px}.portal-grid{gap:15px}.portal-tile{padding:25px;border-radius:21px}.tile-mark{margin-bottom:20px;width:43px;height:43px;border-radius:14px}.portal-tile h3{font-size:18px}.portal-tile p{font-size:13px}.page-section{padding-top:33px}.page-head h1{font-size:45px}.page-head>p{font-size:15px}.info-panel,.public-form{border-radius:22px;padding:27px}.bank-story h2,.form-explainer h2{font-size:35px}.bank-story>p,.form-explainer>p{font-size:15px}.empty-state{border-radius:21px;padding:35px 26px}.empty-state h2{font-size:20px}.budget-metrics>div{padding:24px}.budget-metrics strong{font-size:27px}.gallery-head{display:block;margin-bottom:28px}.gallery-head>p{max-width:590px;margin-top:22px;font-size:13px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gallery-card{border-radius:21px}.gallery-caption-note{font-size:11px}}
@media(max-width:430px){.page-head h1{font-size:38px}.page-head>p{font-size:14px}.portal-head h2{font-size:34px}.portal-tile{padding:25px;border-radius:20px}.public-form,.info-panel{padding:23px;border-radius:20px}.public-form>h2{font-size:27px}.public-form label{font-size:13px}.public-form input,.public-form textarea,select{font-size:14px}.public-form .button{font-size:13px}.check-label{font-size:12px!important}.empty-state{padding:32px 22px;border-radius:20px}.empty-state h2{font-size:18px}.empty-state p{font-size:13px}.budget-metrics>div{padding:23px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-head h2{font-size:34px}.gallery-card figcaption{padding:20px 23px 24px}.gallery-card h3{font-size:17px}.gallery-card p{font-size:13px}}
.bank-visual{margin:29px 0 0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #f5e3ea}.bank-visual img{width:100%;aspect-ratio:3/2;object-fit:cover}.bank-visual figcaption{padding:13px 18px;font-size:11px;color:#b28b9b}
:root{--muted:#8d6274}.hero-intro,.page-head>p,.portal-head>p,.portal-tile p,.bank-story>p,.form-explainer>p,.bank-steps p,.small-copy,.form-note,.data-status,.check-label,.gallery-head>p,.gallery-card p,.gallery-caption-note,.bank-visual figcaption{color:#8d6274!important}.hero-footnote,.portrait-label,.portrait-place,.hero-bottom p,.back-link,.info-panel dt,.budget-metrics span,.guest-author time,.footer p,.footer-right{color:#916577}.tag{color:#875268;background:#f9e7ef;font-size:10px;font-weight:600}.field label span,.public-form label span{color:#996c7f}.poster-text-button{color:#9e5875}
.gallery-card img,.bank-visual img{height:auto}
@media(max-width:780px){.nav{background:#fff}}

/* Pink palette, shared across all public pages. */
:root{--green:#c5377b;--deep:#962155;--cream:#fff7fb;--paper:#fff;--ink:#472f40;--muted:#785c6e;--gold:#f8bad6;--line:#eed8e3;--soft:#fbe8f2}
body{background:radial-gradient(ellipse at 7% 0%,#ffe5f0 0,transparent 38%),radial-gradient(ellipse at 96% 12%,#fbe7f4 0,transparent 29%),var(--cream)}
header{background:#fff9fcee;border-color:#efdae5}.brand-mark{color:#b53171;background:linear-gradient(140deg,#ffe0ee,#f8d9ed)}
.hero h1,.page-head h1,.profile-grid h2,.program-head h2,.portal-head h2,.gallery-head h2{color:#472f40}
.hero-copy .eyebrow,.eyebrow,.candidate-line,.hero .text-link{color:#86536f}.eyebrow:before{background:#dc7fa9}
.button-green{background:#c5377b;box-shadow:0 5px 14px #a023601b}.button-green:hover{background:#a52866}.button-yellow{background:#f7bad5;color:#702b4d}
.vision{background:linear-gradient(125deg,#802451,#b83c79)}.vision .eyebrow{color:#ffdae9}.vision .eyebrow:before{background:#ffb6d4}.mission-num{color:#ffc9df}
.hero-orbit{border-color:#efccdc;background:radial-gradient(circle at 20% 15%,#ffd8eb99,transparent 57%)}.hero-orbit:after{border-color:#e9bdd2}
.portrait-window{background:#f9dfeb}.portrait-card{box-shadow:0 20px 60px #a74c7b15}.portrait-label,.portrait-place{color:#78576b}.poster-text-button{background:#fff0f7;border-color:#efd2e0;color:#9b3262}
.portal,.process-box,.empty-state{background:linear-gradient(130deg,#fff0f7,#fbe6f2)}.gallery-section{background:#fff2f8}.footer{background:#fce5f0;border-color:#eed0e0}
.tile-mark,.program-icon{background:linear-gradient(140deg,#ffdeed,#f6ddeb);color:#b23b72}.portal-tile h3,.gallery-card h3,.bank-story h2,.form-explainer h2,.public-form>h2{color:#654257}
.tag{background:#f8dfeb;color:#815269}.nav-more summary,.nav-dropdown a,.nav a,.footer-right a{color:#76516b}.nav-dropdown a:hover{background:#fce7f1}.menu-button{color:#9b3469;border-color:#efcddd}
.hero-intro,.page-head>p,.portal-head>p,.portal-tile p,.bank-story>p,.form-explainer>p,.bank-steps p,.small-copy,.form-note,.data-status,.check-label,.gallery-head>p,.gallery-card p,.gallery-caption-note,.bank-visual figcaption{color:#785c6e!important}
.gallery-head>p{padding:15px 18px;border:1px solid #e9c3d6;border-radius:15px;background:#fff8fc;font-size:13px;max-width:390px}
.footer-name,.budget-metrics strong,.info-panel h3,.bank-steps strong{color:#8a4569}.footer p,.footer-right,.hero-bottom p,.hero-footnote{color:#785c6e}
input,textarea,select{border-color:#ebd1df;color:#54394a}input::placeholder,textarea::placeholder{color:#8b7180}.check-label input{accent-color:#c5377b}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline-color:#c5377b}
@media(max-width:780px){.nav{background:#fff9fc}.nav-dropdown{background:#fbe8f2}}
