/*
Theme Name: MSM Journal EduPark
Theme URI: https://palangparkir.msmparking.com/
Author: MSM Parking
Author URI: https://msmparking.com/
Description: Tema edukasi dan jurnal terapan teknologi parkir untuk pusat pengetahuan MSM Parking: barrier gate, ANPR, RFID, manless, cashless, dan troubleshooting. Termasuk halaman artikel, abstrak, referensi, SEO dasar dan desain responsif.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: msm-jurnal-edukasi
Tags: blog, news, education, two-columns, custom-logo, custom-menu, featured-images, accessibility-ready, translation-ready
*/
:root{--navy:#173e68;--navy-dark:#0b2949;--teal:#088a87;--teal-light:#e6f5f2;--gold:#d4ac61;--ink:#162c40;--muted:#66798b;--stroke:#dfe7ee;--pale:#f5f8fb;--surface:#fff;--max:1220px;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--pale);font-family:var(--sans);font-size:15px;line-height:1.68;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--navy);text-decoration:none}a:hover{color:var(--teal)}a,button,input,textarea{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}button,input,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #dfa72a;outline-offset:3px}h1,h2,h3,h4{line-height:1.24}p{margin-top:0}.site-container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.skip-link{position:absolute;z-index:999;top:-90px;left:15px;background:var(--navy);color:white;padding:10px 14px}.skip-link:focus{top:15px;color:#fff}.site-header{background:#fff;box-shadow:0 1px 10px #163b5910;position:relative;z-index:5}
.site-topline{background:#102f51;color:#d7e4ed;border-bottom:2px solid var(--teal)}.topline-inner{min-height:36px;display:flex;align-items:center;gap:18px;justify-content:space-between;font-size:10px;letter-spacing:.085em;font-weight:780}.topline-inner a{color:#addbd6}.topline-inner a:hover{color:white}.masthead-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:28px}.branding{display:flex;align-items:center;gap:16px;min-width:0}.brandmark{width:70px;height:70px;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--navy);position:relative;overflow:hidden;box-shadow:inset 0 -8px #00000010}.brandmark::after{content:"";position:absolute;bottom:0;right:0;width:27px;height:6px;background:var(--gold);transform:skew(-30deg)}.brandmark>span{font-size:52px;font-weight:950;line-height:1;letter-spacing:-.11em;padding-right:5px}.mark-dot{color:#63e0cf}.custom-logo-link img{max-width:100%;width:auto;max-height:70px}.site-title{display:block;font-family:var(--serif);font-weight:800;color:var(--navy-dark);font-size:clamp(1.27rem,2vw,1.83rem);letter-spacing:-.035em;line-height:1.24}.site-title:hover{color:var(--teal)}.site-tagline{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:700;color:#70869a;display:block;margin-top:7px}.masthead-right{display:flex;align-items:center;gap:27px}.header-banner{border-left:2px solid var(--gold);padding-left:18px;display:grid;gap:4px}.header-banner span{font-size:10px;font-weight:900;color:var(--teal);letter-spacing:.14em}.header-banner strong{font-family:var(--serif);font-size:15px;color:var(--navy);font-weight:600}.write-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:13px 18px;background:var(--teal);color:#fff!important;font-weight:800;font-size:12px;border-radius:4px}.write-button:hover{background:#08716f}.nav-shell{background:var(--navy-dark);border-top:1px solid #102f50}.nav-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:10px}.main-nav{flex:1;min-width:0}.main-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:0;flex-wrap:wrap;align-items:center}.main-nav li{margin:0}.main-nav li a{color:#f0f4f7;display:block;padding:16px 16px;font-size:12px;font-weight:780;line-height:22px}.main-nav li.current-menu-item>a,.main-nav li.current-cat>a,.main-nav a:hover{background:#ffffff16;color:#fff;box-shadow:inset 0 -3px var(--gold)}.mobile-toggle{display:none}.search-toggle{border:0;border-left:1px solid #ffffff2b;padding:9px 15px;color:#fff;background:transparent;font-size:23px;font-weight:700;line-height:1}.search-toggle span{font-size:11px;vertical-align:middle}.search-toggle:hover{color:#ffe6b2}.site-search{background:#eaf1f5;border-bottom:1px solid var(--stroke);padding:19px 0}.site-search[hidden]{display:none!important}.searchform{display:flex;gap:8px;align-items:stretch;width:100%}.searchform input{width:100%;min-width:0;flex:1;padding:12px 15px;border:1px solid #cddce7;border-radius:4px;outline:none;background:#fff;color:var(--ink);font-size:13px}.searchform input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #088a8718}.searchform button{border:0;border-radius:4px;background:var(--navy);color:white;padding:11px 21px;white-space:nowrap;font-size:12px;font-weight:800}.searchform button:hover{background:var(--teal)}.page-main{padding-top:33px;padding-bottom:45px}
/* Academic editorial hero */
.journal-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(315px,.7fr);min-height:410px;background:linear-gradient(115deg,#112e50,#194a72);border-radius:7px;overflow:hidden;color:#fff;box-shadow:0 13px 38px #18395417}.hero-copy{padding:57px clamp(30px,5.1vw,70px) 42px;position:relative;z-index:1}.hero-copy::after{content:"";width:150px;height:150px;border:1px solid #ffffff18;border-radius:100%;position:absolute;top:-65px;right:-70px}.hero-eyebrow{color:#8ed0c7;font-size:10px;font-weight:900;letter-spacing:.18em;margin:0 0 18px}.signal-dot{width:7px;height:7px;display:inline-block;margin-right:8px;border-radius:50%;background:#8cd6bd;box-shadow:0 0 0 3px #ffffff14}.hero-copy h1{max-width:740px;font-family:var(--serif);font-weight:700;font-size:clamp(2.12rem,4.2vw,3.85rem);letter-spacing:-.045em;line-height:1.08;margin:0 0 22px;color:#fff}.hero-copy h1 em{color:#ecce94;font-weight:400;font-style:italic}.hero-copy>p:not(.hero-eyebrow){color:#cadce8;font-size:14px;line-height:1.85;max-width:600px;margin:0 0 26px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.button-primary,.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 20px;border-radius:3px;font-size:12px;font-weight:850;text-decoration:none}.button-primary{background:var(--gold);color:#132e47!important}.button-primary:hover{background:#f3d89f}.button-outline{border:1px solid #c7dee466;color:#fff}.button-outline:hover{border-color:#e4bd74;color:#ffe5ac}.hero-micro{display:flex;flex-wrap:wrap;gap:11px 19px;margin-top:28px;color:#b2ccdc;font-size:10px;font-weight:650}.hero-micro span::before{content:"✓";margin-right:7px;color:#71cebd}.hero-visual{position:relative;padding:29px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(142deg,#0a6c79,#07334c);overflow:hidden;border-left:1px solid #ffffff12}.hero-visual:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 38px,#d7fff408 39px 40px),repeating-linear-gradient(90deg,transparent 0 38px,#d7fff408 39px 40px);pointer-events:none}.visual-top,.visual-caption{position:relative;z-index:2;display:flex;justify-content:space-between;gap:12px;font-size:9px;font-weight:780;letter-spacing:.14em;color:#b5dce2}.visual-caption{flex-direction:column;gap:3px}.visual-caption strong{color:#f0d8a5;font-size:12px}.visual-caption span{font-size:9px}.technical-board{position:relative;min-height:240px;display:grid;place-items:center}.orbit{border:1px dashed #9cdbd278;position:absolute;border-radius:50%;width:270px;height:270px}.orbit-two{width:190px;height:190px;border-style:solid;border-color:#abdbc537}.node{width:9px;height:9px;background:#dbbd75;border-radius:50%;position:absolute}.node-one{top:6px;right:31%}.node-two{top:53%;left:10%}.node-three{bottom:12%;right:13%}.gate-symbol{z-index:1;position:relative;width:245px;height:170px}.gate-hinge{position:absolute;bottom:5px;left:28px;width:51px;height:76px;background:#0e2f4b;border:4px solid #bcdfd9;border-radius:4px 4px 1px 1px;box-shadow:0 10px 0 #164c5b}.gate-hinge:after{content:"";position:absolute;top:16px;left:13px;background:var(--gold);width:17px;height:17px;border-radius:50%;box-shadow:0 0 0 4px #dfc28322}.gate-arm{position:absolute;left:56px;bottom:72px;width:180px;height:12px;background:repeating-linear-gradient(90deg,#ebd49e 0 32px,#13717d 32px 55px);border:2px solid #d6eae2;border-radius:2px;transform:rotate(-26deg);transform-origin:left center;box-shadow:0 4px 25px #59c9af40}.gate-base{position:absolute;left:14px;right:20px;bottom:0;height:7px;background:#72beb8;border-radius:5px;opacity:.55}
/* search and topic hub */
.search-spot{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid var(--stroke);padding:19px 24px;margin:23px 0 54px;border-radius:6px;box-shadow:0 2px 13px #123d5706}.search-spot>div{min-width:220px;display:grid;gap:3px}.search-spot strong{font-family:var(--serif);font-size:19px;color:var(--navy)}.search-spot span{font-size:12px;color:var(--muted)}.search-spot form{max-width:610px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-index{display:block;color:var(--teal);font-size:10px;letter-spacing:.18em;font-weight:900;margin:0 0 8px}.section-heading h2{font-family:var(--serif);font-size:clamp(1.65rem,2.7vw,2.15rem);letter-spacing:-.03em;margin:0;color:var(--navy-dark);font-weight:750}.section-heading p{color:var(--muted);font-size:13px;margin:7px 0 0}.topic-section{margin-bottom:65px}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.topic-card{background:#fff;border:1px solid var(--stroke);border-top:3px solid #d3e2e9;border-radius:5px;min-height:179px;padding:20px 20px 18px;position:relative;display:flex;flex-direction:column;box-shadow:0 1px 3px #123b5807}.topic-card:hover{border-top-color:var(--teal);transform:translateY(-2px);box-shadow:0 12px 24px #18395410}.topic-number{font-size:10px;font-weight:850;color:var(--teal);letter-spacing:.08em}.topic-mark{position:absolute;right:19px;top:17px;color:#aabac7;font-size:21px}.topic-card h3{font-family:var(--serif);font-size:20px;line-height:1.18;font-weight:700;letter-spacing:-.02em;margin:17px 0 8px;color:var(--navy)}.topic-card p{font-size:12px;color:var(--muted);line-height:1.65;margin:0 0 17px}.topic-arrow{color:#087f7c;font-size:11px;font-weight:850;margin-top:auto}
/* Article cards */
.feature-section{margin-bottom:64px}.featured-grid{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr);gap:20px}.featured-side{display:grid;grid-template-columns:1fr;gap:12px}.story-card{min-width:0;background:#fff;border:1px solid var(--stroke);overflow:hidden;border-radius:5px;display:flex;flex-direction:column;box-shadow:0 2px 7px #193f5407}.story-card:hover{box-shadow:0 12px 25px #193e5720}.story-picture{display:block;overflow:hidden;aspect-ratio:16/9;background:#e4edf1}.story-picture img{width:100%;height:100%;display:block;object-fit:cover}.story-fallback{width:100%;height:100%;min-height:150px;position:relative;background:linear-gradient(135deg,#e4edef,#c5dfe1);display:flex;align-items:center;justify-content:center;gap:13px;color:#18466d;text-align:left;font-weight:900;font-family:var(--serif);line-height:1.06;letter-spacing:.03em;font-size:clamp(15px,2vw,23px);overflow:hidden}.story-fallback:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0 24px,#ffffff38 25px 26px,transparent 27px 55px)}.story-fallback small{font-size:10px;letter-spacing:.07em;position:absolute;bottom:15px;right:15px;color:#3c6a7f;font-family:var(--sans)}.fallback-emblem{font-size:60px;color:#0b8d8d;opacity:.55}.story-body{padding:20px 21px;display:flex;flex-direction:column;flex:1}.story-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:10px;color:#8292a1;letter-spacing:.01em}.story-category{color:var(--teal);font-weight:900;text-transform:uppercase}.meta-separator{color:#abb8c1}.story-title{font-size:17px;letter-spacing:-.015em;font-family:var(--serif);font-weight:700;line-height:1.32;color:var(--navy-dark);margin:11px 0 11px}.story-title a{color:inherit}.story-title a:hover{color:var(--teal)}.story-excerpt{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 16px}.story-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;font-size:10px;color:#82929e;border-top:1px solid #eef2f4;padding-top:13px}.story-card--hero .story-picture{aspect-ratio:16/9}.story-card--hero .story-body{padding:27px 30px}.story-card--hero .story-title{font-size:clamp(1.35rem,2.2vw,1.8rem)}.story-card--hero .story-excerpt{font-size:13px;line-height:1.8}.story-card--small{flex-direction:row;min-height:130px}.story-card--small .story-picture{aspect-ratio:auto;width:35%;min-height:130px;flex:0 0 35%}.story-card--small .story-body{padding:14px 16px}.story-card--small .story-title{font-size:14px;margin:8px 0 10px}.story-card--small .story-fallback{font-size:12px;min-height:130px}.story-card--small .fallback-emblem{font-size:25px}.story-card--small .story-fallback small{display:none}.story-card--small .story-foot{border:0;padding-top:0}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:32px;align-items:start}.latest-section{min-width:0}.section-link{font-size:12px;font-weight:800;white-space:nowrap;margin-bottom:5px;color:var(--teal)}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.news-grid .story-picture{aspect-ratio:16/10}.news-grid .story-title{font-size:17px}.news-grid .story-body{padding:20px}.site-sidebar{display:grid;gap:21px;min-width:0}.sidebar-box{background:#fff;border:1px solid var(--stroke);padding:24px 22px;border-top:3px solid var(--navy);border-radius:4px}.sidebar-kicker{font-size:10px;letter-spacing:.16em;color:var(--teal);font-weight:900}.sidebar-box h2,.sidebar-cta h2{font-family:var(--serif);font-size:23px;color:var(--navy);margin:8px 0 18px}.rank-item{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #eaf0f2;padding:15px 0}.rank-item:first-of-type{border-top:0}.rank-number{color:#a6bdc9;font-size:28px;font-family:var(--serif);font-style:italic;line-height:1}.rank-item a{font-size:12px;line-height:1.54;font-weight:750;display:block;color:var(--ink)}.rank-item a:hover{color:var(--teal)}.rank-item small{font-size:10px;color:var(--muted);display:block;margin-top:6px}.sidebar-guide{border-top-color:var(--teal)}.sidebar-guide p{color:var(--muted);font-size:12px;line-height:1.8}.sidebar-guide a{font-size:12px;font-weight:780;color:var(--teal)}.sidebar-cta{background:var(--navy);color:#fff;padding:28px 24px;border-radius:4px}.sidebar-cta .sidebar-kicker{color:#7cd0c3}.sidebar-cta h2{color:#fff}.sidebar-cta p{color:#c9dce7;font-size:13px;line-height:1.8}.sidebar-cta .write-button{margin-top:8px}.ethics-strip{background:#e9f2f3;margin-top:65px;padding:33px 39px;display:flex;justify-content:space-between;align-items:center;gap:40px;border-left:4px solid var(--teal);border-radius:3px}.ethics-strip h2{font-family:var(--serif);font-size:24px;color:var(--navy);margin:2px 0 8px}.ethics-strip p{font-size:12px;color:#536e7e;margin:0;max-width:790px}.ethics-strip .button-outline{border-color:var(--teal);color:var(--navy);white-space:nowrap}.ethics-strip .button-outline:hover{background:#d5e9e7}
/* Archive, article and generic pages */
.archive-hero{background:#fff;border:1px solid var(--stroke);border-left:4px solid var(--teal);padding:30px 35px;margin-bottom:29px;border-radius:4px}.archive-hero h1,.page-article h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);margin:9px 0 12px;color:var(--navy);letter-spacing:-.035em}.archive-hero p,.archive-description{color:var(--muted);font-size:13px;line-height:1.8;max-width:790px}.archive-hero .searchform{margin:23px 0 13px;max-width:650px}.archive-hero .breadcrumb{margin-bottom:13px}.single-layout{grid-template-columns:minmax(0,1fr) 280px}.article-shell{background:#fff;border:1px solid var(--stroke);border-radius:5px;overflow:hidden}.article-main{padding:30px clamp(24px,4vw,52px)}.article-head{padding-top:29px;padding-bottom:28px}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#899aaa;line-height:1.7;margin-bottom:18px}.breadcrumb a{color:var(--teal)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb span[aria-current]{overflow:hidden;text-overflow:ellipsis;max-width:55%;white-space:nowrap}.article-label-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.article-type,.article-category{background:#e7f4f3;color:#077c79;border-radius:2px;padding:5px 10px;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.article-category{background:#edf1f5;color:#45657c}.article-h1{font-family:var(--serif);color:var(--navy-dark);font-size:clamp(2rem,4vw,3.15rem);line-height:1.17;letter-spacing:-.042em;margin:18px 0 23px}.article-byline{border-top:1px solid var(--stroke);border-bottom:1px solid var(--stroke);padding:13px 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 19px;font-size:11px;color:#657d91}.article-byline strong{color:var(--navy);font-weight:850}.affiliation{font-style:italic}.article-cover{width:100%;height:auto;max-height:470px;object-fit:cover;display:block}.article-label{border-left:4px solid #d6ac57;background:#fcf6e9;padding:14px 18px;font-size:12px;color:#77592a;margin-bottom:20px}.article-takeaways{background:#edf7f6;border:1px solid #d7e9e6;border-left:4px solid var(--teal);padding:22px 24px;margin:0 0 27px}.article-takeaways h2{font-family:var(--serif);font-size:22px;color:var(--navy);margin:5px 0 12px}.takeaways-kicker{font-size:10px;letter-spacing:.17em;color:var(--teal);font-weight:900}.article-takeaways p{font-size:14px;line-height:1.82;color:#425b6a}.article-takeaways ul{margin:0 0 0 19px;padding:0;font-size:13px;color:#425b6a}.article-takeaways li{margin:6px 0}.article-method{border-bottom:1px solid var(--stroke);padding:4px 0 17px;margin-bottom:24px}.article-method p{font-size:13px;color:#4b6776;margin:7px 0}.article-content{font-family:var(--sans);font-size:16px;line-height:1.92;color:#293b48;overflow-wrap:anywhere}.article-content>*:first-child{margin-top:0}.article-content h2,.article-content h3,.article-content h4{font-family:var(--serif);color:var(--navy-dark);line-height:1.35;letter-spacing:-.02em;margin-top:1.7em;margin-bottom:.65em}.article-content h2{font-size:1.72em}.article-content h3{font-size:1.34em}.article-content h4{font-size:1.13em}.article-content a{text-decoration:underline;color:#087e7a;text-underline-offset:3px}.article-content blockquote{margin:24px 0;padding:14px 26px;border-left:4px solid var(--gold);font-family:var(--serif);font-size:1.16em;color:#375672;background:#f6f8fa}.article-content img{max-width:100%;height:auto}.article-content figure{margin:22px 0}.article-content figcaption,.article-content .wp-caption-text{font-size:12px;text-align:center;color:var(--muted)}.article-content ul,.article-content ol{padding-left:25px}.article-content li{margin:7px 0}.article-content code{overflow-wrap:anywhere;background:#edf3f4;border-radius:3px;padding:2px 4px}.article-content pre{overflow:auto;background:#ecf3f5;border-radius:4px;padding:20px;font-size:13px}.article-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:13px}.article-content td,.article-content th{padding:12px 14px;border:1px solid var(--stroke);text-align:left}.article-content th{background:#eef5f6}.references{border-top:1px solid var(--stroke);margin-top:28px;padding-top:12px;overflow-wrap:anywhere}.references h2{font-family:var(--serif);font-size:23px;color:var(--navy)}.references ol{font-size:13px;color:#526879;padding-left:21px}.references li{margin:9px 0}.article-tags{border-top:1px solid var(--stroke);margin-top:25px;padding-top:16px;color:#527080;font-size:12px}.article-tags a{display:inline-block;margin:5px 2px;background:#edf4f6;padding:4px 8px;border-radius:2px;color:var(--teal)}.article-doi{font-size:12px;color:#526879}.article-updated{font-size:11px;color:#78909f;border-top:1px solid var(--stroke);padding-top:14px;margin-top:18px}.article-share{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px}.article-share a{background:#eef3f6;color:var(--navy);font-size:11px;font-weight:800;padding:9px 13px;border-radius:3px}.article-share a:hover{background:#d5ebe9}.related-section{margin-top:35px}.related-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:20px}.related-grid .story-card--small{min-height:110px}.page-article{background:#fff;border:1px solid var(--stroke);border-radius:4px;padding:35px clamp(25px,5vw,65px);max-width:1000px;margin:0 auto;overflow-wrap:anywhere}.page-article>p,.page-article>.wp-block{line-height:1.9}.page-article .wp-block-image{max-width:100%}.pagination{margin:28px 0}.pagination ul,.pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;padding:0}.pagination a,.pagination span{padding:8px 12px;background:#fff;border:1px solid var(--stroke);border-radius:3px;font-size:12px}.pagination .current{background:var(--navy);color:#fff}.empty-state{padding:35px;background:#fff;border:1px solid var(--stroke);color:var(--muted);border-radius:4px}
/* Compatibility bridge for NusaPress publisher */
body .np-publisher{max-width:100%;border-color:var(--stroke)}body .np-publisher .np-pay-button{background:var(--teal);color:#fff!important}body .np-publisher .np-package input,body .np-publisher .np-consent input{accent-color:var(--teal)}
/* Footer */
.site-footer{background:#0d2b4a;color:#c1d1dc;border-top:5px solid var(--teal);margin-top:15px}.footer-main{padding:53px 0 40px;display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:60px}.footer-brand{font-family:var(--serif);font-size:20px;font-weight:850;color:#fff;letter-spacing:.02em;margin-bottom:17px}.footer-brand span{color:#9bddd0}.footer-main p{font-size:12px;line-height:1.85;max-width:440px}.footer-editorial{color:#83cbc0!important}.footer-main h2{font-size:13px;color:#fff;font-weight:850;letter-spacing:.04em;margin:5px 0 15px}.footer-main ul{padding:0;margin:0;list-style:none}.footer-main li{margin:7px 0;font-size:12px}.footer-main a{color:#c2d6e2}.footer-main a:hover{color:#a8e8dc}.footer-bottom{display:flex;justify-content:space-between;gap:22px;padding:17px 0;border-top:1px solid #ffffff22;font-size:10px;letter-spacing:.025em;color:#93abbb}
/* WordPress base / blocks */
.alignwide{max-width:100%}.alignfull{width:100%}.wp-block-cover,.wp-block-columns{max-width:100%}.wp-block-image img{height:auto}.wp-block-button__link{background:var(--teal)}.has-text-align-center{text-align:center}iframe{max-width:100%}.gallery{display:flex;flex-wrap:wrap;gap:15px}.gallery-item{max-width:100%}
@media(max-width:1130px){.header-banner{display:none}.main-nav li a{padding-inline:12px}.journal-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:23px}.footer-main{gap:30px}}
@media(max-width:920px){.site-container{width:min(100% - 32px,var(--max))}.masthead-inner{min-height:93px}.journal-hero{grid-template-columns:minmax(0,1fr) 285px}.hero-copy{padding:41px 32px}.hero-copy h1{font-size:2.6rem}.hero-visual{padding:19px}.technical-board{min-height:210px}.orbit{width:215px;height:215px}.orbit-two{width:140px;height:140px}.gate-symbol{transform:scale(.77)}.topic-grid{grid-template-columns:repeat(2,1fr)}.content-layout,.single-layout{grid-template-columns:1fr}.site-sidebar{grid-template-columns:repeat(2,1fr)}.site-sidebar .sidebar-cta{grid-column:1/-1}.featured-grid{grid-template-columns:1fr}.featured-side{grid-template-columns:repeat(3,1fr)}.featured-side .story-card--small{display:flex;flex-direction:column}.featured-side .story-card--small .story-picture{width:100%;min-height:0;aspect-ratio:16/10;flex:auto}.featured-side .story-card--small .story-body{flex:1}.footer-main{grid-template-columns:1.5fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:710px){.masthead-inner{min-height:82px}.site-tagline{font-size:9px;letter-spacing:.08em}.brandmark{width:51px;height:51px}.brandmark>span{font-size:40px}.masthead-right .write-button{padding:10px 12px;font-size:11px}.topline-inner span:nth-child(2){display:none}.mobile-toggle{display:block;border:0;padding:12px 11px;background:transparent;color:#fff;font-size:12px;font-weight:850}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#12395d;z-index:8;box-shadow:0 16px 25px #0002}.main-nav.is-open{display:block}.main-nav ul{display:block}.main-nav li a{padding:12px 23px;border-bottom:1px solid #ffffff14}.nav-shell{position:relative}.nav-inner{min-height:49px}.search-toggle{margin-left:auto}.journal-hero{display:flex;flex-direction:column}.hero-copy{padding:40px 29px 34px}.hero-visual{min-height:250px;display:none}.search-spot{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:45px}.topic-section,.feature-section{margin-bottom:45px}.featured-side{grid-template-columns:1fr}.featured-side .story-card--small{flex-direction:row}.featured-side .story-card--small .story-picture{width:33%;flex:0 0 33%;aspect-ratio:auto}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ethics-strip{flex-direction:column;align-items:flex-start;gap:17px;padding:28px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.article-main{padding:22px 24px}.article-h1{font-size:2.05rem}}
@media(max-width:510px){.topline-inner{font-size:8px;min-height:30px}.topline-inner a{display:none}.site-container{width:calc(100% - 26px)}.masthead-inner{gap:10px}.branding{gap:9px}.brandmark{width:41px;height:41px;flex-shrink:0}.brandmark>span{font-size:33px}.brand-text .site-title{font-size:1.03rem}.site-tagline{font-size:8px;line-height:1.3}.masthead-right .write-button{font-size:9px;padding:9px 7px;white-space:normal;text-align:center;max-width:93px}.hero-copy{padding:32px 22px 29px}.hero-copy h1{font-size:2.15rem}.hero-copy>p:not(.hero-eyebrow){font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.hero-micro{font-size:9px;gap:8px}.search-spot{padding:18px}.search-spot>div{min-width:0}.searchform button{padding:8px 11px;font-size:10px}.searchform input{font-size:11px;padding:11px 10px}.section-heading h2{font-size:1.7rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-card{padding:15px 13px;min-height:192px}.topic-card h3{font-size:18px}.topic-card p{font-size:11px}.topic-mark{right:10px;top:13px}.news-grid{grid-template-columns:1fr}.news-grid .story-card{display:flex;flex-direction:row;min-height:132px}.news-grid .story-card .story-picture{width:36%;flex:0 0 36%;aspect-ratio:auto}.news-grid .story-body{padding:12px 13px}.news-grid .story-title{font-size:15px}.news-grid .story-excerpt{display:none}.news-grid .story-foot{font-size:9px;padding-top:8px}.news-grid .story-fallback{font-size:11px;min-height:132px}.news-grid .fallback-emblem{font-size:23px}.news-grid .story-fallback small{display:none}.site-sidebar{grid-template-columns:1fr}.site-sidebar .sidebar-cta{grid-column:auto}.story-card--hero .story-body{padding:20px}.story-card--hero .story-title{font-size:1.43rem}.story-card--small .story-title{font-size:13px}.article-h1{font-size:1.84rem}.article-byline{font-size:10px}.article-content{font-size:15px}.article-main{padding:20px}.article-takeaways{padding:18px}.archive-hero{padding:25px 20px}.ethics-strip h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
