/* Refined editorial layout; original green and black PEJUBA identity. */
:root{--sidebar-w:224px;--brand-green:#00865f;--bg:#082528;--panel:#103336;--line:#315250;--mint:#c0ead9;--accent:#49c399;--paper:#f5f8f4;--dark:#183a33}
body{background:var(--bg)}
.sidebar{background:#f5f8f4;border-right:1px solid #dce6df;padding:26px 17px 22px;color:#142d25}
.brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0 0 25px;text-align:center}
.brand-emblem{display:block;flex:none;background:var(--brand-green);-webkit-mask:url('/assets/pejuba-emblem.png') center/contain no-repeat;mask:url('/assets/pejuba-emblem.png') center/contain no-repeat;width:76px;height:76px}
.brand-emblem img{visibility:hidden;width:100%;height:100%;margin:0}
.brand-copy{display:block;min-width:0}
.brand .pejuba-name,.top-title .pejuba-name{font-family:Georgia,'Times New Roman',serif;font-weight:700;color:#111c17;letter-spacing:.08em;line-height:1.1}
.brand .pejuba-name{font-size:29px;margin:0 0 8px}
.brand .pejuba-descriptor{font-size:14px;line-height:1.4;letter-spacing:0;color:#284237;font-weight:500}
.nav{gap:5px;padding-top:21px;border-top:1px solid #d4e1d8}
.nav a{color:#365547;padding:12px 14px;border-radius:7px;font-size:14px;font-weight:550;gap:12px}
.nav a svg{width:20px;height:20px;color:#558473}
.nav a:hover{color:#125339;background:#e4eee7;border-color:transparent}
.nav a.active{color:#0a5138;background:#ddece2;border-color:#cadfd1}
.nav a.active svg{color:#00865f}
.sidebar-bottom{padding:30px 13px 0;color:#587365;font-size:13px}
.sidebar-bottom a{font-size:14px;color:#264e3d;line-height:1.5}
.topbar{background:#f5f8f4;border-bottom:1px solid #dce6df;min-height:105px;padding:22px 44px;gap:24px}
.top-title{display:flex;align-items:center;gap:13px;max-width:none}
.top-title .brand-emblem{width:53px;height:53px}
.top-title .pejuba-name{font-size:25px;margin-bottom:4px}
.top-title .pejuba-descriptor{font-size:14px;line-height:1.32;letter-spacing:0;color:#345447;font-weight:500}
.top-actions{gap:22px}
.top-actions .text-link{color:#20533d;border-color:#99b6a4}
.top-actions .btn{background:#0d6546;border-color:#0d6546;color:#fff;min-height:45px;padding:10px 20px;font-size:14px}
.top-actions .btn:hover{background:#0a5239}
.menu-toggle{color:#185e43;border-color:#b8cdc0}
.btn{border-radius:7px}
.eyebrow{font-size:12px;letter-spacing:.13em}
.home-hero{grid-template-columns:minmax(0,1fr) 29%;min-height:0}
.home-main{padding:48px 38px 40px 44px;background:radial-gradient(ellipse at 95% 8%,#15463f 0,transparent 62%)}
.home-main h1{font-size:clamp(40px,4.25vw,65px);line-height:1.08;letter-spacing:-.045em;margin-bottom:23px}
.home-main .lede{font-size:18px;line-height:1.65;max-width:590px;margin-bottom:27px}
.home-main .eyebrow{margin-bottom:21px}
.search-box{padding:19px;background:#e4f0e6;border:1px solid #d4e7da;border-radius:10px;box-shadow:0 14px 35px #021c2026;margin-bottom:22px}
.search-fields{gap:12px}
.search-box label{font-size:13px;color:#315743}
.search-box input,.search-box select{background:#fff;border-color:#c8d8cc;min-height:46px;font-size:14px}
.quick-specialties{gap:10px}
.quick-card{padding:16px 14px;min-height:91px;gap:12px;border-color:#315d52;background:#143c36;border-radius:8px;justify-content:flex-start;transition:background .15s,border-color .15s}
.quick-card:hover{transform:none;background:#1a4a40;border-color:#76b59a}
.quick-card .icon-circle{width:31px;height:31px;border:0;border-radius:0;color:#96d0b6}
.quick-card .icon-circle svg{width:24px;height:24px}
.quick-card span:last-child{font-size:14px;line-height:1.4;font-weight:500}
.home-aside{padding:20px}
.aside-box{padding:22px;background:#082e2aeb;border-color:#67998566;border-radius:9px;backdrop-filter:blur(10px)}
.aside-box h2{font-size:23px;line-height:1.2;margin-bottom:17px;letter-spacing:-.025em}
.aside-box a{font-size:14px;line-height:1.5;padding:13px 0;border-color:#63837666}
.section,.page-body{padding:48px 44px}
.section.soft{background:#0e3031;border-color:#31534c}
.section-head{align-items:flex-end;margin-bottom:25px;gap:28px}
.section-head h2{font-size:32px;letter-spacing:-.035em;line-height:1.16}
.section-head p{font-size:16px;line-height:1.6}
.section-head .eyebrow{margin-bottom:11px}
.section-head .text-link{font-size:14px;margin-bottom:5px}
.directory-feature{background:#09272a}
.profiles-grid,.profiles-grid.home{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:stretch}
.profile-card.compact-profile{flex-direction:row;gap:18px;padding:20px;border-radius:10px;background:#123637;border:1px solid #355752;overflow:hidden;width:100%;max-width:none;min-width:0;align-items:flex-start;transition:background .15s,border-color .15s}
.profile-card.compact-profile:hover{transform:none;background:#183f3d;border-color:#8ec7ad}
.compact-profile .card-preview{width:87px;flex:0 0 87px;border-radius:5px;overflow:hidden;box-shadow:0 5px 14px #00171433;border:1px solid #75968666}
.compact-profile .corporate-card{width:100%;height:auto;aspect-ratio:4/5}
.compact-profile .card-content{padding:0;min-width:0;flex:1;align-self:stretch;display:flex;flex-direction:column}
.compact-profile .card-number{font-size:12px;line-height:1.3;color:#8fcbb0;letter-spacing:.04em;margin-bottom:7px;font-variant-numeric:tabular-nums}
.compact-profile h3{font-size:18px;line-height:1.3;letter-spacing:-.015em;margin:0 0 9px;overflow-wrap:break-word}
.compact-profile p{font-size:14px;line-height:1.55;color:#b5cec4;margin-bottom:13px;flex:1}
.compact-profile .card-link{font-size:13px;line-height:1.4;color:#d6ede2;border:0;padding-top:0;margin-top:auto;font-weight:550}
.process-section>h2{max-width:680px;font-size:34px;line-height:1.18;margin-bottom:30px}
.steps{gap:20px;counter-reset:process}
.step{padding:25px 0 0;border-top:1px solid #67978377}
.step .step-no{font-size:12px;letter-spacing:.08em;color:#7cc8a5;margin-bottom:22px}
.step h3{font-size:23px;line-height:1.22;letter-spacing:-.025em;margin-bottom:14px}
.step p{font-size:16px;line-height:1.75;color:#b7d0c4;margin:0}
.community-section .split{gap:65px;align-items:center}
.split .large-text{font-size:clamp(29px,3vw,39px);line-height:1.2}
.split .lede{font-size:17px;line-height:1.8}
.link-list{border-top:1px solid #345a4f}
.link-list a{padding:20px 0;border-color:#345a4f;font-size:16px;gap:17px;line-height:1.4}
.link-list a svg{color:#79b498}
.cta-band{padding:32px 35px;background:#dcecdf;border:1px solid #bdd6c6;border-radius:10px;gap:30px}
.cta-band h2{font-size:29px;line-height:1.2;margin-bottom:9px}
.cta-band p{font-size:16px;line-height:1.65;color:#43634f}
.cta-band .btn{flex-shrink:0}
.page-heading{padding:35px 44px 36px;background:linear-gradient(120deg,#123c37,#0b2b2e);border-bottom:1px solid #36564e}
.page-heading .breadcrumbs{margin-bottom:23px;font-size:13px;line-height:1.5}
.page-heading .eyebrow{margin-bottom:13px;color:#90c4ad}
.page-heading h1{font-size:clamp(32px,3.45vw,49px);line-height:1.13;margin-bottom:17px;letter-spacing:-.04em}
.page-heading .lede{font-size:17px;line-height:1.7;max-width:760px;color:#bdd5c9}
.directory-filters{padding:21px;background:#e4f0e6;border-radius:10px;border:1px solid #ccdfd0;gap:17px;margin-bottom:25px}
.directory-filters input,.directory-filters select{border-color:#c2d5c6;background:#fff;font-size:15px}
.results-toolbar{font-size:14px;margin:0 0 20px;padding-bottom:17px;border-bottom:1px solid #34584f;gap:18px}
.pagination{gap:8px;margin-top:28px}
.pagination button{font-size:14px;border-radius:6px;min-width:40px;min-height:42px;padding:8px 13px;background:#113a33;border-color:#365f50}
.numbering-note{padding:25px 29px;margin-top:36px;border-radius:9px;background:#0e302b;border:1px solid #355b4b}
.numbering-note h2{font-size:23px;line-height:1.3}
.numbering-note p{font-size:15px;line-height:1.75}
.numbering-note .numbering-example{font-size:15px;padding:11px 16px;background:#dcebdd;color:#204b35}
.specialty-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;border:0}
.specialty-item{border:1px solid #31574f;background:#113630;border-radius:9px;margin:0;padding:21px;min-height:113px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;font-size:17px;font-weight:550;line-height:1.35;transition:background .15s,border-color .15s}
.specialty-item:hover{background:#174537;border-color:#78a78c;color:#e7f4e9}
.specialty-item small{font-size:12px;font-weight:400;letter-spacing:.03em;color:#91bba5}
.course-grid{gap:19px}
.course{padding:29px 30px;min-height:260px;border-radius:11px;border:1px solid #35594d;background:#12372f}
.course .course-type{font-size:12px;color:#9ecdb2;letter-spacing:.09em;margin-bottom:21px;line-height:1.5}
.course h2{font-size:27px;line-height:1.2;letter-spacing:-.025em;max-width:650px;margin-bottom:17px}
.course p{font-size:16px;line-height:1.7;color:#b8d0be;margin-bottom:22px}
.course-foot{border-color:#446450;padding-top:20px;gap:18px;align-items:center}
.price{font-size:31px;font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:#e7f5e9;line-height:1.2}
.price small{font-size:12px;line-height:1.5;letter-spacing:0;margin-top:5px;color:#9fbea8}
.course-foot .btn{font-size:14px;padding:10px 16px;min-height:44px}
.info-grid{gap:19px;margin:0 0 35px}
.info-block{padding:23px;border:1px solid #385e50;background:#12392f;border-radius:9px}
.info-block h3{font-size:21px;line-height:1.3;margin-bottom:13px}
.info-block p{font-size:16px;line-height:1.7;color:#b9d0bf;margin-bottom:0}
.paper{padding:35px 37px;border-radius:10px;background:#f5f8f2;color:#254033;font-size:17px;line-height:1.9;border:1px solid #dce5da}
.paper h2{font-size:28px;line-height:1.25;letter-spacing:-.025em;color:#173c28}
.paper h3{font-size:23px;line-height:1.3;color:#214a32}
.paper h2:first-child{margin-top:0}
.article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}
.resource-aside{padding-top:5px}
.resource-aside h3{font-size:18px;line-height:1.3;margin-bottom:15px;color:#e3f0e5}
.resource-aside a{font-size:14px;line-height:1.6;border-color:#3a5e4d;padding:14px 0}
.source-detail{padding:16px 0;border-bottom:1px solid #d4dfd2}
.source-detail summary{font-size:16px;font-weight:550;cursor:pointer;color:#225838;line-height:1.5}
.source-material{padding-top:22px}
.contact-layout{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:50px;align-items:start}
.contact-detail{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid #335d4d}
.contact-detail span{font-size:13px;letter-spacing:.04em;color:#98bfa9;margin-bottom:9px}
.contact-detail a{font-size:23px;line-height:1.35;overflow-wrap:anywhere}
.contact-detail p{font-size:17px;line-height:1.7;color:#d1e4d6;margin:0}
.contact-form{padding:33px;border:1px solid #d5e0d3;border-radius:11px;background:#f5f8f2}
.contact-form h2{font-size:28px;line-height:1.2;margin-bottom:26px;color:#193e28}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;border-color:#bed1be;border-radius:6px}
.contact-form label{font-size:14px;line-height:1.4;margin-bottom:9px;color:#385942}
.contact-form .consent{font-size:14px;line-height:1.6}
.contact-form .form-note{font-size:13px;line-height:1.7}
.profile-hero{padding:34px 44px 40px;background:linear-gradient(125deg,#174738,#0a2a2a);border-color:#3b6250}
.corporate-overview{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:42px;align-items:center}
.corporate-profile-cover{max-width:300px;box-shadow:0 15px 38px #021a1740;border-color:#6d9b7b}
.corporate-overview h1{font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:-.035em}
.corporate-overview .eyebrow{font-size:12px;line-height:1.6;max-width:510px}
.profile-layout{gap:35px;grid-template-columns:minmax(0,1fr) 280px}
.profile-number{font-size:14px;letter-spacing:.035em;border-color:#638e76;margin-bottom:18px}
.chips{gap:9px;margin:20px 0 33px}
.chip{font-size:14px;line-height:1.5;background:#133c30;border-color:#3d674f;padding:9px 13px}
.credential{border-radius:9px;padding:25px;background:#133a2f;border-color:#3b654d}
.credential h3{font-size:20px;line-height:1.3}
.credential p{font-size:15px;line-height:1.75}
.footer{padding:40px 44px 25px;background:#061f20;border-color:#35584c}
.footer-top{align-items:flex-start;gap:35px}
.footer-brand .pejuba-name{font-family:Georgia,'Times New Roman',serif;letter-spacing:.08em;font-size:26px;color:#e1f1e5}
.footer-brand .pejuba-descriptor{font-size:15px;line-height:1.4;color:#bad4c1}
.affiliation{max-width:350px;font-size:13px;color:#95b59f}
.footer-links{font-size:14px;gap:21px;line-height:1.5;padding-top:5px}
.legal-disclaimer{font-size:14px;line-height:1.8;color:#a1c0ac;max-width:1100px;margin-top:28px;padding-top:24px;border-color:#294d3c}
.footer-bottom{font-size:12px;color:#8aae96;border-color:#294d3c}
.whatsapp{background:#18b378;border-color:#5ed5a0;color:#022d1a;padding:12px 16px;box-shadow:0 5px 20px #001b204d}
@media(min-width:1450px){.profiles-grid:not(.home){grid-template-columns:repeat(3,minmax(0,1fr))}.home-main{padding:53px 43px 45px 48px}.section,.page-body,.page-heading,.profile-hero,.footer{padding-left:48px;padding-right:48px}}
@media(min-width:1800px){:root{--sidebar-w:242px}.section,.page-body,.page-heading,.profile-hero,.footer{padding-left:64px;padding-right:64px}.home-main h1{font-size:68px}.home-hero{min-height:0}}
@media(max-width:1200px){:root{--sidebar-w:204px}.sidebar{padding-left:13px;padding-right:13px}.brand .pejuba-name{font-size:27px}.brand .pejuba-descriptor{font-size:14px}.topbar{padding:20px 30px}.top-actions .text-link{display:none}.home-main{padding:37px 27px}.home-main h1{font-size:49px}.home-main .lede{font-size:17px}.home-hero{grid-template-columns:minmax(0,1fr) 27%}.home-aside{padding:13px}.aside-box{padding:20px 16px}.aside-box h2{font-size:21px}.section,.page-body,.page-heading,.profile-hero,.footer{padding-left:30px;padding-right:30px}.compact-profile .card-preview{width:75px;flex-basis:75px}.profile-card.compact-profile{padding:17px;gap:14px}.compact-profile h3{font-size:17px}.compact-profile p{font-size:14px}.specialty-list{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-overview{grid-template-columns:260px minmax(0,1fr);gap:30px}.corporate-profile-cover{max-width:260px}.profile-layout{grid-template-columns:minmax(0,1fr) 250px;gap:25px}.contact-layout{gap:28px}.paper{padding:29px}.article-layout{grid-template-columns:minmax(0,1fr) 190px;gap:25px}}
@media(max-width:980px){:root{--sidebar-w:0px}.sidebar{width:245px;padding:30px 20px}.brand{margin-top:0}.brand .pejuba-descriptor{font-size:14px}.topbar{padding:19px 25px;gap:17px;min-height:94px}.top-title{margin-right:auto}.top-title .pejuba-name{font-size:24px}.top-title .brand-emblem{width:48px;height:48px}.top-actions .btn{min-height:43px;font-size:14px}.home-main{padding:37px 27px}.home-main h1{font-size:49px}.section,.page-body,.page-heading,.profile-hero,.footer{padding-left:27px;padding-right:27px}.article-layout{grid-template-columns:1fr}.resource-aside{display:flex;gap:16px;flex-wrap:wrap}.resource-aside h3{width:100%;margin-bottom:0}.resource-aside a{padding:10px 0}.compact-profile .card-preview{width:85px;flex-basis:85px}.compact-profile h3{font-size:18px}.profile-card.compact-profile{padding:18px;gap:16px}.course{padding:26px}.community-section .split{gap:35px}}
@media(max-width:700px){.topbar{padding:16px 19px;min-height:94px;gap:13px}.top-title{flex:1;gap:10px}.top-title .brand-emblem{width:42px;height:42px}.top-title .pejuba-name{font-size:22px;letter-spacing:.07em}.top-title .pejuba-descriptor{font-size:14px;line-height:1.4}.top-actions{display:none}.menu-toggle{width:39px;height:41px}.home-hero{display:block}.home-main{padding:33px 22px 30px}.home-main h1{font-size:clamp(39px,8.6vw,57px);line-height:1.1;margin-bottom:21px}.home-main .eyebrow{font-size:11px;line-height:1.6;margin-bottom:18px}.home-main .lede{font-size:17px;line-height:1.7}.search-box{padding:17px}.search-fields{grid-template-columns:1fr;gap:14px}.search-box label{font-size:14px}.search-box input,.search-box select{font-size:16px}.quick-specialties{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-card{min-height:99px;padding:16px}.quick-card span:last-child{font-size:14px}.home-aside{height:265px;padding:23px;justify-content:flex-end}.aside-box{min-width:0;width:65%;max-width:320px;padding:20px}.aside-box h2{font-size:21px}.aside-box a{font-size:14px}.section,.page-body{padding:34px 22px}.section-head{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:23px}.section-head h2{font-size:29px;line-height:1.2}.section-head p{font-size:16px}.profiles-grid,.profiles-grid.home{grid-template-columns:minmax(0,1fr);gap:13px}.profile-card.compact-profile{padding:19px;gap:18px;max-width:none;justify-self:stretch}.compact-profile .card-preview{width:82px;flex-basis:82px}.compact-profile h3{font-size:18px;line-height:1.3}.compact-profile p{font-size:14px;line-height:1.55}.compact-profile .card-link{font-size:14px}.compact-profile .card-number{font-size:12px}.process-section>h2{font-size:30px;line-height:1.2;margin-bottom:22px}.steps{gap:23px}.step{padding-top:21px}.step .step-no{margin-bottom:14px}.step h3{font-size:23px}.community-section .split{gap:22px}.split .large-text{font-size:31px;line-height:1.24}.split .lede{font-size:17px}.link-list a{font-size:16px;padding:18px 0}.cta-band{padding:26px;gap:21px}.cta-band h2{font-size:27px}.page-heading{padding:27px 22px 29px}.page-heading h1{font-size:35px;line-height:1.17}.page-heading .eyebrow{font-size:11px;line-height:1.6}.page-heading .lede{font-size:17px;line-height:1.7}.directory-filters{padding:19px;gap:14px}.directory-filters input,.directory-filters select{font-size:16px}.results-toolbar{font-size:14px;margin-bottom:18px;align-items:center}.results-toolbar button{font-size:14px;white-space:nowrap}.specialty-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.specialty-item{padding:18px;min-height:118px;font-size:16px}.course-grid{grid-template-columns:1fr;gap:16px}.course{padding:26px;min-height:0}.course h2{font-size:27px}.course .course-type{font-size:12px}.info-grid{grid-template-columns:1fr;gap:13px}.info-block{padding:24px}.paper{padding:25px 23px;font-size:16px;line-height:1.85}.paper h2{font-size:26px}.paper h3{font-size:22px}.contact-layout{grid-template-columns:1fr;gap:21px}.contact-detail{margin-bottom:22px;padding-bottom:20px}.contact-detail a{font-size:22px}.contact-form{padding:26px 23px}.contact-form h2{font-size:27px}.form-grid{grid-template-columns:1fr}.profile-hero{padding:28px 22px 35px}.corporate-overview{grid-template-columns:1fr;gap:28px}.corporate-profile-cover{width:100%;max-width:270px;margin:0 auto}.corporate-overview h1{font-size:35px;line-height:1.17}.profile-layout{grid-template-columns:1fr;gap:25px}.numbering-note{padding:24px;margin-top:30px}.numbering-note h2{font-size:23px}.numbering-note p{font-size:15px}.numbering-note .numbering-caption{font-size:14px}.footer{padding:32px 22px 84px}.footer-top{gap:23px}.footer-links{font-size:14px;gap:18px}.legal-disclaimer{font-size:14px;line-height:1.8}.footer-bottom{gap:12px}.whatsapp{right:16px;bottom:16px;font-size:13px}}
@media(max-width:380px){.topbar{padding:15px 13px;gap:10px}.top-title .brand-emblem{width:32px;height:32px}.top-title .pejuba-name{font-size:21px}.top-title .pejuba-descriptor{font-size:14px}.profile-card.compact-profile{padding:16px;gap:13px}.compact-profile .card-preview{width:69px;flex-basis:69px}.compact-profile h3{font-size:17px}.specialty-list{grid-template-columns:1fr}.course-foot{flex-wrap:wrap}}

/* Final typographic and compositional pass. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.sidebar{border-right-color:#dbe5dc}
.brand{padding-bottom:1px}.brand .pejuba-name{letter-spacing:.095em}.nav a{font-weight:500;min-height:45px}
.nav a.active{box-shadow:inset 3px 0 0 #00865f;border-color:#d3e4d8;background:#e0ede3}
.topbar{box-shadow:0 1px 0 #ffffff55}
.top-actions .btn{box-shadow:0 2px 5px #12452914;font-weight:550}
.home-main{background:radial-gradient(ellipse at 90% 0,#154b3d 0,transparent 64%)}
.home-main h1{text-wrap:balance;font-weight:600}.home-main .lede{color:#c2d8cc}
.directory-facts{display:flex;flex-wrap:wrap;gap:13px 24px;margin:-5px 0 25px;padding:0;color:#a7c7b5;font-size:14px;line-height:1.4}
.directory-facts span{display:flex;align-items:baseline;gap:8px}
.directory-facts strong{color:#e3f3e8;font-size:22px;line-height:1.2;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.home-aside{border-left:1px solid #79988433}.lobby{object-position:48% center}
.aside-box{box-shadow:0 12px 35px #02221933;border-color:#abc7b555}
.quick-card{box-shadow:inset 0 1px 0 #ffffff06;border-color:#3b6254}
.section-head h2,.page-heading h1,.split .large-text,.course h2,.cta-band h2{text-wrap:balance;font-weight:600}
.section-head{padding-bottom:22px;border-bottom:1px solid #345347;margin-bottom:26px}
.section-head .eyebrow{font-size:12px;font-weight:500;color:#86bca0}
.section-head p{max-width:620px;color:#a9c7b7}
.profile-card.compact-profile{background:#10342f;border-color:#33594b;box-shadow:0 3px 9px #0017140d}
.profile-card.compact-profile:hover{background:#173f35;border-color:#6b9f80;box-shadow:0 7px 20px #0017141a}
.compact-profile h3{font-weight:600;color:#f1f7f1}
.compact-profile .card-number{color:#8fbb9f;letter-spacing:.035em}
.compact-profile .card-link{font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#608a71;text-decoration-thickness:1px}
.compact-profile .card-preview{box-shadow:0 4px 12px #021d181a;border-color:#a6c0ad88}
.process-section{position:relative}.process-section>h2{max-width:640px}
.step .step-no{font-weight:500;color:#82bd9c}.step{border-top-color:#648c7466}
.page-heading .lede{max-width:800px}.page-heading .breadcrumbs{color:#96bba5}
.course{background:linear-gradient(135deg,#173d31,#103229);border-color:#385e49;box-shadow:0 6px 18px #0017100d}
.course-label{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#83c39e}
.course-label>svg{width:25px;height:25px;padding:0;flex:none}
.course-label .course-type{margin:0;line-height:1.4;font-size:12px;color:#9fc7ad;letter-spacing:.08em}
.course h2{max-width:600px}.course-foot .btn{border-color:#82ad8d;color:#d0e7d4}
.course-foot .btn:hover{background:#27543a}.resource-course{min-height:250px}
.resource-course>.text-link{align-self:flex-start;margin-top:auto}.resource-course p{max-width:650px}
.specialty-item{border-color:#345b47;background:#10362a;box-shadow:0 3px 10px #0019110a}
.specialty-item:hover{border-color:#7ca789;background:#174430}.specialty-item small{color:#95bba1}
.paper{box-shadow:0 10px 30px #001a1c0d}.paper p,.paper li{max-width:86ch}.paper a{text-decoration-thickness:1px}
.paper h2,.paper h3{font-weight:600}.paper ul,.paper ol{padding-left:1.4em}.paper li+li{margin-top:7px}
.contact-form{box-shadow:0 10px 30px #001a1c1a}.contact-form h2{font-weight:600}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#338859;outline-color:#4e9976}
.contact-detail a{font-weight:500}.contact-detail span{font-weight:500}
.info-block{background:#13382c;border-color:#395d46}.info-block h3{font-weight:550}
.numbering-note{background:#0d2e24;border-color:#345741}.numbering-note .eyebrow{font-weight:500}
.cta-band{background:#e0ecde;box-shadow:0 4px 14px #031a100f}.cta-band .btn{background:#155d3d;border-color:#155d3d}
.footer{background:#061e19}.legal-disclaimer{max-width:1050px;color:#a5c0ac;font-size:14px}.footer-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(min-width:981px){.home-hero{grid-template-columns:minmax(0,1fr) 30%}.home-main{padding-top:47px;padding-bottom:42px}.section{padding-top:53px;padding-bottom:53px}.home-main .lede{max-width:550px}.page-body{padding-top:34px;padding-bottom:48px}}
@media(min-width:1450px){.home-main h1{font-size:64px;max-width:760px}.home-main .lede{font-size:19px}.home-main{padding-top:53px;padding-bottom:45px}.profile-card.compact-profile{padding:22px;gap:20px}.compact-profile .card-preview{width:85px;flex-basis:85px}}
@media(max-width:700px){.directory-facts{font-size:13px;gap:12px 19px;margin-top:-2px;margin-bottom:24px}.directory-facts strong{font-size:21px}.section-head{padding-bottom:19px;margin-bottom:22px}.home-aside{border-left:0;border-top:1px solid #45644b}.course-label{margin-bottom:21px}.course-label .course-type{font-size:12px}.resource-course{min-height:0}.legal-disclaimer{font-size:14px}.profile-card.compact-profile{border-radius:9px}.paper p,.paper li{max-width:none}}

.informative-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}.info-block h2{font-size:24px;line-height:1.25}.info-block p{line-height:1.65}.contact-form noscript{display:block;margin:15px 0}.home-main h1{font-size:clamp(38px,3.9vw,61px)}@media(max-width:600px){.informative-actions .btn{width:100%}.home-main h1{font-size:40px}}
