/* DOLCHATA Education — Figma admissions direction, October 2026. */
:root{--ink:#172536;--muted:#667483;--violet:#0b1b2b;--lilac:#dde9ef;--cream:#f7f6f2;--gold:#c9ac76;--dark:#0b1b2b;--line:#d7dad9;--wine:#0b1b2b;--wine-deep:#0b1b2b;--paper:#f7f6f2;--paper-light:#fff;--charcoal:#172536;--rule:#d7dad9;--atlas-wine:#0b1b2b;--atlas-rose:#c9ac76;--atlas-cream:#f7f6f2;--atlas-ink:#172536}
body{background:#f7f6f2;color:#172536;font-family:Prompt,Arial,sans-serif}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c9ac76;outline-offset:2px}
.announcement{background:#0b1b2b;color:#e8dcc4;border-bottom:1px solid #294254;font-family:Prompt,Arial,sans-serif;letter-spacing:.13em}
.announcement-line{background:#c9ac76}
.site-header{height:78px;background:#0b1b2b;border-color:#294254;color:#fff;box-shadow:none}
.brand-symbol,.footer-brand .brand-symbol{background:transparent;border:1px solid #c9ac76;color:#c9ac76;border-radius:0}
.brand-symbol span{color:#c9ac76}
.brand-copy{color:#fff}
.brand-copy small{color:#c9ac76}
.desktop-nav a{color:#e8ecee}
.desktop-nav a:hover{color:#c9ac76}
.header-cta{background:#c9ac76;color:#0b1b2b;border:1px solid #c9ac76}
.header-cta span{color:#0b1b2b}
.hero.wrap{display:block;width:100%;max-width:none;min-height:0;margin:0;padding:36px max(40px,calc((100vw - 1220px)/2)) 44px;background:#0b1b2b;color:#fff;overflow:visible;border:0}
.hero.wrap:before{display:none}
.hero-copy{position:relative;min-height:0;padding:0}
.hero-edition{max-width:none;margin:0 0 24px;padding-top:11px;border-top:1px solid #c9ac76;color:#c9ac76;font-family:'DM Sans',Prompt,sans-serif;font-size:10px;letter-spacing:.16em}
.hero .eyebrow{font-family:Prompt,Arial,sans-serif;font-size:11px;color:#c9ac76;letter-spacing:.08em}
.hero .eyebrow-dot{background:#c9ac76}
.hero h1{font-family:Prompt,Arial,sans-serif;font-size:clamp(52px,5.2vw,78px);font-weight:500;line-height:1.22;letter-spacing:-.055em;color:#fff;margin:18px 0 17px}
.hero .serif-italic{font-family:Prompt,Arial,sans-serif;font-weight:500;font-style:normal;letter-spacing:-.055em;color:#fff}
.hero-star{color:#c9ac76;font-size:.2em;vertical-align:top;margin:12px 0 0 15px}
.hero-intro{position:absolute;right:0;top:113px;max-width:315px;font-size:13px;line-height:1.85;color:#e8dcc4;margin:0}
.hero-actions{gap:22px}
.hero .button-primary{background:#c9ac76;border:1px solid #c9ac76;color:#0b1b2b;box-shadow:none;font-size:12px;min-height:45px;padding:10px 18px}
.hero .button-primary:hover{background:#e8dcc4;border-color:#e8dcc4}
.hero .button-text{color:#e8dcc4;border-color:#c9ac76;font-size:12px}
.hero .button-text span{color:#c9ac76}
.hero-proof{display:none;border-color:#294254;margin-top:25px;padding-top:13px;gap:8px 23px}
.hero-proof span,.hero-proof small{color:#aebdc6;font-size:10px}
.hero-proof b{font-family:Prompt,Arial,sans-serif;font-size:21px;font-weight:500;color:#e8dcc4}
.hero-filter-panel{width:100%;max-width:none;margin:20px 0 0;padding:22px 28px 23px;background:#fff;color:#172536;box-shadow:0 18px 44px rgba(2,13,26,.19);border-top:4px solid #c9ac76;transform:none}
.filter-panel-head{border-bottom:0;padding:0;color:#9a7b4e;font-size:10px;letter-spacing:.13em}
.filter-panel-head b{font:500 10px Prompt,Arial,sans-serif;color:#667483;letter-spacing:0}
.filter-panel-intro{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:10px 0 16px}
.hero-filter-panel h2{font-family:Prompt,Arial,sans-serif;font-size:clamp(22px,2vw,29px);font-weight:500;line-height:1.35;letter-spacing:-.035em;color:#172536;margin:0}
.hero-filter-panel h2 em{color:#172536}
.filter-panel-intro p{font-size:11px;line-height:1.6;color:#667483;max-width:425px;margin:0}
.hero-filter-panel .catalog-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 14px;margin:0}
.hero-filter-panel .catalog-controls label:first-child{grid-column:auto}
.hero-filter-panel .catalog-controls label{font-size:11px;color:#36485a;font-weight:500}
.hero-filter-panel .catalog-controls input,.hero-filter-panel .catalog-controls select{height:45px;margin-top:7px;background:#f8f9f7;border:1px solid #d7dad9;color:#172536;font:12px Prompt,Arial,sans-serif;padding:0 13px}
.hero-filter-panel .catalog-controls :focus-visible{outline:3px solid #c9ac76}
.filter-panel-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:15px}
.filter-panel-foot small{font-size:10px;line-height:1.6;color:#667483;max-width:680px}
.filter-panel-cta{display:flex;align-items:center;gap:25px;justify-content:space-between;flex:none;background:#0b1b2b;color:#fff;margin:0;padding:12px 17px;font-size:11px;font-weight:500;min-width:220px}
.filter-panel-cta:hover{background:#132d41;color:#fff}
.filter-panel-cta span{color:#c9ac76}
.entry-bar{background:#f7f6f2;border-color:#d7dad9}
.entry-bar a{border-color:#d7dad9;min-height:85px}
.entry-bar a:hover{background:#eaf0f1}
.entry-bar span{color:#9a7b4e}
.entry-bar strong{color:#172536}
.entry-bar b{color:#9a7b4e}
.faculty-section{border-top:0;background:#f7f6f2;padding-top:75px}
.section-kicker,.faculty-section .section-kicker,.eyebrow{color:#9a7b4e}
.section-heading h2,.planner-heading h2,.pathway-copy h2,.next-section h2,.updates-inner h2{font-family:Prompt,Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
.section-heading em,.planner-heading em,.next-section em,.services-section em,.global-card em,.updates-inner h2 em{font-family:Prompt,Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.045em;color:#395873}
.section-heading p,.planner-heading>p{color:#667483}
.catalog-stats,.status-toolbar{background:#e7eff2;color:#294254}
.catalog-results,.catalog-detail,.saved-panel,.ecosystem-grid article,.service-grid article{background:#fff;border-color:#d7dad9;box-shadow:none}
.catalog-results-head,.catalog-pager{border-color:#d7dad9}
.catalog-item{border-color:#e4e7e6;color:#172536}
.catalog-item:hover,.catalog-item.selected{background:#edf3f4}
.catalog-source,.detail-overline,.status-record-round,.ecosystem-grid article>span:first-child{color:#8a6c3f}
.catalog-map-index{background:#dde9ef;color:#17364b}
.catalog-controls input,.catalog-controls select{background:#fff;border-color:#d7dad9;color:#172536}
.catalog-pager button,.goal-button{border-color:#9a7b4e;color:#17364b}
.detail-actions a,.planner-palette button.active,.path-option.active,.path-option:hover{background:#0b1b2b;border-color:#0b1b2b;color:#fff}
.status-section,.ecosystem-section{border-color:#d7dad9}
.status-toolbar p,.status-toolbar a,.status-record a,.requirements summary,.ecosystem-grid a{color:#17364b}
.status-record{background:#fff;border-color:#d7dad9}
.status-badge.unknown{background:#e7eff2;color:#496275}
.requirement-group{background:#f7f9f9;border-color:#d7dad9}
.requirement-group h4{color:#17364b}
.planner-section{background:#ecf1f1;border-color:#d7dad9}
.atlas-launch{display:inline-block;color:#17364b;font-weight:600;border-bottom:1px solid #9a7b4e;margin-top:12px;padding-bottom:3px}
.pathway-atlas-link{display:inline-block;background:#c9ac76;color:#0b1b2b;padding:12px 17px;font-size:11px;font-weight:600;margin:5px 0 18px}
.planner-shell{background:#fff;border-color:#d7dad9;box-shadow:none}
.planner-output{background:#e6eef0;border-color:#d7dad9}
.planner-panel-top,.planner-stage-index,.service-icon,.service-link,.inline-link{color:#9a7b4e}
.planner-palette button{border-color:#cdd6d9;color:#172536}
.planner-palette button:hover{border-color:#9a7b4e}
.pathway-section,.updates-section,footer{background:#0b1b2b}
.pathway-copy>p,.updates-inner p{color:#c5d0d3}
.pathway-visual{background:#fff;box-shadow:12px 12px 0 #294254}
.path-option{border-color:#5d7280;color:#e8ecee}
.services-section{background:#e7eff2}
.global-card,.status-panel{background:#e7eff2}
.global-deco{color:rgba(19,45,65,.08)}
.global-mark{color:#9a7b4e}
.op-kind{background:#e7eff2;color:#17364b}
.op-card{border-color:#d7dad9}
.op-card a,.status-panel a{color:#17364b}
.ticker{background:#dde9ef;color:#17364b}
.footer-main>div:not(:first-child)>span{color:#c9ac76}
.footer-main p{font-family:Prompt,Arial,sans-serif;font-style:normal;color:#d7e0e2;font-size:17px}
.footer-bottom{border-color:#294254}

/* Directory and opportunity pages share the same identity. */
.directory-page{background:#f7f6f2;color:#172536}
.directory-page header{background:#0b1b2b;color:#fff;border-bottom:2px solid #c9ac76}
.directory-page header a{color:#fff}
.directory-page main{background:#f7f6f2}
.directory-page .eyebrow{color:#9a7b4e}
.directory-page h1,.directory-page h1 em{font-family:Prompt,Arial,sans-serif;font-style:normal;font-weight:500;letter-spacing:-.045em;color:#172536}
.directory-page h1 em{color:#395873}
.directory-page .intro,.directory-page .count,.directory-page .notice,.directory-page .note{color:#667483}
.directory-page .metric,.directory-page .card{background:#fff;border-color:#d7dad9}
.directory-page .metric b{font-family:Prompt,Arial,sans-serif;color:#17364b}
.directory-page .toolbar{background:#e7eff2;border-color:#c9ac76}
.directory-page .toolbar input,.directory-page .search{border-color:#d7dad9;background:#fff;color:#172536}
.directory-page .toolbar button,.directory-page .tabs button{border-color:#bdc9cd;background:#fff;color:#17364b}
.directory-page .toolbar button.active,.directory-page .tabs button.active{background:#0b1b2b;border-color:#0b1b2b;color:#fff}
.directory-page .card{border-top-color:#c9ac76}
.directory-page .card h2{font-family:Prompt,Arial,sans-serif;color:#172536}
.directory-page .card a{color:#17364b}
.directory-page .tag{background:#e7eff2;color:#17364b}
.directory-page .admissions-link{background:#0b1b2b;border-left-color:#c9ac76;color:#fff}
.directory-page .admissions-link:hover{background:#132d41}
.directory-page .admissions-link span{color:#c9ac76}
.directory-page .admissions-link strong{font-family:Prompt,Arial,sans-serif;font-weight:500}
.directory-page .admissions-link b{border-color:#c9ac76}

@media(max-width:1100px){.hero-intro{max-width:280px;top:130px}.hero h1{font-size:clamp(48px,5.5vw,67px)}}
@media(max-width:900px){.hero.wrap{padding:42px 30px 42px}.hero-copy{min-height:0}.hero-intro{position:static;max-width:680px;margin:0 0 20px}.hero-filter-panel{max-width:none}.hero-proof{margin:20px 0}.filter-panel-intro{display:block}.filter-panel-intro p{max-width:none;margin-top:6px}.hero-filter-panel .catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.announcement{display:none}.site-header{height:68px;background:#0b1b2b;border-color:#294254}.menu-toggle{background:#17364b}.menu-toggle span{background:#e8dcc4}.mobile-menu{top:68px;background:#132d41;color:#fff;box-shadow:0 15px 25px rgba(0,0,0,.25)}.mobile-menu a{border-color:#294254}.hero.wrap{padding:26px 19px 30px}.hero-edition{margin-bottom:23px;font-size:9px}.hero h1{font-size:clamp(39px,10vw,55px);line-height:1.24;margin:10px 0 13px}.hero-star{margin-top:10px}.hero-intro{font-size:12px;line-height:1.75;margin-bottom:18px}.hero-actions{gap:14px}.hero .button-primary{min-height:40px;padding:9px 13px;font-size:11px}.hero .button-text{font-size:11px}.hero-proof{display:none}.hero-filter-panel{margin-top:25px;padding:17px 16px 19px;box-shadow:0 14px 28px rgba(0,0,0,.18)}.filter-panel-head{font-size:9px}.filter-panel-intro{margin:8px 0 14px}.hero-filter-panel h2{font-size:23px}.filter-panel-intro p{font-size:10px}.hero-filter-panel .catalog-controls{grid-template-columns:1fr;gap:8px}.hero-filter-panel .catalog-controls label{font-size:10px}.hero-filter-panel .catalog-controls input,.hero-filter-panel .catalog-controls select{height:41px;margin-top:4px;font-size:11px}.filter-panel-foot{display:block}.filter-panel-foot small{display:block;font-size:9px;margin-bottom:11px}.filter-panel-cta{min-width:0;width:100%;margin:0;padding:11px 13px}.entry-bar{grid-template-columns:1fr}.entry-bar a{min-height:66px;padding:12px 19px}.faculty-section{padding-top:62px}.section-heading h2,.planner-heading h2{font-size:clamp(34px,8.8vw,48px)}}
