/* ASAM blog, newsletter and subscriber-alert interfaces */
.content-hub-section{background:#f7f6f0}.content-hub-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:38px;align-items:start}.content-hub-sidebar{position:relative}.content-hub-sidebar-inner{position:sticky;top:118px;border:1px solid #d8ded3;background:#fff;padding:26px}.content-hub-sidebar h2{font-size:30px;margin:8px 0 22px}.content-hub-search label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.content-hub-search>div{display:flex;border:1px solid #bfc9bc}.content-hub-search input{border:0;min-width:0;width:100%;padding:12px;background:#fff}.content-hub-search button{width:46px;border:0;border-left:1px solid #bfc9bc;background:#f2f4ed;font-size:20px;color:#0a4729}.content-category-nav{display:grid;margin-top:22px;border-top:1px solid #e0e5dc}.content-category-nav a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e0e5dc;color:#223126;text-decoration:none;font-weight:700}.content-category-nav a strong{min-width:27px;height:27px;display:grid;place-items:center;background:#f1ecd8;color:#845500;font-size:12px}.content-category-nav a.active{color:#0a542f}.content-category-nav a.active span{padding-left:10px;border-left:3px solid #e7a518}.content-hub-newsletter-card{margin-top:25px;padding:24px;background:#0c472a;color:#fff}.content-hub-newsletter-card h3{color:#fff;margin:7px 0 10px}.content-hub-newsletter-card p{color:#e0ebdf}.content-hub-main{min-width:0}.content-hub-toolbar{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:26px;padding-bottom:21px;border-bottom:1px solid #d6ddd2}.content-hub-toolbar h2{margin:6px 0;font-size:36px}.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{border:1px solid #d7ded3;background:#fff;display:flex;flex-direction:column;min-height:100%}.blog-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.08fr 1fr}.blog-card-image{display:block;min-height:220px;overflow:hidden;background:#e8ebe4}.blog-card-image img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;transition:transform .35s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.blog-card-meta{display:flex;gap:12px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;color:#9a6700}.blog-card-meta time{color:#647066}.blog-card h3{font-size:25px;line-height:1.18;margin:11px 0}.blog-card h3 a{color:#102319;text-decoration:none}.blog-card p{color:#59675b}.text-link{margin-top:auto;padding-top:13px;color:#0a4e2c;font-weight:800;text-decoration:none}.content-empty{padding:45px;background:#fff;border:1px solid #d7ded3}.content-article-detail{background:#fff;border:1px solid #d7ded3;padding:34px}.article-back{display:inline-block;margin-bottom:21px;color:#0a4e2c;font-weight:800}.article-hero-image{width:100%;max-height:480px;object-fit:cover;display:block;margin-bottom:24px}.article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:#667267;font-size:13px;margin-bottom:12px}.article-meta span:first-child,.article-meta span:nth-child(2){font-weight:800;color:#9b6600}.content-article-detail>h1,.content-article-detail>h2{font-size:42px;line-height:1.08;margin:8px 0 18px}.related-content-section{margin-top:36px}.related-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-content-card{background:#fff;border:1px solid #d7ded3}.related-content-card img{width:100%;height:145px;object-fit:cover}.related-content-card>div{padding:18px}.related-content-card span{color:#9a6700;font-weight:800;font-size:11px;text-transform:uppercase}.related-content-card h3{font-size:19px;margin:8px 0}.related-content-card h3 a{color:#16271d;text-decoration:none}.content-video-feature{margin:28px 0}.responsive-embed{position:relative;padding-top:56.25%;overflow:hidden}.responsive-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.content-video-feature video{width:100%}.content-video-feature figcaption{padding:12px 14px;background:#eef1e9;display:grid}.content-video-feature figcaption span{font-size:13px;color:#5e695e}
.newsletter-floating-tab{position:fixed;left:0;top:56%;z-index:780;border:0;background:#e9a71b;color:#102318;padding:13px 11px;display:flex;gap:8px;align-items:center;writing-mode:vertical-rl;transform:rotate(180deg);box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer}.newsletter-floating-tab span{transform:rotate(180deg)}.newsletter-floating-tab strong{font-size:12px;letter-spacing:.04em}.newsletter-modal{position:fixed;inset:0;z-index:1200;display:none}.newsletter-modal.is-open{display:block}.newsletter-modal-backdrop{position:absolute;inset:0;background:rgba(4,22,13,.73)}.newsletter-modal-panel{position:relative;margin:4vh auto;max-width:920px;max-height:92vh;overflow:auto;background:#fff;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 25px 70px rgba(0,0,0,.34)}.newsletter-modal-close{position:absolute;right:15px;top:12px;z-index:2;border:0;background:#fff;width:38px;height:38px;font-size:27px;cursor:pointer}.newsletter-modal-intro{background:#0b4328;color:#fff;padding:52px 42px}.newsletter-modal-intro h2{color:#fff;font-size:39px;line-height:1.08}.newsletter-modal-intro p{color:#deeadf}.newsletter-modal-benefits{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.25)}.newsletter-modal-benefits ul{padding-left:18px}.newsletter-modal-benefits li{margin:9px 0}.newsletter-archive-link{display:inline-block;margin-top:20px;color:#f0be4b;font-weight:800}.newsletter-modal-form-wrap{padding:52px 42px}.newsletter-modal-form-wrap h3{font-size:30px;margin:7px 0}.newsletter-modal-message{padding:12px;margin-bottom:13px}.newsletter-modal-message.success{background:#e9f5eb;color:#15522c}.newsletter-modal-message.error{background:#faece8;color:#7a2416}.newsletter-modal-form .grid.two{gap:12px}.newsletter-modal-form button{width:100%}.newsletter-modal-open{overflow:hidden}
.newsletter-archive-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.75fr);gap:34px;align-items:start}.newsletter-edition-list{display:grid;gap:22px}.newsletter-edition-card{display:grid;grid-template-columns:230px 1fr;border:1px solid #d7ded3;background:#fff}.newsletter-edition-card img{width:100%;height:100%;min-height:210px;object-fit:cover}.newsletter-edition-card>div{padding:25px}.newsletter-edition-card h2{font-size:27px;margin:8px 0}.newsletter-signup-card{position:sticky;top:118px;padding:28px;background:#f6f1e2;border-top:4px solid #e5a21a}.newsletter-publication{max-width:850px;margin:auto;background:#fff;border:1px solid #d7ded3}.newsletter-publication-header{display:flex;align-items:center;gap:18px;padding:27px;background:#0a4328;color:#fff}.newsletter-publication-header img{width:72px;height:72px;object-fit:contain;background:#fff;border-radius:50%}.newsletter-publication-header h1,.newsletter-publication-header h2{color:#fff;margin:5px 0}.newsletter-publication-cover{width:100%;max-height:430px;object-fit:cover}.newsletter-publication-body{padding:35px}.newsletter-delivery-note{padding:18px 22px;background:#eff2e9;border-left:4px solid #e4a115;margin-top:25px}
.alert-page-layout{display:grid;grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:36px;align-items:start}.alert-subscribe-card{position:sticky;top:118px;background:#f7f1df;border-top:4px solid #e4a318;padding:26px}.alert-subscribe-card h2{font-size:29px;margin:8px 0 10px}.alert-category-options{display:grid;gap:8px;margin:15px 0}.alert-category-options label{display:flex;gap:9px;align-items:flex-start;font-weight:600}.opportunity-list.compact{display:grid;gap:18px}.marketplace-alert-panel{margin-top:24px;padding:24px;background:#f6f1df;border-top:4px solid #e5a51c}.marketplace-alert-panel h3{font-size:25px;margin:7px 0}.marketplace-alert-panel details{margin-top:15px}.marketplace-alert-form{margin-top:18px}.marketplace-alert-form .category-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 15px;margin:14px 0}.category-check-grid label{display:flex;gap:8px;align-items:flex-start}
.admin-communications-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.admin-communications-tabs a{padding:10px 14px;border:1px solid #cdd5ca;background:#fff;color:#173222;text-decoration:none;font-weight:800}.admin-communications-tabs a.active{background:#0a4428;color:#fff;border-color:#0a4428}.communications-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}.communications-stat-grid article{padding:19px;background:#fff;border:1px solid #d8ded4}.communications-stat-grid span{display:block;color:#687367;font-size:12px;text-transform:uppercase}.communications-stat-grid strong{font-size:28px;color:#0a4328}.communications-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:22px}.communications-table-wrap{overflow:auto}.communications-table{width:100%;border-collapse:collapse;background:#fff}.communications-table th,.communications-table td{padding:11px;border:1px solid #dfe4dc;text-align:left;vertical-align:top}.communications-table th{background:#eff2eb;font-size:12px;text-transform:uppercase}.communications-inline-actions{display:flex;flex-wrap:wrap;gap:6px}.communications-inline-actions button,.communications-inline-actions a{font-size:12px}.communications-editor-card textarea{min-height:190px}.communications-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:980px){.content-hub-layout,.alert-page-layout,.newsletter-archive-layout,.communications-admin-grid{grid-template-columns:1fr}.content-hub-sidebar-inner,.alert-subscribe-card,.newsletter-signup-card{position:static}.content-hub-sidebar{order:0}.blog-card-featured{display:flex;grid-column:auto}.blog-card-grid{grid-template-columns:1fr 1fr}.related-content-grid{grid-template-columns:1fr 1fr}.communications-stat-grid{grid-template-columns:1fr 1fr}.newsletter-modal-panel{grid-template-columns:1fr;max-width:650px}.newsletter-modal-intro{padding:38px}.newsletter-modal-form-wrap{padding:38px}}
@media(max-width:650px){.content-hub-layout{gap:22px}.content-hub-sidebar-inner{padding:20px}.blog-card-grid,.related-content-grid{grid-template-columns:1fr}.content-hub-toolbar{display:block}.content-hub-toolbar .btn{margin-top:12px}.content-article-detail{padding:22px}.content-article-detail>h1,.content-article-detail>h2{font-size:32px}.newsletter-edition-card{grid-template-columns:1fr}.newsletter-edition-card img{height:210px}.newsletter-floating-tab{top:auto;bottom:18px;left:14px;writing-mode:horizontal-tb;transform:none;padding:11px 14px}.newsletter-floating-tab span{transform:none}.newsletter-modal-panel{margin:0;max-height:100vh;min-height:100vh}.newsletter-modal-intro,.newsletter-modal-form-wrap{padding:32px 22px}.newsletter-modal-intro h2{font-size:31px}.marketplace-alert-form .category-check-grid,.communications-settings-grid{grid-template-columns:1fr}.communications-stat-grid{grid-template-columns:1fr 1fr}}

.communications-rich-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px solid #ccd5ca;border-bottom:0;background:#f2f4ee}.communications-rich-toolbar button{border:1px solid #bdc8bb;background:#fff;padding:7px 10px;cursor:pointer}.communications-rich-editor{min-height:280px;padding:18px;border:1px solid #ccd5ca;background:#fff;overflow:auto}.communications-rich-editor:focus{outline:2px solid #0b6a3c;outline-offset:1px}.communications-rich-editor h2{font-size:28px}.communications-settings-grid .full{grid-column:1/-1}.communications-inline-actions form{display:flex;gap:5px;align-items:center;margin:0}.communications-inline-actions select{min-width:125px;padding:7px}.admin-content code{overflow-wrap:anywhere}

/* ASAM careers directory: MBPA-inspired left category navigation with alerts at page bottom. */
body[data-page="opportunities"] .opportunities-directory-section{padding-top:40px;padding-bottom:72px}
body[data-page="opportunities"] .careers-directory-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:30px;align-items:start}
body[data-page="opportunities"] .careers-category-sidebar{position:sticky;top:118px;overflow:hidden;background:#fff;border:1px solid #d8ded3;box-shadow:0 9px 28px rgba(22,42,14,.07)}
body[data-page="opportunities"] .careers-category-sidebar-header{padding:23px 22px 20px;border-top:4px solid #e3a126;border-bottom:1px solid #e1e5dd;background:#fffdf8}
body[data-page="opportunities"] .careers-category-sidebar-header h2{margin:7px 0 8px;font-size:1.65rem}
body[data-page="opportunities"] .careers-category-sidebar-header p{margin:0;color:#697168;font-size:.91rem;line-height:1.55}
body[data-page="opportunities"] .careers-category-menu{display:grid}
body[data-page="opportunities"] .careers-category-menu a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;padding:13px 18px;border-bottom:1px solid #e5e8e1;color:#283426;font-size:.9rem;font-weight:750;line-height:1.35;transition:background .18s ease,color .18s ease,border-color .18s ease}
body[data-page="opportunities"] .careers-category-menu a:last-child{border-bottom:0}
body[data-page="opportunities"] .careers-category-menu a:hover{background:#f4f7f0;color:#173d12}
body[data-page="opportunities"] .careers-category-menu a.is-active{position:relative;background:#eaf1e5;color:#173d12}
body[data-page="opportunities"] .careers-category-menu a.is-active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#e3a126}
body[data-page="opportunities"] .careers-category-menu strong{display:grid;place-items:center;min-width:29px;height:25px;padding:0 7px;background:#f2e8ca;color:#72500d;font-family:"Segoe UI",Arial,sans-serif;font-size:.72rem;font-weight:900}
body[data-page="opportunities"] .careers-sidebar-actions{display:grid;padding:16px 18px 18px;border-top:1px solid #e1e5dd;background:#f8faf5}
body[data-page="opportunities"] .careers-sidebar-actions a{padding:10px 0;border-bottom:1px solid #dde3d8;color:#1b4a16;font-size:.82rem;font-weight:800}
body[data-page="opportunities"] .careers-sidebar-actions a:last-child{border-bottom:0}
body[data-page="opportunities"] .careers-sidebar-actions a:after{content:"→";float:right;color:#a66e0b}
body[data-page="opportunities"] .careers-results-panel{min-width:0}
body[data-page="opportunities"] .careers-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid #d8ded3}
body[data-page="opportunities"] .careers-results-heading>div:first-child{max-width:790px}
body[data-page="opportunities"] .careers-results-heading h2{margin:7px 0 8px;font-size:clamp(2rem,3.3vw,3.15rem)}
body[data-page="opportunities"] .careers-results-heading p{margin:0;color:#626d61}
body[data-page="opportunities"] .careers-result-count{flex:0 0 auto;display:grid;min-width:105px;padding:13px 16px;border-left:3px solid #e3a126;background:#fff;text-align:center}
body[data-page="opportunities"] .careers-result-count strong{color:#173d12;font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;line-height:1}
body[data-page="opportunities"] .careers-result-count span{margin-top:5px;color:#687067;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
body[data-page="opportunities"] .careers-empty-state{padding:38px;border:1px solid #dfe3d8;background:#fff}
body[data-page="opportunities"] .careers-empty-state .actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:22px}
body[data-page="opportunities"] .careers-opportunity-list{gap:0;border-top:1px solid #dfe3d8}
body[data-page="opportunities"] .careers-opportunity-list .opportunity-card{border-top:0;box-shadow:none}
body[data-page="opportunities"] .opportunity-information-section{margin-top:60px;padding-top:42px;border-top:1px solid #d9ded4}
body[data-page="opportunities"] .opportunity-archive-section{margin-top:56px;padding-top:42px;border-top:1px solid #d9ded4;scroll-margin-top:125px}
body[data-page="opportunities"] .career-alerts-bottom-section{padding:70px 0;background:#fffdf8;scroll-margin-top:110px}
body[data-page="opportunities"] .career-alerts-bottom{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);border-top:4px solid #e3a126;background:#f7f1df;box-shadow:0 12px 34px rgba(22,42,14,.08)}
body[data-page="opportunities"] .career-alerts-intro{padding:38px 36px;border-right:1px solid #d8d2be;background:#efe7cf}
body[data-page="opportunities"] .career-alerts-intro h2{margin:8px 0 13px;font-size:clamp(2rem,3vw,3rem)}
body[data-page="opportunities"] .career-alerts-intro>p{color:#566052}
body[data-page="opportunities"] .career-alerts-assurance{margin-top:28px;padding-top:23px;border-top:1px solid #d1c8ae}
body[data-page="opportunities"] .career-alerts-assurance strong{display:block;margin-bottom:7px;color:#173d12}
body[data-page="opportunities"] .career-alerts-assurance p{margin:0;color:#697064;font-size:.9rem}
body[data-page="opportunities"] .career-alerts-form-panel{padding:36px 38px;background:#fffdf8}
body[data-page="opportunities"] .career-alert-form{margin:0}
body[data-page="opportunities"] .career-alert-form>label,
body[data-page="opportunities"] .career-alert-form .grid label{display:grid;gap:7px;margin:0 0 17px;color:#172015;font-size:.87rem;font-weight:800}
body[data-page="opportunities"] .career-alert-form input[type="text"],
body[data-page="opportunities"] .career-alert-form input[type="email"],
body[data-page="opportunities"] .career-alert-form input:not([type]){width:100%;min-height:48px;border:1px solid #cbd1c6;border-radius:0;background:#fff;padding:10px 12px;color:#172015;font-weight:400}
body[data-page="opportunities"] .career-alert-category-fieldset{min-width:0;margin:2px 0 19px;padding:18px;border:1px solid #cfc9b6;background:#faf6e9}
body[data-page="opportunities"] .career-alert-category-fieldset legend{padding:0 9px;color:#42503e;font-size:.84rem;font-weight:800}
body[data-page="opportunities"] .career-alert-category-fieldset .alert-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 20px;margin:0}
body[data-page="opportunities"] .career-alert-category-fieldset .alert-category-options label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;margin:0;padding:8px 10px;background:#fff;border:1px solid #e1ddcf;color:#273125;font-size:.86rem;font-weight:700;line-height:1.4;cursor:pointer}
body[data-page="opportunities"] .career-alert-category-fieldset input[type="checkbox"]{width:16px;height:16px;margin:2px 0 0;accent-color:#1d4a16}
body[data-page="opportunities"] .career-alert-form .consent-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;margin:5px 0 18px}
body[data-page="opportunities"] .career-alert-form .consent-check input{width:16px;height:16px;margin:3px 0 0;accent-color:#1d4a16}
body[data-page="opportunities"] .career-alert-form .btn.full{display:flex;width:100%;justify-content:center}
body[data-page="opportunities"] .career-alert-form .form-note{margin:10px 0 0;color:#687067;font-size:.78rem}

@media(max-width:1040px){
  body[data-page="opportunities"] .careers-directory-layout{grid-template-columns:250px minmax(0,1fr);gap:22px}
  body[data-page="opportunities"] .career-alerts-bottom{grid-template-columns:1fr}
  body[data-page="opportunities"] .career-alerts-intro{border-right:0;border-bottom:1px solid #d8d2be}
}
@media(max-width:820px){
  body[data-page="opportunities"] .careers-directory-layout{grid-template-columns:1fr}
  body[data-page="opportunities"] .careers-category-sidebar{position:static}
  body[data-page="opportunities"] .careers-category-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-page="opportunities"] .careers-category-menu a{border-right:1px solid #e5e8e1}
  body[data-page="opportunities"] .careers-results-heading{align-items:flex-start}
}
@media(max-width:600px){
  body[data-page="opportunities"] .opportunities-directory-section{padding-top:24px;padding-bottom:50px}
  body[data-page="opportunities"] .careers-category-sidebar-header{padding:20px 18px 17px}
  body[data-page="opportunities"] .careers-category-menu{grid-template-columns:1fr}
  body[data-page="opportunities"] .careers-category-menu a{border-right:0}
  body[data-page="opportunities"] .careers-results-heading{display:block}
  body[data-page="opportunities"] .careers-result-count{display:inline-grid;margin-top:18px;text-align:left}
  body[data-page="opportunities"] .careers-empty-state{padding:27px 22px}
  body[data-page="opportunities"] .careers-empty-state .actions{display:grid}
  body[data-page="opportunities"] .careers-empty-state .btn{width:100%}
  body[data-page="opportunities"] .career-alerts-bottom-section{padding:48px 0}
  body[data-page="opportunities"] .career-alerts-intro,
  body[data-page="opportunities"] .career-alerts-form-panel{padding:26px 20px}
  body[data-page="opportunities"] .career-alert-category-fieldset{padding:13px}
  body[data-page="opportunities"] .career-alert-category-fieldset .alert-category-options{grid-template-columns:1fr}
}
