/* PIM Bluegreen: design system adapted from approved homepage concept */

:root{--blue:#075a9d;--blue-deep:#082f57;--blue-ink:#102940;--green:#07854b;--green-2:#0ca368;--mint:#e8f7ef;--cyan:#e8f3fb;--muted:#64788a;--line:#e0e9f0;--base:#f7fafc;--white:#fff;--shadow:0 18px 52px rgba(9,54,90,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--blue-ink);background:var(--white)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.container{width:min(1220px,calc(100% - 56px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}svg{display:block}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex:none}.topline{background:var(--blue-deep);color:#d1e8f8;font-size:12px}.topline>.container{height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topline strong{color:white;font-weight:700}.topline .right{display:flex;gap:24px;align-items:center}.mast{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #e8eef3;backdrop-filter:blur(14px)}.nav{height:88px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:11px;min-width:220px}.brand-symbol{width:49px;height:49px;display:grid;place-items:center;background:linear-gradient(145deg,#e9f8f0,#ebf4fb);border:1px solid #dceee5;border-radius:14px}.brand-symbol svg{width:39px;height:39px}.brand-main{font-family:'Plus Jakarta Sans',sans-serif;font-size:25px;line-height:1;font-weight:800;letter-spacing:-1px;color:var(--blue-deep)}.brand-sub{display:block;font-size:9.4px;font-weight:700;letter-spacing:.16px;color:#536b7d;margin-top:5px}.navlinks{display:flex;align-items:center;justify-content:center;gap:26px;margin-left:auto}.navlinks a{font-size:13px;font-weight:700;color:#2f4659;transition:.18s}.navlinks a:hover,.navlinks a:focus{color:var(--green)}.nav-actions{margin-left:8px;display:flex;gap:12px;align-items:center}.call-btn,.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;border-radius:10px;white-space:nowrap;transition:transform .18s ease,background-color .18s}.call-btn:hover,.btn:hover{transform:translateY(-2px)}.call-btn{background:var(--green);color:white;padding:14px 20px;font-size:13px}.call-btn .icon{width:16px;height:16px}.mobile-toggle{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:9px}
.hero{min-height:592px;position:relative;overflow:hidden;background:#073760;color:white}.hero-visual{position:absolute;inset:0 0 0 42%;background-image:linear-gradient(90deg,#073760 0%,rgba(7,55,96,.30) 37%,rgba(6,47,80,.03) 100%),linear-gradient(0deg,rgba(3,40,71,.22),rgba(3,40,71,.06)),linear-gradient(120deg,#073760,#0c695e);background-position:center,center,center;background-size:cover}.hero::before{content:'';position:absolute;inset:0 46% 0 0;background:linear-gradient(105deg,#072e54 0%,#063e6b 78%,rgba(4,65,106,.08) 100%);z-index:1}.hero::after{content:'';position:absolute;width:660px;height:660px;border:1px solid rgba(255,255,255,.08);border-radius:50%;top:-180px;left:-330px;z-index:1;box-shadow:0 0 0 105px rgba(0,114,173,.055),0 0 0 220px rgba(0,114,173,.04)}.hero-layout{min-height:580px;padding:84px 0 116px;position:relative;z-index:2;display:flex;align-items:center}.hero-copy{max-width:670px}.hero-kicker,.eyebrow{display:inline-flex;gap:9px;align-items:center;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;font-size:11px}.hero-kicker{border:1px solid rgba(195,239,220,.35);padding:10px 14px;color:#bcead0;background:rgba(11,134,81,.14);border-radius:50px}.hero-kicker .spot{width:7px;height:7px;background:#46d891;border-radius:50%}.hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(43px,5.1vw,67px);line-height:1.12;letter-spacing:-2.8px;margin:21px 0;max-width:640px}.hero h1 em{font-style:normal;color:#65d8a0}.hero p{font-size:16px;line-height:1.85;color:#d9e8f2;max-width:515px;margin:0 0 29px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:15px 21px;font-size:13px;line-height:1.2}.btn-primary{color:#fff;background:var(--green)}.btn-primary:hover{background:#066e40}.btn-outline{border:1px solid rgba(255,255,255,.58);color:white;background:rgba(255,255,255,.07)}.btn-outline:hover{background:rgba(255,255,255,.18)}.btn-outline-dark{color:var(--blue);border:1px solid #b7d5ea;background:white}.hero-feature{position:absolute;right:3px;bottom:112px;background:rgba(255,255,255,.97);color:#12344f;border-radius:17px;padding:18px 20px;display:flex;align-items:center;gap:13px;width:245px;box-shadow:0 10px 36px rgba(0,0,0,.20)}.feature-ring{width:46px;height:46px;background:var(--mint);color:var(--green);border-radius:13px;display:grid;place-items:center}.hero-feature strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px}.hero-feature small{display:block;color:var(--muted);font-size:11px;line-height:1.55;margin-top:3px}.search-hold{position:relative;z-index:10;margin-top:-71px}.find-box{background:#fff;border:1px solid #e6edf2;border-radius:17px;padding:25px 26px;box-shadow:0 26px 70px rgba(5,43,76,.16)}.finder-header{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:15px}.finder-header h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;letter-spacing:-.5px;margin:0}.finder-header span{font-size:12px;color:var(--muted)}.finder{display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:12px}.field{border:1px solid #dce6ee;background:#fbfcfd;border-radius:10px;min-height:53px;display:flex;align-items:center;gap:10px;padding:0 15px;color:#6b8496}.field input,.field select{appearance:none;border:0;outline:0;background:transparent;width:100%;min-width:0;color:#344b5e;font-size:13px}.field:focus-within{border-color:#70b8e6;box-shadow:0 0 0 3px rgba(7,90,157,.08)}.field .icon{width:18px;height:18px;color:var(--blue)}.finder .btn{min-height:53px;padding:14px 23px}.search-note{margin:11px 2px 0;font-size:11px;color:#7e8e9b}
section{scroll-margin-top:110px}.section{padding:86px 0}.section-soft{background:var(--base)}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.eyebrow{color:var(--green);margin-bottom:12px}.section h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,3vw,39px);letter-spacing:-1.15px;line-height:1.24;margin:0}.section .lede{font-size:14px;line-height:1.8;color:var(--muted);max-width:570px;margin:12px 0 0}.text-link{font-size:13px;font-weight:800;color:var(--blue);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.text-link:hover{color:var(--green)}.text-link .icon{width:16px;height:16px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat-card{border:1px solid #e5ecf2;background:white;border-radius:15px;padding:24px;min-height:167px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.23s;box-shadow:0 7px 24px rgba(7,57,98,.025)}.cat-card:hover,.cat-card:focus-visible{border-color:#b4dccc;box-shadow:0 17px 36px rgba(7,57,98,.09);transform:translateY(-4px)}.cat-card .top{display:flex;align-items:start;justify-content:space-between}.cat-ico{width:52px;height:52px;background:var(--cyan);color:var(--blue);border-radius:13px;display:grid;place-items:center}.cat-card:nth-child(2) .cat-ico,.cat-card:nth-child(4) .cat-ico,.cat-card:nth-child(6) .cat-ico{background:var(--mint);color:var(--green)}.cat-card h3{font-size:15px;margin:17px 0 6px;font-weight:800;letter-spacing:-.2px}.cat-card span{font-size:12px;color:var(--muted)}.cat-arrow{font-size:22px;color:#b0c3d2}
.impact{background:linear-gradient(110deg,#073b69,#075a9d);color:white}.impact-inner{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:30px;align-items:center;padding:37px 0}.impact-intro{font-family:'Plus Jakarta Sans';font-size:20px;font-weight:800;letter-spacing:-.4px}.impact-intro span{color:#89e6b8}.metric{padding-left:26px;border-left:1px solid rgba(255,255,255,.2)}.metric strong{display:block;font-family:'Plus Jakarta Sans';font-size:31px;letter-spacing:-.8px}.metric span{font-size:12px;color:#c4ddea}
.filter-row{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid #d9e5ed;background:white;color:#5b7282;border-radius:100px;padding:11px 19px;font-size:13px;font-weight:800;transition:.2s}.tab.active,.tab:hover{border-color:var(--blue);color:white;background:var(--blue)}.results-info{font-size:12px;color:var(--muted);padding:8px 0 21px}.programs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2eaf0;background:#fff;border-radius:16px;box-shadow:0 8px 25px rgba(5,54,91,.03);transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.course-card-head{padding:21px 21px 15px;background:linear-gradient(125deg,#ebf5fb,#f7fbff);min-height:140px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.course-card-head::after{content:'';position:absolute;right:-33px;top:-54px;width:145px;height:145px;border:22px solid rgba(7,90,157,.06);border-radius:50%}.course-card:nth-child(even) .course-card-head{background:linear-gradient(125deg,#eaf8f0,#f8fcfa)}.course-card:nth-child(even) .course-card-head::after{border-color:rgba(7,133,75,.07)}.course-badge{position:relative;z-index:1;align-self:start;font-size:10px;font-weight:800;letter-spacing:.6px;background:white;border-radius:5px;padding:7px 9px;color:var(--blue);text-transform:uppercase}.date-block{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:#567b98;font-size:12px;font-weight:800}.date-block .icon{width:17px;height:17px}.course-card-body{padding:21px;flex:1;display:flex;flex-direction:column}.course-card h3{font-family:'Plus Jakarta Sans';font-size:16px;line-height:1.55;margin:0 0 17px;min-height:50px;letter-spacing:-.35px}.course-meta{display:flex;gap:18px;flex-wrap:wrap;color:#718392;font-size:12px;margin-top:auto}.course-meta span{display:flex;align-items:center;gap:5px}.course-meta .icon{width:14px;height:14px}.course-bottom{border-top:1px solid #edf1f5;display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:19px;padding-top:17px}.course-fee{font-family:'Plus Jakarta Sans';font-size:15px;font-weight:800;color:var(--green)}.course-fee small{font:500 10px 'DM Sans';color:#8094a1;display:block}.course-bottom button{border:0;background:transparent;color:var(--blue);font-size:12px;font-weight:800;display:flex;gap:6px;align-items:center}.course-bottom button:hover{color:var(--green)}.course-bottom button .icon{width:15px;height:15px}.no-results{grid-column:1/-1;background:white;border:1px dashed #c7d8e4;border-radius:16px;text-align:center;padding:42px;color:var(--muted)}.no-results h3{color:var(--blue-ink)}
.modes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mode{padding:30px;border:1px solid #e4edf3;border-radius:17px;background:white}.mode .icon-wrap{width:57px;height:57px;background:var(--mint);color:var(--green);display:grid;place-items:center;border-radius:14px}.mode:nth-child(2) .icon-wrap{background:#eaf3fc;color:var(--blue)}.mode h3{font-family:'Plus Jakarta Sans';font-size:17px;margin:21px 0 10px}.mode p{font-size:13px;color:var(--muted);line-height:1.85;min-height:75px}.mode a{font-size:12px;color:var(--blue);font-weight:800}.mode a:hover{color:var(--green)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.about-img{position:relative}.about-img img{display:block;width:100%;height:460px;object-fit:cover;border-radius:20px;background:#c9dfe8}.about-img .stamp{position:absolute;right:-18px;bottom:26px;background:var(--green);color:white;padding:23px 27px;border-radius:13px;box-shadow:0 18px 34px rgba(8,94,67,.22)}.about-img .stamp strong{font-family:'Plus Jakarta Sans';display:block;font-size:30px}.about-img .stamp span{font-size:12px}.checkline{margin:22px 0 25px;padding:0;list-style:none}.checkline li{display:flex;gap:12px;align-items:center;margin:15px 0;font-size:13px;font-weight:700;color:#335065}.checkline svg{color:var(--green);width:19px;height:19px}
.city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.city{background:white;border:1px solid #e0e8ee;border-radius:17px;overflow:hidden}.city-banner{height:135px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.city-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 25% 120%,rgba(255,255,255,.17) 0 20%,transparent 21%),radial-gradient(circle at 80% -10%,rgba(255,255,255,.09) 0 37%,transparent 38%)}.city-banner svg{opacity:.30;position:absolute;bottom:-21px;height:150px;width:100%}.city-banner h3{position:relative;font-family:'Plus Jakarta Sans';font-size:28px;color:white;text-shadow:0 2px 12px rgba(0,0,0,.11);z-index:1}.city:nth-child(1) .city-banner{background:linear-gradient(130deg,#075a9d,#0b75a7)}.city:nth-child(2) .city-banner{background:linear-gradient(130deg,#067b5a,#11a16b)}.city:nth-child(3) .city-banner{background:linear-gradient(130deg,#0d446f,#176d9e)}.city-info{padding:22px}.city-info p{font-size:12px;line-height:1.7;color:#65798a;min-height:43px;margin:0 0 15px}.city-info button{padding:0;border:0;background:none;font-size:12px;font-weight:800;color:var(--blue);display:flex;align-items:center;gap:7px}.city-info button:hover{color:var(--green)}
.cta{background:linear-gradient(100deg,#073b69 0%,#075a9d 66%,#0b774d 100%);padding:52px 0;color:white;overflow:hidden}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.cta h2{font-family:'Plus Jakarta Sans';font-size:29px;line-height:1.3;margin:0 0 10px;letter-spacing:-.8px}.cta p{font-size:13px;color:#dbebf5;margin:0}.cta .btn{background:#fff;color:var(--blue-deep)}
.footer{background:#061f38;color:#c0d5e5;padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:35px}.footer .brand-main{color:white}.footer .brand-sub{color:#acc3d3}.footer .brand-symbol{border:0}.footer p{font-size:12px;line-height:1.9;color:#aac0cf;max-width:285px}.footer h4{font-size:12px;color:white;margin:6px 0 19px;font-weight:800}.footer a{display:block;color:#b9ccd9;font-size:12px;margin:11px 0}.footer a:hover{color:#7cdeab}.footer small{display:block;font-size:11px;line-height:1.8;color:#b9ccd9}.footer-base{border-top:1px solid rgba(255,255,255,.13);margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#8fafc2;font-size:11px}.preview-tag{position:fixed;bottom:18px;left:18px;z-index:22;color:#315066;background:rgba(255,255,255,.94);box-shadow:0 3px 20px rgba(0,0,0,.11);border:1px solid #e4edf3;padding:10px 13px;border-radius:9px;font-size:11px;font-weight:700}.preview-tag b{color:var(--green)}
.modal-back{display:none;position:fixed;inset:0;z-index:100;background:rgba(3,22,39,.69);padding:24px;align-items:center;justify-content:center}.modal-back.open{display:flex}.modal{position:relative;width:min(560px,100%);max-height:90vh;overflow-y:auto;border-radius:19px;background:white;box-shadow:0 20px 80px rgba(0,0,0,.25);padding:35px}.modal-x{position:absolute;right:20px;top:18px;border:0;color:var(--blue-ink);font-size:24px;background:#f0f5f7;width:34px;height:34px;border-radius:8px}.modal .eyebrow{margin-bottom:12px}.modal h2{font-family:'Plus Jakarta Sans';font-size:25px;line-height:1.35;margin:0 22px 18px 0;letter-spacing:-.6px}.modal p{font-size:13px;line-height:1.8;color:var(--muted)}.modal-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0}.modal-meta span{padding:13px;background:#f3f8fb;border-radius:10px;color:var(--muted);font-size:11px}.modal-meta strong{display:block;color:#1e465f;margin-top:5px;font-size:13px}.demo-notice{background:var(--mint);border:1px solid #cdebd8;border-radius:9px;color:#235b43;padding:12px 14px;font-size:12px;margin:15px 0}.demo-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-fields label{color:#36596e;font-size:12px;font-weight:700}.demo-fields input,.demo-fields textarea{display:block;width:100%;margin-top:5px;border:1px solid #d9e4ec;background:white;border-radius:8px;padding:11px;font-size:13px;outline:0}.demo-fields textarea{resize:vertical;min-height:80px}.demo-fields .wide{grid-column:1/-1}.success{color:var(--green);font-weight:800;padding:12px 0}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.button-row .btn-outline-dark{padding:14px 18px}
@media(max-width:1080px){.navlinks{gap:15px}.navlinks a{font-size:12px}.brand{min-width:195px}.hero-feature{right:3%}.hero::before{inset:0 33% 0 0}.hero-copy{max-width:590px}.hero h1{font-size:56px}}@media(max-width:860px){.topline .right span:first-child{display:none}.nav{height:75px}.navlinks{position:absolute;top:75px;left:0;right:0;background:white;display:none;flex-direction:column;align-items:stretch;gap:0;padding:15px 28px 23px;border-bottom:1px solid var(--line);box-shadow:0 12px 23px rgba(0,0,0,.09)}.navlinks.open{display:flex}.navlinks a{padding:13px;border-bottom:1px solid #eff3f5}.nav-actions{margin-left:auto}.mobile-toggle{display:block}.hero-visual{left:25%}.hero::before{inset:0;background:linear-gradient(90deg,#073760 0%,rgba(7,55,96,.92) 36%,rgba(7,55,96,.38) 100%)}.hero-layout{padding:75px 0 120px}.hero-feature{bottom:105px}.hero h1{font-size:48px}.finder{grid-template-columns:1fr 1fr}.finder .field:first-child{grid-column:1/-1}.finder .btn{min-width:160px}.category-grid,.programs-grid,.modes-grid,.city-grid{grid-template-columns:repeat(2,1fr)}.impact-inner{grid-template-columns:repeat(3,1fr)}.impact-intro{grid-column:1/-1}.metric:first-of-type{border-left:0;padding-left:0}.about-grid{gap:28px}.about-img img{height:410px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}}@media(max-width:590px){.container{width:min(100% - 34px,1220px)}.topline>.container{justify-content:center}.topline .right{display:none}.topline{font-size:10px}.brand{min-width:0}.brand-symbol{width:41px;height:41px}.brand-symbol svg{width:33px;height:33px}.brand-main{font-size:23px}.brand-sub{font-size:8px}.nav-actions>.call-btn{display:none}.nav{height:68px}.navlinks{top:68px}.hero-layout{min-height:530px;padding:63px 0 130px}.hero h1{font-size:39px;letter-spacing:-1.9px}.hero p{font-size:14px}.hero-visual{inset:0;background-position:center,center,55% center}.hero-feature{display:none}.hero-kicker{font-size:9px}.btn{padding:13px 15px}.find-box{padding:20px}.search-hold{margin-top:-65px}.finder-header{display:block}.finder-header h2{font-size:18px}.finder-header span{display:block;margin-top:6px}.finder{grid-template-columns:1fr}.finder .field:first-child{grid-column:auto}.finder .btn{width:100%}.section{padding:64px 0}.section-top{display:block}.section-top .text-link{margin-top:16px}.section h2{font-size:28px}.category-grid,.programs-grid,.modes-grid,.city-grid{grid-template-columns:1fr}.cat-card{min-height:143px}.impact-inner{grid-template-columns:1fr 1fr;gap:18px}.impact-intro{grid-column:1/-1}.metric{padding-left:16px}.metric:nth-child(2){border-left:0;padding-left:0}.metric strong{font-size:25px}.about-grid{grid-template-columns:1fr}.about-img img{height:320px}.about-img .stamp{right:12px;bottom:12px}.cta-inner{display:block}.cta .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{display:block}.footer-base>span{display:block;margin-bottom:9px}.preview-tag{left:10px;bottom:9px;padding:7px 9px;font-size:9px}.modal{padding:27px 22px}.modal-meta,.demo-fields{grid-template-columns:1fr}.demo-fields .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Custom WordPress production-theme refinements. */
:root {color-scheme:light}
.hero-visual {background-image:radial-gradient(circle at 90% 20%,rgba(65,219,146,.32),transparent 36%),radial-gradient(circle at 64% 72%,rgba(94,171,222,.24),transparent 44%),linear-gradient(135deg,#064576,#09335d);background-size:cover;background-position:center}
.hero-copy {position:relative;z-index:3}
.hero h1 em {font-style:normal;color:#65d8a0}
.skip-link {position:absolute;left:-9999px;top:5px;z-index:10000;background:#fff;color:#073760;padding:12px}
.skip-link:focus {left:12px}
.pim-custom-logo {width:auto;max-width:218px;max-height:64px;height:auto}
.navlinks .menu-item {list-style:none}
.navlinks .menu-item a {font-weight:700}
.navlinks {flex-wrap:wrap}
.nav .brand {flex-shrink:0}
.find-box .field input:focus,.find-box .field select:focus {outline:2px solid transparent}
.field select {cursor:pointer}
.cat-card span > h3 {margin:17px 0 6px}
.cat-card .icon {width:25px;height:25px}
.course-details-link {display:inline-flex;align-items:center;gap:5px;color:var(--blue);font-weight:800;font-size:12px;white-space:nowrap}
.course-details-link .icon {width:15px;height:15px}
.course-details-link:hover,.course-card h3 a:hover {color:var(--green)}
.program-controls {text-align:center;margin-top:32px}
.program-controls [hidden] {display:none!important}
.city-banner>span {position:relative;z-index:1;font-family:'Plus Jakarta Sans',sans-serif;font-size:29px;color:#fff;font-weight:800}
.city-body {padding:22px}
.city-body h3 {margin:0 0 6px;font-size:17px}
.city-body p {font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 15px}
.city-jump {border:0;background:transparent;padding:0;cursor:pointer;white-space:normal;text-align:left}
.cta-label {font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#92e4bd;font-weight:800;margin-bottom:10px}
.about-copy h2 {font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(27px,3.3vw,41px);line-height:1.25;letter-spacing:-1px;margin:0 0 20px}
.about-copy p {font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 18px}
.about-copy .btn {margin-top:9px}
.pim-anniversary-visual {height:460px;display:flex;align-items:center;justify-content:center;overflow:visible;border-radius:20px;background:radial-gradient(circle at 17% 23%,rgba(255,255,255,.5),transparent 35%),linear-gradient(135deg,#0b5f9c,#04844d);padding:40px}
.anniversary-panel {display:flex;align-items:center;flex-direction:column;gap:18px;text-align:center;color:#fff}
.anniversary-panel img {object-fit:contain;width:190px;height:190px;max-width:80%;;background:transparent}
.anniversary-panel strong {display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:22px}
.anniversary-panel span {font-size:12px;opacity:.83}
.pim-anniversary-visual .stamp small {display:block;font-size:11px}
.inner-hero {background:linear-gradient(110deg,#082f57,#075a9d 75%,#08734e);color:#fff;padding:72px 0 92px}
.inner-hero .eyebrow {color:#9de6c1}
.inner-hero h1 {font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(36px,4.5vw,55px);letter-spacing:-1.6px;line-height:1.2;max-width:840px;margin:5px 0 16px}
.inner-hero p {font-size:15px;line-height:1.7;color:#d0e7f5;max-width:750px}
.archive .search-hold {margin-top:-54px}
.detail-layout {display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px;padding-top:62px;padding-bottom:90px;align-items:start}
.detail-article,.detail-side {display:grid;gap:24px}
.detail-card {background:#fff;border:1px solid #e0e9f0;border-radius:18px;padding:30px;box-shadow:0 7px 25px rgba(5,54,91,.04);overflow-wrap:anywhere}
.detail-card h2 {font-family:'Plus Jakarta Sans';font-size:24px;margin:0 0 20px}
.detail-card h3 {font-family:'Plus Jakarta Sans';font-size:18px;margin:0 0 12px}
.detail-card p,.detail-card li {line-height:1.85;color:#60788c;font-size:14px}
.detail-card a {text-decoration:none}
.detail-list {display:grid;grid-template-columns:1fr 1.4fr;gap:13px;margin:24px 0}
.detail-list dt {color:#61778a;font-size:13px}
.detail-list dd {font-size:13px;font-weight:800;color:#102940;margin:0}
.detail-side .btn {white-space:normal;text-align:center}
.detail-small {font-size:11px!important}
.detail-batches {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.generic-page {padding-top:70px;padding-bottom:95px;min-height:40vh}
.generic-posts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.entry-content {max-width:910px;margin:auto}
.screen-reader-text {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus {position:fixed;z-index:9999;top:10px;left:10px;width:auto;height:auto;padding:10px;background:white;color:#082f57;clip:auto}
@media(max-width:1000px){.navlinks{gap:12px}.nav{gap:12px}.nav-actions{margin-left:auto}}
@media(max-width:860px){.navlinks{flex-wrap:nowrap}.hero-visual{left:12%}.detail-layout{grid-template-columns:1fr}.detail-batches{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.inner-hero{padding:55px 0 80px}.detail-layout{padding-top:28px;padding-bottom:48px}.detail-card{padding:23px}.detail-batches,.generic-posts{grid-template-columns:1fr}.pim-anniversary-visual{height:360px}.anniversary-panel img{width:155px;height:155px}.city-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,8vw,49px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:861px) and (max-width:1200px){.nav-actions .call-btn{display:none}}
