@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Roboto+Slab:wght@400;600;700&display=swap');
@import url('effects.css');
:root{--navy:#00053e;--gold:#ffc72c;--cream:#f3efe7;--wood:#a96732;--ink:#00053e}
body{background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}.utility-bar{display:none}
.site-header{height:86px;background:var(--navy);box-shadow:none;top:0}.site-header .brand img{width:195px;height:70px;mix-blend-mode:normal}.site-header nav a{color:white;font-family:"Barlow Condensed",sans-serif;font-size:16px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.site-header nav a:hover{color:var(--gold)}
.home-page .utility-bar{height:30px;padding:0 7vw;display:flex;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);font:700 10px "DM Sans",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.home-header{height:116px;background:#fff;color:var(--navy);padding:0 5vw;justify-content:center;position:relative}.home-header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.home-header .brand img{width:190px;height:98px}.home-header nav{width:min(1440px,100%);display:grid;grid-template-columns:repeat(3,minmax(82px,1fr)) 210px repeat(4,minmax(82px,1fr));align-items:center;gap:0}.home-header nav a{color:var(--navy);font-size:15px;justify-self:center;white-space:nowrap}.home-header nav a:nth-child(1){grid-column:1}.home-header nav a:nth-child(2){grid-column:2}.home-header nav a:nth-child(3){grid-column:3;margin:0}.home-header nav a:nth-child(4){grid-column:5}.home-header nav a:nth-child(5){grid-column:6}.home-header nav a:nth-child(6){grid-column:7}.home-header nav a:nth-child(7){grid-column:8}.home-header nav a:hover{color:#8a6500}.home-header nav .nav-inquiry{border:2px solid var(--navy);border-radius:999px;padding:9px 15px}.home-header nav .nav-inquiry:hover{border-color:var(--gold);background:var(--gold);color:var(--navy)}
.home-header .brand img{object-position:center}
.hero{min-height:670px;padding:88px 8vw;background:linear-gradient(rgba(0,5,62,.57),rgba(0,5,62,.7)),url('public/ama-team-classroom.png') center 16%/cover no-repeat;background-blend-mode:multiply;border-bottom:7px solid var(--gold);display:grid;place-items:center;text-align:center;overflow:hidden}
.hero-copy{width:min(820px,100%);background:transparent;padding:0;color:#fff;transform:none;box-shadow:none;position:relative}.hero-copy:after{display:none}
.hero h1{font:900 clamp(68px,7vw,112px)/.86 "Barlow Condensed",sans-serif;letter-spacing:.015em;padding:0;text-shadow:0 2px 22px rgba(0,0,0,.28)}.hero h1 em{color:var(--gold)}.hero .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:0;padding:0;color:var(--gold);font:800 15px "Barlow Condensed",sans-serif;letter-spacing:2px}.hero .eyebrow:before,.hero .eyebrow:after{content:"";width:38px;height:2px;background:var(--gold)}.hero .intro{font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65;max-width:650px;padding:0;margin:29px auto 34px;color:rgba(255,255,255,.94);text-shadow:0 1px 12px rgba(0,0,0,.35)}.hero-actions{justify-content:center}
.hero-panel{background:var(--gold);color:var(--navy);min-height:475px;padding:46px 42px;transform:none;border:1px solid rgba(255,255,255,.35);border-radius:0;box-shadow:18px 18px 0 rgba(255,255,255,.08);backdrop-filter:none}.hero-panel .panel-label{font:900 40px/.9 "Barlow Condensed",sans-serif}.hero-panel .sun{border:4px solid var(--navy);color:var(--navy);width:138px;height:138px;font:900 23px "Barlow Condensed",sans-serif}.hero-panel .scribble{color:var(--navy);font:800 15px "Barlow Condensed",sans-serif}.button{border-radius:0;font:800 15px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.7px}.button.gold{box-shadow:5px 5px 0 #fff}.button.line{border:2px solid #fff;background:transparent}
.section,.portfolio{padding-top:96px;padding-bottom:96px}.welcome{background:#f7f4ee}.welcome h2,.section-heading h2,.perks h2,.portfolio h2{font:900 clamp(58px,7vw,96px)/.86 "Barlow Condensed",sans-serif;letter-spacing:0}.welcome .letter{background:var(--navy);color:white;padding:42px 46px;border-right:40px solid var(--gold);box-shadow:13px 15px 0 rgba(0,5,62,.12);transform:rotate(1deg);font-family:"Roboto Slab",serif;font-size:17px}.welcome .signature{color:var(--gold)}
.guide{background:var(--gold)}.guide-grid{gap:22px}.guide-grid article{border:0;border-radius:0;box-shadow:10px 12px 0 rgba(0,5,62,.18);min-height:275px}.guide-grid article:nth-child(even){background:var(--navy);color:white}.guide-grid article:nth-child(even) p{color:#fff}.guide-grid span{font:900 36px "Barlow Condensed"}.guide-grid h3{font:900 30px "Barlow Condensed"}
.perks{background:var(--navy);border-top:10px solid var(--gold);border-bottom:10px solid var(--gold);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:9vw;align-items:center}.perks-heading{max-width:600px}.perks h2{color:white;font-size:clamp(50px,5.3vw,78px);line-height:.9}.perks .eyebrow{color:var(--gold);letter-spacing:2px}.perks-intro{max-width:500px;margin:26px 0 0;color:rgba(255,255,255,.78);font:400 15px/1.65 "DM Sans",Arial,sans-serif}.perks-list b{font:800 24px "Barlow Condensed";text-transform:uppercase}.perks-list p{border-color:rgba(255,199,44,.45);padding:22px 0}.perks-list p:last-child{border-bottom:1px solid rgba(255,199,44,.45)}
.faq{background:#f7f4ee}.faq .section-heading{background:var(--navy);color:white;padding:44px 38px;border-radius:24px;box-shadow:10px 12px 0 var(--gold)}.faq .section-heading h2{color:white}.faq-list{background:#fff;padding:20px 30px;box-shadow:10px 12px 0 rgba(0,5,62,.1)}summary{font:800 28px "Barlow Condensed",sans-serif}
.contacts{background:#f0ece4;color:var(--navy)}.contacts .contact-grid{gap:22px}.contacts .contact-grid article:last-child:nth-child(odd){grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.contact-grid article{background:var(--navy);color:white;border:0;border-radius:28px;box-shadow:9px 11px 0 var(--gold);min-height:310px}.contact-grid h3{font:800 31px "Barlow Condensed"}.contact-grid p{color:#fff}.contact-grid a{color:var(--navy);background:var(--gold);display:inline-block;padding:8px 10px;text-decoration:none;font-family:"Roboto Slab",serif}.avatar{background:var(--gold);color:var(--navy);border:3px solid white}
.portfolio{background:var(--gold)}.portfolio h2{color:var(--navy)}.work-card{border-radius:0;border:0;box-shadow:10px 12px 0 rgba(0,5,62,.16)}.work-card:nth-child(1){transform:rotate(-1deg)}.work-card:nth-child(2){transform:rotate(1.5deg)}.work-card:nth-child(3){transform:rotate(-.7deg)}.work-card h3{font:900 46px "Barlow Condensed"}.resources{background:#f7f4ee}.resource-grid a{border-radius:0;border:0;border-left:14px solid var(--gold);background:var(--navy);color:white;box-shadow:8px 9px 0 rgba(0,5,62,.13)}.resource-grid b{font:800 30px "Barlow Condensed"}.sponsor{padding:48px 8vw;background:#fff;display:flex;align-items:center;justify-content:center;gap:42px;border-top:1px solid rgba(0,5,62,.12)}.sponsor-copy{padding-left:22px;border-left:6px solid var(--gold)}.sponsor-copy .eyebrow{color:#8a6500;margin-bottom:7px}.sponsor-copy p:last-child{margin:0;color:var(--navy);font:600 15px "DM Sans",Arial,sans-serif}.sponsor img{display:block;width:min(390px,42vw);height:auto}footer{background:var(--navy);border-top:8px solid var(--gold)}
@media(max-width:640px){.contacts .contact-grid article:last-child:nth-child(odd){grid-column:auto;width:100%}}
@media(max-width:1120px){.home-header nav{grid-template-columns:repeat(3,minmax(64px,1fr)) 180px repeat(4,minmax(64px,1fr))}.home-header nav a{font-size:13px}.home-header .brand img{width:160px;height:88px}}
@media(max-width:900px){.home-header{padding-left:3vw;padding-right:3vw}.home-header nav{grid-template-columns:repeat(3,minmax(54px,1fr)) 150px repeat(4,minmax(54px,1fr))}.home-header nav a{font-size:11px}.home-header nav .nav-inquiry{padding:7px 10px}.home-header .brand img{width:142px;height:80px}.hero{padding:78px 8vw;background-position:center 14%}.hero-copy{width:min(760px,100%)}.hero-panel{display:none}.hero-copy{transform:none}}
@media(max-width:800px){.home-page .utility-bar{display:none}.site-header,.home-header{height:72px;background:var(--navy);padding:0 6vw;justify-content:flex-start}.home-header .brand{position:static;transform:none}.home-header .brand img{width:142px;height:62px}.site-header nav,.home-header nav{display:none;position:absolute;top:72px;left:0;right:0;width:100%;background:var(--navy);box-shadow:none}.site-header.open nav,.home-header.open nav{display:flex}.home-header nav a{display:block}.home-header nav a:nth-child(n){margin:0}.site-header nav a,.home-header nav a{color:white}.site-header .menu,.home-header .menu{color:white;border-color:rgba(255,255,255,.5)}.hero-copy{width:100%;padding:0}.hero h1{padding:0}.hero .intro{padding-right:0}.perks{grid-template-columns:1fr;gap:38px}.perks h2{font-size:clamp(48px,11vw,66px)}.perks-list p{display:grid;grid-template-columns:minmax(170px,.8fr) 1.2fr;gap:22px}.perks-list span{margin-top:0}.welcome .letter{transform:none}.work-card{transform:none!important}}
@media(max-width:520px){.hero h1{font-size:58px}.hero{min-height:610px;padding:72px 6vw;background:linear-gradient(rgba(0,5,62,.7),rgba(0,5,62,.84)),url('public/ama-team-classroom.png') 58% 12%/cover no-repeat;background-blend-mode:multiply}.hero .eyebrow{font-size:11px;gap:9px;letter-spacing:1.3px}.hero .eyebrow:before,.hero .eyebrow:after{width:20px}.hero .intro{font-size:15px}.perks-list p{grid-template-columns:1fr;gap:7px}.sponsor{padding:36px 6vw;display:grid;gap:24px;justify-items:start}.sponsor img{width:min(340px,100%)}.welcome .letter{padding:30px 26px;border-right-width:18px}}

/* Keep the centered logo in its own column with four balanced links per side. */
.home-header nav{grid-template-columns:repeat(4,minmax(72px,1fr)) 220px repeat(4,minmax(72px,1fr))}
.home-header nav a:nth-child(1){grid-column:1}
.home-header nav a:nth-child(2){grid-column:2}
.home-header nav a:nth-child(3){grid-column:3}
.home-header nav a:nth-child(4){grid-column:4}
.home-header nav a:nth-child(5){grid-column:6}
.home-header nav a:nth-child(6){grid-column:7}
.home-header nav a:nth-child(7){grid-column:8}
.home-header nav a:nth-child(8){grid-column:9}
@media(max-width:1120px) and (min-width:801px){.home-header nav{grid-template-columns:repeat(4,minmax(58px,1fr)) 190px repeat(4,minmax(58px,1fr))}}
@media(max-width:900px) and (min-width:801px){.home-header nav{grid-template-columns:repeat(4,minmax(50px,1fr)) 170px repeat(4,minmax(50px,1fr))}.home-header nav a{font-size:10px}}
