@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102c42;--blue:#285a70;--teal:#4f8584;--sage:#e4eee8;--sand:#f8f5ef;--cream:#fffdf9;--ink:#1d3544;--muted:#5d727b;--gold:#c79b5e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.68}a{color:inherit}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.55rem,5.4vw,5rem);margin:.45rem 0 1.25rem}h2{font-size:clamp(2rem,3.3vw,3rem);margin:.3rem 0 1rem}h3{font-size:1.28rem}p{margin:.65rem 0 1.15rem}.container{max-width:1160px;padding:0 25px;margin:auto}.topbar{background:var(--navy);color:#d8e8ed;text-align:center;font-size:.77rem;padding:7px 15px;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:50;background:#fffefbF2;backdrop-filter:blur(12px);border-bottom:1px solid #e4eae7}.nav{display:flex;justify-content:space-between;align-items:center;gap:22px;min-height:83px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-family:Manrope,sans-serif;font-weight:800;line-height:1.1;font-size:1.14rem}.brandmark{width:42px;height:42px;background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:23px}.brand small{display:block;font-size:.6rem;letter-spacing:.15em;color:var(--teal);margin-top:5px}.navlinks{display:flex;align-items:center;gap:20px}.navlinks a{text-decoration:none;font-size:.84rem;font-weight:700;color:var(--navy)}.navlinks a:hover,.footer a:hover{color:var(--teal)}.nav-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--navy);border-radius:100px;background:var(--navy);color:white!important;padding:12px 21px;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#28536b}.button.outline{background:transparent;color:var(--navy)!important}.button.light{background:#fff;color:var(--navy)!important;border-color:#fff}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--teal);font-size:.76rem;font-weight:800}.hero{padding:105px 0 90px;background:radial-gradient(circle at 86% 17%,#cce2d9 0%,transparent 37%),linear-gradient(130deg,#f7f8f2,#edf3f2)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.hero p,.pagehero p{font-size:1.14rem;max-width:660px;color:#48616c}.hero-art{border-radius:190px 190px 22px 22px;min-height:440px;background:linear-gradient(160deg,#21455e 0%,#6d999a 48%,#e6d7ba 100%);position:relative;overflow:hidden;box-shadow:0 25px 65px #102c4220}.hero-art:before{content:' ';position:absolute;width:270px;height:270px;border-radius:50%;background:#f4e2b7aa;top:65px;right:30px}.hero-art:after{content:'✦';font-size:230px;line-height:1;position:absolute;bottom:12px;left:35px;color:#f9f7e7aa}.hero-art .quote{position:absolute;bottom:35px;right:30px;left:30px;color:white;font:700 24px Manrope,sans-serif;z-index:1}.section{padding:88px 0}.section.alt{background:var(--sand)}.section.sage{background:var(--sage)}.section.navy{background:var(--navy);color:#fff}.section.navy p,.section.navy .eyebrow{color:#d2e3e6}.section-intro{max-width:760px;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid #e3e9e6;background:white;border-radius:20px;padding:30px;box-shadow:0 9px 30px #15374708}.card p{color:#56707b}.card .num{color:var(--teal);font-weight:800;font-size:.75rem;letter-spacing:.12em}.card a.more{font-weight:800;text-decoration:none;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.photo{width:100%;border-radius:22px;display:block}.visual-note{font-size:.8rem;color:var(--muted);margin-top:9px}.pagehero{padding:88px 0 75px;background:linear-gradient(115deg,#f1f6f2,#edf2f3)}.pagehero .container{max-width:1160px}.pagehero h1{max-width:900px}.content{max-width:840px}.pill{display:inline-block;background:#e6efed;color:var(--blue);padding:5px 13px;border-radius:50px;font-size:.75rem;font-weight:700;margin:5px 5px 5px 0}.list{padding-left:20px}.list li{margin:9px 0}.quote-panel{border-left:4px solid var(--gold);padding:18px 24px;background:#fff;border-radius:0 15px 15px 0;font-size:1.2rem;font-family:Manrope,sans-serif}.cta{background:linear-gradient(125deg,#163c52,#275c68);color:white;padding:60px;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta p{color:#d8e8e8}.footer{background:#0c2637;color:#dce9ed;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:35px}.footer a{color:#dce9ed;text-decoration:none}.footer p{font-size:.88rem;color:#b5cbd0}.footer .small{font-size:.76rem}.footer-bottom{border-top:1px solid #426070;margin-top:36px;padding-top:18px;font-size:.77rem;color:#b5cbd0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{display:block;font-weight:700;font-size:.85rem;margin-bottom:6px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #c6d6d4;border-radius:9px;background:white;font:inherit}textarea{min-height:150px}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal)}.form-field{margin:0 0 18px}.notice{border:1px solid #b9d1cc;background:#f1f8f5;padding:16px 20px;border-radius:12px;font-size:.89rem}.logo-strip{display:flex;gap:15px;flex-wrap:wrap}.logo-strip span{padding:12px 17px;border:1px solid #cad9d7;border-radius:10px;font-weight:700;font-size:.85rem}.mobile-only{display:none}@media(max-width:950px){.nav-toggle{display:block}.navlinks{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:22px;box-shadow:0 15px 25px #102c421c;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{padding:6px}.hero-grid,.split{grid-template-columns:1fr}.hero-art{min-height:310px;max-width:560px}.grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.grid,.grid.two,.footer-grid,.form-grid{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:62px 0}.pagehero{padding:60px 0}.cta{padding:32px;display:block}.hero-art{min-height:270px}.nav{min-height:74px}.navlinks{top:74px}.brand{font-size:1rem}}

/* October 2026 brand and social enhancements */
.brand-logo{width:55px;height:55px;object-fit:contain;object-position:left center;flex-shrink:0}.brand{display:flex;align-items:center;gap:9px}.social-links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.social-links a{border:1px solid #a8c5c4;border-radius:8px;padding:7px 10px;text-decoration:none;display:inline-block;color:inherit;font-size:.9rem}.social-links a:hover,.social-links a:focus-visible{background:#e6f1ee;color:#102c42}.partner-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.partner-tile{border:1px solid #c6d6d4;border-radius:15px;padding:28px;background:#fff;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#102c42;box-shadow:0 6px 18px #102c420d}.partner-tile:hover,.partner-tile:focus-visible{border-color:#43867d;box-shadow:0 9px 24px #102c4220}.partner-tile strong{font-size:1.15rem}.partner-tile span{font-size:.9rem}@media(max-width:620px){.partner-links{grid-template-columns:1fr}.brand-logo{width:42px;height:42px}}

/* Contact forms */
.inquiry-card{padding:clamp(20px,3vw,35px)}.inquiry-form{margin-top:22px}.inquiry-form .button{cursor:pointer}.inquiry-form .button:disabled{opacity:.55;cursor:not-allowed;transform:none}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;font-weight:500;line-height:1.5;margin:16px 0 22px}.consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-status{font-size:.87rem;min-height:1.5em}.form-status.error{color:#8b2424}.form-status.success{color:#165a3d}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{font-size:1rem}.inquiry-form textarea{min-height:125px}@media(max-width:850px){.inquiry-card{padding:22px}}

/* Full visual refresh — Oct 2026 */
:root{--navy:#132e43;--blue:#24586a;--teal:#367b7a;--sage:#e8f0ea;--sand:#f8f5ef;--ink:#1b3543;--muted:#516b75}
body{font-size:16px;line-height:1.75;background:#fffefa}h1,h2,h3{letter-spacing:-.042em}h1{font-size:clamp(3.1rem,5.7vw,5.8rem)}h2{font-size:clamp(2.1rem,3.6vw,3.5rem)}.container{max-width:1250px;padding-inline:clamp(22px,4vw,58px)}.section{padding:clamp(75px,8vw,118px) 0}.section-intro{font-size:1.12rem;line-height:1.8}.eyebrow{color:#397877;font-size:.78rem}.nav{min-height:96px}.brand-logo{width:76px;height:76px;filter:contrast(1.35)}.brand{font-size:1.28rem;gap:15px}.brand small{font-size:.68rem}.navlinks{gap:16px}.navlinks a{font-size:.82rem}.navlinks a[aria-current]{color:var(--teal)}.navlinks a:hover{text-decoration:underline;text-underline-offset:7px}.hero-redesign{background:radial-gradient(circle at 80% 15%,#d6e8df 0,transparent 37%),linear-gradient(120deg,#f7f9f4,#edf4f1);padding:95px 0 100px}.hero-grid{grid-template-columns:1.05fr .95fr;gap:clamp(35px,5vw,80px)}.hero-art{min-height:510px;border-radius:230px 230px 30px 30px;background:linear-gradient(160deg,#1b425b 0%,#4f8c90 50%,#d2bb9b 100%);box-shadow:0 25px 80px #12364b35}.hero-art:before{width:300px;height:300px;top:70px;right:45px;background:#f7e6bcad;box-shadow:0 0 80px #fff5d550}.hero-art:after{content:none}.hero-visual-inner{position:absolute;inset:0;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.beacon-line{color:#e7f1e7;letter-spacing:.22em;font-size:.72rem;font-weight:800}.beacon-symbol{font-size:170px;color:#fffae9ad;text-align:center;line-height:1}.hero-art .quote{position:static;font-size:clamp(1.4rem,2.3vw,2rem);color:#fff}.hero-art-foot{font-size:.72rem;letter-spacing:.16em;color:#edf3e7}.mission-band{background:#173c4c;color:#fff;padding:55px 0}.mission-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mission-band h2{font-size:clamp(1.8rem,3vw,2.8rem)}.mission-band p{color:#d5e6e5;font-size:1.1rem}.card{padding:clamp(26px,3vw,38px);border-radius:22px;box-shadow:0 15px 45px #163b4c0b;transition:transform .22s,box-shadow .22s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 55px #163b4c19}.grid{gap:23px}.program-feature{position:relative;overflow:hidden;min-height:310px;display:flex;flex-direction:column}.program-feature .num{margin-bottom:14px}.program-feature .more{margin-top:auto}.program-feature .format-tag{margin-top:auto;padding-top:22px;color:#477b77;font-size:.82rem;font-weight:700;border-top:1px solid #e4eeeb}.program-mark{position:absolute;top:12px;right:20px;font-size:4rem;line-height:1;font-weight:800;color:#dbe9e5;opacity:.55;pointer-events:none}.section-feature .container{position:relative}.feature-ribbon{margin-top:34px;padding:19px 24px;border-left:3px solid #b89b71;background:#ffffffb8;border-radius:0 12px 12px 0;font-weight:700;color:#426a6b;letter-spacing:.04em}.partner-section{background:#f0f6f2}.partner-links{gap:24px}.partner-tile{padding:32px;min-height:190px;position:relative;justify-content:center}.partner-tile strong{font-size:1.35rem}.partner-tile small{font-size:.78rem;color:#6a7b80}.partner-icon{font-size:1.4rem;color:#347879;position:absolute;right:25px;top:22px}.story-art,.partnership-visual,.academy-emblem{min-height:350px;border-radius:24px;background:linear-gradient(145deg,#214c5b,#5b9691 65%,#c7b795);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:30px}.story-art-circle{font-size:8rem;color:#f9e9c3;line-height:1}.story-art span{font-size:.9rem;font-weight:800;letter-spacing:.18em}.founder-preview{background:#fff}.founders-section{background:#f7faf7}.founder-intro{font-size:1.12rem;margin-top:30px;max-width:800px}.founder-card{min-height:300px}.founder-monogram{height:72px;width:72px;border-radius:20px;background:#e3efeb;display:grid;place-items:center;color:#2e7272;font:800 2rem Manrope,sans-serif;margin-bottom:24px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.value-card{padding:26px 22px;border:1px solid #d8e5e0;background:#fff;border-radius:18px}.value-card span{color:#3e817b;font-weight:800}.value-card h3{font-size:1.08rem}.value-card p{font-size:.92rem;color:#5b7278}.story-close{margin-top:70px;padding:48px;background:#eaf2ee;border-radius:24px}.story-close p{max-width:750px}.contact-direct{background:#f9fbf9}.contact-option{min-height:220px}.contact-symbol{color:#438b84;font-size:1.6rem}.contact-form-section{background:#eef5f1}.form-panel{box-shadow:0 12px 35px #1b455213}.inquiry-form .button:disabled{opacity:.65}.contact-closing .cta{background:linear-gradient(120deg,#1c4255,#31787c)}.format-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:36px}.format-item{background:#eef5f1;border-radius:14px;padding:17px 22px;font-weight:700;color:#315c62}.format-item span{margin-right:12px;color:#3b877f}.academy-emblem{background:linear-gradient(145deg,#102e43,#3c7475);min-height:360px}.academy-emblem span,.academy-emblem small{font-size:.8rem;letter-spacing:.16em}.academy-emblem strong{font:800 clamp(2rem,4vw,3.8rem) Manrope,sans-serif}.partnership-visual{flex-direction:row;gap:14px;background:linear-gradient(130deg,#193a4d,#5b8987)}.partnership-visual span{padding:20px 12px;border:1px solid #d6ebe4a8;border-radius:60px;font-size:.9rem;font-weight:800;letter-spacing:.1em}.legacy-close{background:#173d4c;color:#fff}.legacy-quote{max-width:930px;margin:auto;text-align:center}.legacy-quote p{color:#dce8e4}.legacy-quote .eyebrow{color:#c6d8cf}.footer{background:linear-gradient(145deg,#102c42,#0b4059)}.footer-grid{gap:55px}.footer p{font-size:.94rem}.button{padding:14px 24px}.button:focus-visible,a:focus-visible{outline:3px solid #e0b772;outline-offset:3px}
@media(max-width:1100px){.navlinks{gap:10px}.navlinks a{font-size:.76rem}.brand{font-size:1.07rem}.brand-logo{width:59px;height:59px}.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.nav{min-height:80px}.navlinks{top:80px}.hero-grid,.mission-band-inner{grid-template-columns:1fr}.hero-art{min-height:400px;max-width:650px}.hero-redesign{padding:70px 0}.mission-band-inner{gap:8px}}
@media(max-width:620px){.brand-logo{width:48px;height:48px}.brand{font-size:1rem}.values-grid,.format-list{grid-template-columns:1fr}.hero-art{min-height:330px}.hero-art:before{width:220px;height:220px}.section{padding:68px 0}.story-close{padding:28px}.partnership-visual{min-height:230px}.cta{padding:34px}}

/* ==========================================================
   OFFICIAL PHOENIX LIGHTHOUSE VISUAL DIRECTION — OCT 14, 2026
   Rich lighthouse imagery · stronger brand identity · navy/gold
   ========================================================== */
:root{
  --pl-navy:#0d2f49;
  --pl-navy-2:#123f5d;
  --pl-ocean:#1f6d80;
  --pl-sage:#dce9e2;
  --pl-gold:#d7a849;
  --pl-gold-soft:#f0d7a4;
  --pl-cream:#fbf7ef;
  --pl-ink:#17364b;
}
body{background:var(--pl-cream);color:var(--pl-ink)}
.topbar{background:linear-gradient(90deg,#0b2a42,#123f5b);color:#fff;padding:0}
.topbar-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.74rem;font-weight:700;letter-spacing:.13em}
.top-social{display:flex;gap:10px;align-items:center}.top-social a{color:#fff;text-decoration:none;border:1px solid #ffffff35;border-radius:999px;min-width:30px;height:30px;display:grid;place-items:center;font-size:.74rem;letter-spacing:0;text-transform:none}.top-social a:hover{background:#ffffff18}
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #d7e1df}
.nav{min-height:112px;gap:24px}.brand{flex:0 0 auto;display:block}.brand-logo{width:290px!important;height:auto!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}
.navlinks{margin-left:auto}.navlinks a{font-weight:700;color:#1b3a4b}.navlinks a:last-child{background:var(--pl-navy);color:#fff;padding:10px 16px;border-radius:999px}.navlinks a:last-child:hover{background:#174d6d;text-decoration:none}
.hero-redesign{position:relative;overflow:hidden;background:linear-gradient(100deg,#f8f5ef 0%,#f8f5ef 42%,#dce8e8 100%);padding:82px 0 90px}
.hero-redesign:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,#ffffffaa,transparent 35%);pointer-events:none}
.hero-redesign .hero-grid{position:relative;z-index:1;grid-template-columns:1.05fr .95fr;align-items:center}
.hero-redesign h1,.pagehero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:var(--pl-navy);letter-spacing:-.045em}
.hero-redesign h1{font-size:clamp(3.7rem,6.2vw,6.3rem);line-height:.98;margin:.15em 0 .32em;max-width:760px}
.hero-redesign p{font-size:1.16rem;max-width:720px;color:#355768}
.hero-art{min-height:560px!important;border-radius:28px!important;background-image:linear-gradient(180deg,rgba(8,39,61,.05),rgba(8,39,61,.28)),url('https://images.unsplash.com/photo-1635769045212-e569761c6e4a?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=85&w=2400')!important;background-size:cover!important;background-position:center!important;box-shadow:0 28px 70px #0d2f4935!important;overflow:hidden;position:relative}
.hero-art:before{content:""!important;position:absolute!important;inset:auto 0 0 0!important;width:auto!important;height:55%!important;border-radius:0!important;background:linear-gradient(180deg,transparent,rgba(5,31,48,.82))!important;box-shadow:none!important}
.hero-visual-inner{z-index:2;padding:34px!important;justify-content:flex-end!important;align-items:flex-start!important}.beacon-line{position:absolute;top:28px;left:30px;color:#fff!important;text-shadow:0 2px 10px #0008}.hero-art .quote{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:clamp(2rem,3vw,3.15rem)!important;line-height:1.04;text-shadow:0 3px 18px #000a;margin-bottom:18px}.hero-art-foot{color:var(--pl-gold-soft)!important;font-weight:800}
.button{border-radius:999px;font-weight:800}.button:not(.outline):not(.light){background:var(--pl-navy)}.button:not(.outline):not(.light):hover{background:#154e70}.button.outline{border-color:var(--pl-navy);color:var(--pl-navy)}
.mission-band{padding:0!important;background:linear-gradient(90deg,#0d3450,#0f5770)!important;border-top:3px solid var(--pl-gold)}.mission-band .container{max-width:1400px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);min-height:120px}.pillar{display:flex;gap:18px;align-items:center;padding:26px 28px;border-right:1px solid #ffffff25}.pillar:last-child{border-right:0}.pillar>span{width:54px;height:54px;border:2px solid var(--pl-gold-soft);border-radius:50%;display:grid;place-items:center;font-size:1.35rem;color:var(--pl-gold-soft);flex:0 0 auto}.pillar strong{display:block;color:#f2bd59;letter-spacing:.12em;font-size:1rem}.pillar small{display:block;color:#fff;font-size:.88rem;line-height:1.35;margin-top:4px}
.section{background:#fffdfa}.section.alt{background:#f4f8f5}.sage{background:#e8f1ec!important}.section h2{font-size:clamp(2.2rem,3.8vw,3.8rem)}
.card,.partner-tile,.value-card,.contact-option,.form-panel{border-color:#d7e2df!important;background:#fff!important;box-shadow:0 14px 40px #10384c0e!important}.program-feature{border-top:4px solid var(--pl-gold)}.program-feature:nth-child(2){border-top-color:#6a9c76}.program-feature:nth-child(3){border-top-color:#9d7eaa}.program-feature:nth-child(4){border-top-color:#6d91a7}.program-mark{color:#d6e5e2!important}
.partner-tile{border-radius:20px!important}.partner-tile:before{content:"";height:6px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--pl-gold),#e6c87e);position:absolute;left:0;right:0;top:0}.partner-tile strong{font-family:Georgia,'Times New Roman',serif;color:var(--pl-navy)}
.pagehero{position:relative;overflow:hidden;padding:88px 0;background:linear-gradient(90deg,rgba(248,247,241,.97) 0%,rgba(248,247,241,.92) 52%,rgba(248,247,241,.28) 100%),url('https://images.unsplash.com/photo-1635769045212-e569761c6e4a?auto=format&fit=crop&fm=jpg&ixlib=rb-4.1.0&q=80&w=2200') center 48%/cover no-repeat!important;border-bottom:1px solid #d7e4e1}.pagehero .container{position:relative;z-index:1}.pagehero p{max-width:700px;color:#355566;font-size:1.1rem}.pagehero h1{font-size:clamp(3.4rem,5vw,5.4rem);line-height:1.02;max-width:900px;text-shadow:0 1px #fff}
.footer{background:linear-gradient(145deg,#08283f,#0d4961)!important;border-top:3px solid var(--pl-gold)}.footer-logo{width:250px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.98;margin-bottom:18px}.footer h3{color:#fff}.footer a{color:#eaf4f2}.footer .social-links a{border-color:#ffffff55;color:#fff}.footer .social-links a:hover{background:#ffffff18;color:#fff}
.legacy-close{background:linear-gradient(125deg,#0e344b,#145b6d)!important;border-top:3px solid var(--pl-gold)}
.cta{background:linear-gradient(120deg,#0f3d57,#16758a)!important;border-top:2px solid var(--pl-gold)}
.story-art,.academy-emblem,.partnership-visual{border:1px solid #ffffff30;box-shadow:0 18px 50px #0b334129;background:linear-gradient(145deg,#0f3c58,#2d7b7e 60%,#d0a353)!important}
.eyebrow{color:#6b7f7c;font-weight:800;letter-spacing:.18em}.hero-redesign .eyebrow{color:#345f6b}.more{color:#195b67;font-weight:800}.format-tag{color:#406a69!important}
@media (max-width:1100px){.brand-logo{width:230px!important}.nav{min-height:94px}.navlinks{gap:8px}.navlinks a{font-size:.74rem}.pillars{grid-template-columns:repeat(2,1fr)}.pillar:nth-child(2){border-right:0}.pillar{border-bottom:1px solid #ffffff25}}
@media (max-width:950px){.brand-logo{width:215px!important}.nav{min-height:86px}.navlinks{top:86px}.hero-redesign .hero-grid{grid-template-columns:1fr}.hero-art{min-height:470px!important}.topbar-inner{font-size:.66rem}.top-social{display:none}}
@media (max-width:620px){.brand-logo{width:180px!important;max-height:62px!important}.topbar-inner{justify-content:center;text-align:center;min-height:34px;font-size:.58rem;letter-spacing:.08em}.nav{min-height:78px}.navlinks{top:78px}.hero-redesign{padding:56px 0 62px}.hero-redesign h1{font-size:clamp(3rem,13vw,4.2rem)}.hero-art{min-height:390px!important}.pillars{grid-template-columns:1fr}.pillar{border-right:0}.pagehero{padding:64px 0}.footer-logo{width:220px}}

/* ==========================================================
   FINAL POLISH PASS — OCT 14, 2026
   Applied after full page-by-page staging review.
   ========================================================== */
:root{--pl-body:#294b5d;--pl-cardtext:#3f5b68;--pl-softwhite:#fffaf0}

/* Brand/header readability */
.nav{min-height:118px}
.brand-logo{width:330px!important;max-height:90px!important}
.navlinks{gap:18px}
.navlinks a{font-size:.86rem}
.topbar-inner{font-size:.76rem}

/* Global small-copy/readability polish */
.hero-redesign p,.pagehero p,.section-intro{color:#2f5162}
.card p,.value-card p,.founder-card p,.contact-option p,.partner-tile small{color:var(--pl-cardtext);font-size:1rem;line-height:1.68}
.card h3,.contact-option h3{font-size:1.32rem}
.visual-note,.footer .small{font-size:.83rem;line-height:1.55}
.notice{font-size:1rem;line-height:1.65;color:#294e5b;border-color:#9fc2ba;background:#edf6f2}
.button{padding:15px 26px;font-size:.92rem}

/* Homepage mission band and audience cards */
.pillar strong{font-size:1.08rem}
.pillar small{font-size:.98rem;line-height:1.45}
.audience-grid .card{border-top:3px solid #d3aa5c;position:relative;padding-top:58px}
.audience-grid .card:before{position:absolute;top:22px;left:30px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf2ee;color:#2f746f;font-weight:800}
.audience-grid .card:nth-child(1):before{content:'◉'}
.audience-grid .card:nth-child(2):before{content:'◇'}
.audience-grid .card:nth-child(3):before{content:'△'}

/* All signature programs receive equal visual weight */
.program-grid-2x2{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1040px}
.program-grid-2x2 .program-feature{min-height:330px}
.program-feature p{font-size:1.02rem;color:#3c5966;line-height:1.7}
.program-feature .num{font-size:.82rem}
.program-feature .more{font-size:.98rem}
.program-feature .format-tag{font-size:.9rem}

/* Veteran AI: clearer focus cards + subtle symbols */
.ai-focus-grid .card{position:relative;padding-top:64px}
.ai-focus-grid .card:before{position:absolute;top:24px;left:30px;font-size:1.55rem;color:#2f7b76}
.ai-focus-grid .card:nth-child(1):before{content:'◎'}
.ai-focus-grid .card:nth-child(2):before{content:'↗'}
.ai-focus-grid .card:nth-child(3):before{content:'✦'}
.ai-focus-grid .card p{font-size:1rem;color:#375665}
.ai-page .notice{font-size:1rem}

/* Academy: standards are important enough to read immediately */
.academy-foundations-grid .card,.academy-standards-grid .card{border-color:#c8d9d4!important}
.academy-foundations-grid .card p,.academy-standards-grid .card p{font-size:1rem;color:#355566}
.academy-standards-grid .card{background:#fbfdfb!important;box-shadow:0 12px 32px #173f4e11!important}
.academy-page .notice{font-size:1rem}

/* Ray of Hope memorial */
.ray-legacy-split{grid-template-columns:.84fr 1.16fr;gap:55px}
.ray-legacy-split p{font-size:1.03rem;color:#355565}
.ray-legacy-split .photo{box-shadow:0 18px 48px #11394c20}
.ray-page .visual-note{font-size:.86rem;color:#425f6a}
.ray-page .quote-panel{font-size:1.28rem;font-weight:700;color:#173d4c;background:#fffaf4}
.legacy-close h2,.legacy-close .legacy-quote h2{color:#fff!important;text-shadow:0 1px 0 #0002}
.legacy-close .legacy-quote p{font-size:1.06rem;color:#fff!important;max-width:850px;margin-inline:auto}

/* Partnerships */
.collaboration-grid .card{position:relative;padding-top:64px}
.collaboration-grid .card:before{position:absolute;left:30px;top:22px;font-size:1.45rem;color:#347e77}
.collaboration-grid .card:nth-child(1):before{content:'▣'}
.collaboration-grid .card:nth-child(2):before{content:'◎'}
.collaboration-grid .card:nth-child(3):before{content:'◇'}
.collaboration-grid .card p{font-size:1rem;color:#375665}
.capability-line{font-weight:800;color:#2f6b6b;letter-spacing:.035em;margin:-.1rem 0 1.25rem;font-size:.94rem}
.partnership-visual span{color:#fff;border-color:#fff8;font-size:.96rem}
.partner-visit{font-weight:800;font-size:1rem;color:#1c6570}
.partnerships-page .visual-note{font-size:.86rem;color:#405d67}

/* Our Story */
.founder-card h3{font-size:1.36rem}
.founder-card p,.about-page .section-intro{font-size:1rem;color:#365564}
.values-grid .value-card p{font-size:.98rem;color:#385967}
.story-close{border:1px solid #c8dad4;background:#e6f0eb}
.story-close p{font-size:1rem;color:#355564}

/* Contact: direct routes + forms */
.direct-contact-link{display:inline-flex;margin-top:5px;padding:8px 12px;border:1px solid #b9d0ca;border-radius:999px;text-decoration:none!important;color:#1d5e68!important;background:#f5faf7}
.direct-contact-link:hover{background:#e4f0eb}
.contact-option{border-top:3px solid #d5aa59}
.contact-option p{font-size:1rem}
.contact-form-section .section-intro{max-width:850px}
.form-field{margin-bottom:14px}
.inquiry-form label{font-size:.92rem;color:#234758}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{border-color:#aac5be;background:#fff;font-size:1rem}
.consent{font-size:.88rem;color:#3c5964;line-height:1.55}
.inquiry-form .button:disabled{opacity:1;background:#8ca1aa!important;border-color:#8ca1aa!important;color:#f7fbfb!important;box-shadow:none;cursor:not-allowed}
.form-status{font-size:.9rem;color:#4e6973}
.contact-closing .cta h2,.home-page .cta h2{color:#fff!important;text-shadow:0 1px 0 #0002}
.contact-closing .cta p,.home-page .cta p{font-size:1.04rem;color:#fff!important}
.contact-closing .button.light,.home-page .button.light{padding:16px 28px;font-size:.95rem}

/* Footer: small but comfortably readable */
.footer p{font-size:1rem;line-height:1.62}
.footer .small{font-size:.84rem}
.footer-grid>div:nth-child(3) p{font-size:.96rem}
.footer .social-links a{font-size:.92rem;padding:8px 11px}
.footer-bottom{font-size:.82rem}

/* CTA contrast shared across site */
.cta h2{color:#fff!important}
.cta p{color:#f1f8f7!important}

@media(max-width:1100px){
  .brand-logo{width:270px!important}
  .navlinks a{font-size:.79rem}
  .program-grid-2x2{max-width:none}
}
@media(max-width:950px){
  .brand-logo{width:235px!important}
  .program-grid-2x2{grid-template-columns:1fr!important}
  .ray-legacy-split{grid-template-columns:1fr}
}
@media(max-width:620px){
  .brand-logo{width:195px!important}
  .pillar small{font-size:.94rem}
  .card p,.value-card p,.founder-card p,.contact-option p{font-size:.98rem}
  .footer p{font-size:.96rem}
}

/* OpenLeads website inquiry integration */
.openleads-panel{max-width:920px;margin:28px auto 0;min-width:0}
.openleads-panel:hover{transform:none}
.openleads-frame{display:block;width:100%;height:850px;border:0;background:#fff;margin-top:20px}
.openleads-fallback{font-size:.95rem;overflow-wrap:anywhere}
@media(max-width:600px){.openleads-panel{padding:18px 12px}.openleads-frame{height:750px}}

/* October 18: three visitor pathways and sponsorship. */
.pathway-section{scroll-margin-top:100px}.pathway-section .card{display:flex;flex-direction:column;min-width:0}.pathway-section .card .button{margin-top:auto;align-self:flex-start}.pathway-note{margin-top:28px}.sponsorship-contact{padding-bottom:0}.sponsorship-page .card{min-width:0}.sponsorship-page .more{overflow-wrap:anywhere}
@media(max-width:620px){.pathway-section .audience-grid{grid-template-columns:1fr}.pathway-section .button{max-width:100%;white-space:normal}}
