*,*::before,*::after{box-sizing:border-box}body{margin:0}a{color:inherit}img,video{max-width:100%;display:block}
.public-document{background:#f4f2e9;min-height:100vh;color:#242c24;font:20px/1.8 Georgia,serif}.public-document>header{background:#1c3429;color:#fff;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.public-document header img{width:160px}.public-document nav{display:flex;gap:24px;flex-wrap:wrap;font:13px Arial}.public-document article{max-width:870px;margin:auto;padding:65px 25px}.public-document h1{font-size:clamp(36px,6vw,64px);line-height:1.15;margin:25px 0}.public-document h2{font-size:34px;line-height:1.3}.public-document h3{font-size:27px}.public-document h4{font-size:23px}.document-kicker{font:12px Arial;text-transform:uppercase;letter-spacing:2px}.document-excerpt{font-size:24px;color:#67715d}.document-cover{width:100%;margin:35px 0}.content-blocks p{margin:0 0 1em}.content-blocks figure{margin:30px 0}.content-blocks figcaption{font:13px Arial;color:#68785d;text-align:center;margin:10px}.content-blocks blockquote{border-left:4px solid #849870;padding:10px 25px;font-style:italic}.content-blocks a{text-decoration:underline}.content-button{display:inline-block;background:#294b39;color:white;padding:12px 24px;border-radius:5px}.public-document footer{border-top:1px solid #ddd;margin-top:60px;padding-top:20px;font:12px Arial}@media(max-width:650px){.public-document>header{align-items:flex-start;flex-direction:column}.public-document nav{gap:12px}}

.content-blocks ul{list-style:disc;padding-left:1.5em;margin:1em 0}.content-blocks ol{list-style:decimal;padding-left:1.5em;margin:1em 0}.content-blocks li{padding-left:.2em;margin:.3em 0}
.blog-index>section{max-width:1250px;margin:auto;padding:70px 30px}.blog-search{display:flex;gap:12px;margin:35px 0;font:14px Arial}.blog-search input,.blog-search select{padding:12px;border:1px solid #b7c3ad;background:transparent;min-width:0}.blog-search button{background:#284d3d;color:white;padding:12px 25px}.blog-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-cards>a{border-bottom:1px solid #b9c6ae;padding-bottom:25px;text-decoration:none}.blog-cards img{width:100%;height:220px;object-fit:cover}.blog-cards h2{font-size:27px}.blog-cards small,.blog-cards span{font:12px Arial}.blog-cards p{font-size:17px}.blog-pagination{display:flex;gap:25px;justify-content:center;margin:50px 0}.article-tags{display:flex;gap:12px;font:12px Arial;margin-top:35px}.article-tags a{padding:7px 12px;background:#e2e8d8}.preview-ribbon{font:11px Arial;letter-spacing:1px;background:#e9e5c7;padding:12px}.public-document .sub-link{font-size:11px}.public-document .content-blocks{font-size:inherit;line-height:inherit}@media(max-width:700px){.blog-cards{grid-template-columns:1fr}.blog-search{flex-wrap:wrap}}
.public-document .menu-group{position:relative}.public-document .submenu{display:none;position:absolute;top:100%;left:0;min-width:180px;padding:12px;background:#1c3429;color:white;z-index:20;box-shadow:0 5px 15px #0003}.public-document .submenu a{display:block;padding:10px;white-space:nowrap}.public-document .menu-group:hover>.submenu,.public-document .menu-group:focus-within>.submenu{display:block}@media(max-width:700px){.public-document .submenu{position:static;display:block;box-shadow:none;background:transparent;padding-left:10px}}

.public-document>footer{padding:28px 6%;margin:0}.public-document .document-cover{object-fit:cover}.builder-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.builder-columns>.content-blocks{display:contents}.builder-section{padding:28px 0}.builder-empty{min-height:70px;border:1px dashed #c4ceba;padding:20px;font:13px Arial;color:#77836a}.public-document .builder-empty{display:none}.public-document .content-blocks video{display:block;width:100%}.public-document .content-blocks figure{min-width:0}.content-blocks{min-width:0}.public-document video.document-cover{width:100%}@media(max-width:640px){.builder-columns{grid-template-columns:1fr}}

.public-document .builder-columns .content-blocks{display:contents}.public-document .content-blocks>section{min-width:0}.public-document .builder-section>.content-blocks{display:block}.public-document [data-ve]{min-width:0}
.builder-background-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;z-index:-2;pointer-events:none}.builder-media-overlay{display:block;position:absolute!important;inset:0!important;z-index:-1;pointer-events:none}.builder-embed-frame{width:100%;aspect-ratio:16/9;border:0}.builder-gallery{align-items:start}.builder-gallery figure{margin:0;min-width:0}.builder-gallery img{display:block;width:100%;object-fit:cover}.public-document figcaption{font-size:13px;line-height:1.5;margin-top:8px;color:#68785d}.document-date{font:12px Arial;letter-spacing:.6px}.public-document{font-synthesis:none}@media(max-width:640px){.builder-gallery{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.builder-background-video{display:none!important}}

/* Accessible dropdowns retain a real destination on each main item. */
.menu-group{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.nav-disclosure{display:contents}.nav-disclosure>summary{cursor:pointer;list-style:none;grid-column:2;grid-row:1;min-width:24px;min-height:32px;display:grid;place-items:center;font:16px/1 Arial}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure:not([open])>.submenu{display:none!important}.nav-disclosure[open]>.submenu{display:block!important}.nav-disclosure>.submenu{position:absolute;top:100%;left:0;min-width:245px;max-width:min(340px,calc(100vw - 40px));padding:12px;background:#1c3429;color:#fff;z-index:70;box-shadow:0 6px 20px #0003}.nav-disclosure>.submenu a{display:block;white-space:normal;padding:10px 12px;line-height:1.4}.menu-group:last-child .submenu{left:auto;right:0}.nav-disclosure>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:1000px){.public-document>header{align-items:flex-start;flex-direction:column}.public-document header nav{width:100%;gap:16px;flex-wrap:wrap}}
@media(max-width:700px){.public-document header nav{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.nav-disclosure>.submenu,.menu-group:last-child .submenu{position:static;grid-column:1/-1;min-width:0;width:100%;max-width:100%;box-shadow:none;background:transparent;color:inherit;padding:0 0 8px 12px}.menu-group{width:100%}.site-nav.is-open{max-height:calc(100svh - 65px);overflow:auto}.site-nav .submenu a{font-size:.9em}}

.editorial-index>section{max-width:1320px}.editorial-index h1{font-family:inherit}.editorial-chips{display:flex;flex-wrap:wrap;gap:8px!important;margin:36px 0 20px}.editorial-chips a{padding:9px 14px;border:1px solid #b7c3ad;text-decoration:none;font:13px/1.4 Arial}.editorial-chips a[aria-current=page]{background:#1c3429;color:#fff;border-color:#1c3429}.editorial-filters{align-items:end;flex-wrap:wrap;gap:14px}.editorial-filters label{display:grid;gap:6px;font:12px/1.5 Arial}.editorial-filters input{min-width:180px}.editorial-filters select{max-width:260px}.editorial-filters button{border:0;cursor:pointer;min-height:43px}.editorial-cards{grid-auto-rows:1fr;gap:36px 28px;margin-top:35px}.editorial-cards>a{display:flex;flex-direction:column;min-width:0}.editorial-cards img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.editorial-cards h2{font-family:inherit;font-size:28px;line-height:1.25;margin:16px 0}.editorial-cards p{margin:0 0 20px;font-size:19px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.editorial-cards>a>span{margin-top:auto}.editorial-card-meta{display:flex;gap:12px;justify-content:space-between;margin-top:20px;font:12px/1.5 Arial;text-transform:uppercase}.editorial-empty{grid-column:1/-1;padding:40px 0;border-top:1px solid #b7c3ad}.magazine-cards img{aspect-ratio:3/4;object-fit:contain;background:#e9e6dc}.related-stories{margin-top:50px;border-top:1px solid #bdc6b6}.related-stories a{display:block;padding:10px 0;font-size:21px}
@media(min-width:701px) and (max-width:1024px){.editorial-cards,.blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.editorial-index>section{padding:35px 22px}.editorial-cards{grid-template-columns:minmax(0,1fr)}.editorial-filters{display:grid;grid-template-columns:1fr}.editorial-filters input,.editorial-filters select{width:100%;max-width:none}.editorial-index h1{overflow-wrap:anywhere}.editorial-chips a{font-size:12px}}
