/*
Theme Name: Network Editorial
Description: A light, accessible editorial theme with shared network typography, blue actions, and responsive layouts.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Author: Site Owner
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: network-editorial
*/

:root{--ne-ink:#182d32;--ne-accent:#1d4ed8;--ne-accent-hover:#1e40af;--ne-paper:#fff;--ne-muted:#56636a;--ne-line:#dde4e2;--ne-soft:#f3f6f3;--ne-serif:Georgia,"Times New Roman",serif;--ne-sans:"Trebuchet MS",Verdana,sans-serif;--ne-width:1280px;--ne-reading:820px;--ne-radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ne-paper);color:var(--ne-ink);font:400 17px/1.65 var(--ne-sans);overflow-wrap:break-word}a{color:var(--ne-accent);text-underline-offset:.2em}a:hover{color:var(--ne-accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--ne-accent);outline-offset:4px}img,video{max-width:100%;height:auto}iframe{max-width:100%}figure{margin:0 0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--ne-ink);overflow-wrap:anywhere}h1,h2,h3{font-family:var(--ne-serif);font-weight:400}h1{font-size:clamp(36px,4.7vw,67px);line-height:1.06;letter-spacing:-2.4px;margin:0 0 25px}h2{font-size:34px;line-height:1.18;letter-spacing:-.8px;margin:0 0 25px}h3{font-size:25px;line-height:1.25;margin:0 0 15px}p{margin:0 0 1.25rem}button,input,select,textarea{font:inherit}button,input[type=submit],.ne-button,.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;border:1px solid var(--ne-accent);border-radius:var(--ne-radius);background:var(--ne-accent);color:#fff;font:700 14px/1.4 var(--ne-sans);text-decoration:none;cursor:pointer}button:hover,input[type=submit]:hover,.ne-button:hover,.wp-element-button:hover,.wp-block-button__link:hover{background:var(--ne-accent-hover);border-color:var(--ne-accent-hover);color:#fff}input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #a8b5b9;border-radius:var(--ne-radius);background:#fff;color:var(--ne-ink)}textarea{min-height:150px}label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.skip-link:focus{clip:auto!important;clip-path:none!important;display:block;position:fixed!important;top:10px;left:10px;height:auto;width:auto;margin:0;padding:13px 21px;background:#fff;color:var(--ne-accent);z-index:999999;border:2px solid var(--ne-accent)}
.ne-shell{max-width:var(--ne-width);margin-inline:auto;padding-inline:32px}.ne-site-header{background:#fff;border-bottom:1px solid var(--ne-line)}.ne-header-inner{display:flex;align-items:center;gap:25px;padding-block:24px}.ne-brand{display:flex;align-items:center;gap:12px;flex:0 1 320px;min-width:180px;color:var(--ne-ink);text-decoration:none}.ne-brand:hover{color:var(--ne-ink)}.ne-mark{display:grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid var(--ne-line);border-radius:4px;color:var(--ne-accent);font:400 23px/1 var(--ne-serif);letter-spacing:-1px}.ne-wordmark{font:700 18px/1.25 var(--ne-sans);letter-spacing:1.5px;text-transform:uppercase}.ne-logo-link{display:flex;align-items:center;max-width:250px}.ne-logo-link img{display:block;max-height:70px;width:auto;object-fit:contain}.ne-navigation{margin-left:auto}.ne-menu,.ne-menu ul{list-style:none;margin:0;padding:0}.ne-menu{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}.ne-menu li{position:relative}.ne-menu a{display:inline-block;padding:9px 0;color:var(--ne-ink);font-size:14px;font-weight:700;text-decoration:none}.ne-menu a:hover,.ne-menu .current-menu-item>a,.ne-menu .current_page_item>a{color:var(--ne-accent);text-decoration:underline}.ne-menu .sub-menu{position:absolute;top:100%;left:0;z-index:20;min-width:200px;padding:12px 18px;border:1px solid var(--ne-line);background:#fff;box-shadow:0 8px 20px #182d3210;display:none}.ne-menu li:hover>.sub-menu,.ne-menu li:focus-within>.sub-menu{display:block}.ne-menu .sub-menu a{display:block}.ne-header-search{width:220px;flex:none}.ne-search-form{display:flex;align-items:stretch;gap:9px;max-width:620px}.ne-search-form .ne-search-field{min-width:0;flex:1}.ne-search-form button{flex:none}.ne-header-search .ne-search-form{gap:6px}.ne-header-search input{min-height:42px;font-size:13px;padding:9px}.ne-header-search button{min-height:42px;padding:9px 12px;font-size:12px}
.ne-hero{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:50px;padding-top:58px;padding-bottom:42px}.ne-eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;line-height:1.6;font-weight:700;color:var(--ne-accent);margin-bottom:18px}.ne-intro{font-size:18px;line-height:1.65;color:var(--ne-muted);max-width:600px;margin-bottom:28px}.ne-hero-search{margin-top:28px}.ne-hero-feature{overflow:hidden;border:1px solid var(--ne-line);border-radius:5px;background:var(--ne-soft)}.ne-hero-feature>a{display:block;background:#fff}.ne-hero-feature img{display:block;object-fit:contain;width:100%;height:350px;padding:30px 14px 10px;background:#fff}.ne-feature-caption{padding:23px 25px;font-size:14px}.ne-feature-caption .ne-eyebrow{margin-bottom:12px}.ne-feature-caption h2{font-size:30px;line-height:1.2;margin-bottom:14px;letter-spacing:-.7px}.ne-feature-caption h2 a{color:var(--ne-ink);text-decoration:none}.ne-feature-caption h2 a:hover{text-decoration:underline}.ne-feature-caption p:last-child{margin-bottom:0}.ne-feature-text{padding:40px 35px}.ne-feature-text h2{font-size:32px}.ne-feature-text p{color:var(--ne-muted);font-size:16px}.ne-feature-link{font-weight:700}.ne-section{padding-top:22px;padding-bottom:54px}.ne-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.ne-section-heading h2{margin:0}.ne-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.ne-card{min-width:0;border:1px solid var(--ne-line);border-radius:4px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ne-card-image{display:block;aspect-ratio:1.45;background:#f7f8f6}.ne-card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.ne-card-copy{padding:20px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.ne-card-kicker{color:var(--ne-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin-bottom:10px}.ne-card h2,.ne-card h3{font:400 21px/1.25 var(--ne-serif);letter-spacing:-.3px;margin:0 0 12px}.ne-card h2 a,.ne-card h3 a{color:var(--ne-ink);text-decoration:none}.ne-card h2 a:hover,.ne-card h3 a:hover{text-decoration:underline}.ne-card-excerpt{font-size:13px;line-height:1.65;color:var(--ne-muted);margin-bottom:18px}.ne-card-link{font-size:13px;font-weight:700;margin-top:auto}.ne-editorial-note{margin:0 auto 45px;padding:34px 40px;background:var(--ne-soft);border-left:4px solid var(--ne-accent)}.ne-editorial-note h2{font-size:30px}.ne-editorial-note p:last-child{margin-bottom:0}.ne-page-heading{padding-top:48px;padding-bottom:34px}.ne-page-heading h1{font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-1.2px}.ne-page-heading p:last-child{margin-bottom:0}.ne-archive-description{max-width:var(--ne-reading);color:var(--ne-muted)}.ne-empty{max-width:var(--ne-reading);padding:34px;border:1px solid var(--ne-line);border-radius:4px;background:var(--ne-soft)}.ne-empty h2{font-size:28px}.ne-empty p:last-child{margin-bottom:0}.ne-pagination{padding-top:35px}.ne-pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ne-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 12px;border:1px solid var(--ne-line);border-radius:4px;text-decoration:none}.ne-pagination .current{background:var(--ne-accent);border-color:var(--ne-accent);color:#fff}.ne-pagination .dots{border-color:transparent}
.ne-reading{max-width:calc(var(--ne-reading) + 64px);padding-inline:32px;margin-inline:auto}.ne-entry{padding-top:40px;padding-bottom:50px}.ne-entry-header h1{font-size:clamp(32px,3.8vw,48px);line-height:1.12;letter-spacing:-1.2px}.ne-breadcrumb{font-size:12px;margin-bottom:22px;color:var(--ne-muted)}.ne-entry-meta{font-size:13px;color:var(--ne-muted);margin:0 0 26px}.ne-entry-image{margin-bottom:32px}.ne-entry-image img{width:100%;max-height:540px;object-fit:contain;background:#f7f8f6}.ne-entry-content{font-size:16px;line-height:1.75}.ne-entry-content>*:first-child{margin-top:0}.ne-entry-content h2{font-size:30px;line-height:1.2;margin-top:40px}.ne-entry-content h3{font:700 20px/1.4 var(--ne-sans);margin-top:28px}.ne-entry-content h4{font-size:18px;margin-top:24px}.ne-entry-content ul,.ne-entry-content ol{padding-left:1.4em}.ne-entry-content li{margin-bottom:.45em}.ne-entry-content blockquote{border-left:3px solid var(--ne-accent);padding:12px 0 12px 24px;margin:25px 0;color:var(--ne-muted)}.ne-entry-content pre{max-width:100%;overflow:auto;padding:20px;background:var(--ne-soft);border:1px solid var(--ne-line);border-radius:4px;font-size:13px}.ne-entry-content :not(pre)>code{font-size:.9em;background:var(--ne-soft);padding:2px 5px}.ne-entry-content table{border-collapse:collapse;width:100%;font-size:14px}.ne-entry-content th,.ne-entry-content td{padding:13px 15px;border:1px solid var(--ne-line);text-align:left;vertical-align:top}.ne-entry-content th{background:var(--ne-soft)}.wp-block-table{overflow-x:auto}.ne-entry-content table:not(.wp-block-table table){display:block;max-width:100%;overflow-x:auto}.ne-entry-content .wp-block-image img{max-height:650px;object-fit:contain}.ne-entry-content figcaption,.wp-caption-text{font-size:13px;color:var(--ne-muted);margin-top:8px}.ne-entry-content .alignwide{max-width:100%}.ne-entry-content .alignfull{margin-left:0;margin-right:0;width:100%}.alignleft{float:left;margin:8px 24px 16px 0}.alignright{float:right;margin:8px 0 16px 24px}.aligncenter{display:block;margin-left:auto;margin-right:auto}.ne-entry-content:after{content:"";display:block;clear:both}.wp-caption{max-width:100%}.ne-page-links{margin-top:26px}.ne-post-navigation{border-top:1px solid var(--ne-line);margin-top:35px;padding-top:25px}.ne-post-navigation .nav-links{display:flex;justify-content:space-between;gap:30px}.ne-post-navigation .nav-next{text-align:right}.ne-post-navigation a{font-size:14px}.ne-comments{margin-top:40px;border-top:1px solid var(--ne-line);padding-top:30px}.ne-comments-title{font-size:28px}.comment-list{list-style:none;padding:0}.comment-list .children{list-style:none;padding-left:25px}.comment-body{padding:22px 0;border-bottom:1px solid var(--ne-line);font-size:15px}.comment-author .avatar{float:left;margin-right:12px;border-radius:50%}.comment-metadata{font-size:12px;margin:5px 0 15px;color:var(--ne-muted)}.comment-reply-link{font-size:13px}.comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}.comment-form-cookies-consent input{margin-top:7px}.comment-form-cookies-consent label{font-weight:400;font-size:13px}.comment-respond{padding-top:25px}.comment-reply-title{font-size:28px}.comment-notes,.logged-in-as{font-size:13px}.bypostauthor>.comment-body{border-left:3px solid var(--ne-accent);padding-left:18px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-item{margin:0}.gallery img{width:100%;object-fit:contain}
.ne-site-footer{max-width:1216px;margin:50px auto 0;padding:38px 32px 24px;border-top:1px solid var(--ne-line);background:#fff}.ne-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:35px}.ne-footer-brand{color:var(--ne-ink);font-size:18px;font-weight:700;letter-spacing:1px;text-decoration:none}.ne-footer-intro{font-size:13px;color:var(--ne-muted);max-width:420px;margin:12px 0 20px}.ne-footer-menu{display:flex;flex-wrap:wrap;gap:12px 22px;list-style:none;padding:0;margin:0;font-size:13px}.ne-footer-menu a{color:var(--ne-ink)}.ne-copyright{font-size:11px;color:var(--ne-muted);margin:16px 0 0}.ne-error{padding-top:60px;padding-bottom:70px}.ne-error .ne-search-form{margin:25px 0}.ne-static-home{padding-top:20px;padding-bottom:45px}
@media(min-width:1500px){.ne-hero{padding-top:72px;padding-bottom:55px}.ne-hero-feature img{height:390px}}
@media(max-width:1100px){.ne-header-inner{flex-wrap:wrap;gap:16px 22px}.ne-brand{flex:1}.ne-header-search{margin-left:auto}.ne-navigation{order:3;width:100%;border-top:1px solid var(--ne-line);padding-top:10px}.ne-menu{gap:8px 25px}}
@media(max-width:1000px){.ne-shell{padding-inline:25px}.ne-header-inner{padding-block:20px}.ne-hero{gap:30px;padding-top:42px;padding-bottom:42px}.ne-hero h1{font-size:48px}.ne-hero-feature img{height:310px}.ne-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ne-card-copy{padding:17px}.ne-feature-text{padding:30px 25px}}
@media(max-width:760px){.ne-shell,.ne-reading{padding-inline:20px}.ne-header-inner{padding-block:18px}.ne-brand{min-width:0}.ne-wordmark{font-size:16px;letter-spacing:1px}.ne-header-search{width:200px}.ne-menu{gap:6px 18px}.ne-menu a{font-size:12px}.ne-menu .sub-menu{position:static;display:block;padding:0 0 0 12px;margin-bottom:6px;border:0;box-shadow:none;background:transparent}.ne-menu .sub-menu a{font-weight:400;padding-block:5px}.ne-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:28px;gap:28px}.ne-hero h1{font-size:clamp(40px,9.5vw,55px);letter-spacing:-1.8px;max-width:600px}.ne-intro{font-size:16px}.ne-hero-feature img{height:280px}.ne-feature-text{padding:28px 25px}.ne-feature-caption h2{font-size:28px}.ne-section{padding-top:18px;padding-bottom:35px}.ne-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.ne-section-heading h2{font-size:30px}.ne-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ne-card-copy{padding:15px}.ne-card h2,.ne-card h3{font-size:19px}.ne-editorial-note{padding:25px;margin-bottom:30px}.ne-page-heading{padding-top:35px;padding-bottom:26px}.ne-entry{padding-top:30px;padding-bottom:35px}.ne-entry-content h2{font-size:27px}.ne-entry-content th,.ne-entry-content td{padding:10px}.ne-empty{padding:25px}.ne-site-footer{margin-top:30px;padding:30px 20px 20px}.ne-footer-top{flex-direction:column;gap:12px}.ne-footer-menu{gap:12px 18px}.ne-post-navigation .nav-links{flex-direction:column;gap:20px}.ne-post-navigation .nav-next{text-align:left}.alignleft,.alignright{float:none;margin:20px auto}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.ne-header-search{width:100%;order:4}.ne-header-search .ne-search-form{max-width:none}.ne-header-search input,.ne-header-search button{min-height:44px}.ne-navigation{order:3}.ne-wordmark{font-size:17px}.ne-search-form button{padding-inline:15px}.ne-hero-search input{width:140px}}
@media(max-width:400px){.ne-card-grid{grid-template-columns:1fr}.ne-card-image{aspect-ratio:1.6}.ne-hero h1{font-size:41px}.ne-feature-caption h2{font-size:27px}.ne-hero-search .ne-search-form{flex-wrap:wrap}.ne-hero-search input{flex-basis:100%}.ne-hero-search button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* OAS product image frames: keep tall and wide source photos inside the card. */
.oas-site .oas-card-image{position:relative;flex:none;min-height:0;overflow:hidden;padding:0}
.oas-site .oas-card-image img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:21px}
.oas-site .oas-guide-card-image,.oas-site .oas-department-image{flex:none;min-height:0;overflow:hidden}
@media(max-width:1100px){.oas-site .oas-card-image img{padding:17px}}
@media(max-width:640px){.oas-site .oas-card-image img{padding:14px}}
