/*
Theme Name: MP Job Hub
Template: generatepress
Version: 1.0.1
Description: Accessible career publication theme for MP Job Hub.
Author: MP Job Hub
License: GPL-2.0-or-later
*/
@font-face{font-family:Jakarta;src:url('assets/plus-jakarta-sans-latin.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{--mpjh-bg:#fff;--mpjh-surface:#f5f8ff;--mpjh-heading:#10213a;--mpjh-primary:#3452ff;--mpjh-accent:#34d5e8;--mpjh-periwinkle:#e9edff;--mpjh-border:#dfe7f3;--radius:15px;--shadow:0 4px 14px #1732680b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body.mpjh{margin:0;background:var(--mpjh-bg);color:var(--mpjh-heading);font:16px/1.65 Jakarta,system-ui,sans-serif}a{color:#2443ee;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:inherit;color:var(--mpjh-heading);font-weight:800;line-height:1.18;letter-spacing:-.035em;margin:0 0 .65em}h1{font-size:clamp(34px,4vw,54px)}h2{font-size:clamp(25px,2.6vw,35px)}h3{font-size:22px}p{margin:0 0 1.2em}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 21px;background:linear-gradient(140deg,#4266ff,#1d35ef);border:1px solid transparent;border-radius:8px;color:white;font-weight:750;line-height:1.35;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#1b34db;color:white;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.button.secondary{background:white;color:#10213a;border-color:#7885b0}.button.light{background:#fff;color:#1839e8}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:46px;min-width:0;max-width:100%;border:1px solid #aebcdb;background:white;border-radius:8px;padding:10px 13px;color:var(--mpjh-heading)}input[type=checkbox],input[type=radio]{width:19px;height:19px;accent-color:var(--mpjh-primary)}textarea{width:100%;min-height:150px}:focus-visible{outline:3px solid #058ca8;outline-offset:4px}::selection{background:#bdeef7}.wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.section{padding-block:44px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px}.section-heading h2{margin:0}.eyebrow,.tag,.pill{font-size:12px;line-height:1.45;letter-spacing:.025em;font-weight:800;text-transform:uppercase}.eyebrow{display:block;color:#2443d8;margin-bottom:12px}.tag,.pill{display:inline-block;color:#1231a6;background:#d9e7ff;border-radius:6px;padding:4px 12px}.pill{border-radius:30px;margin-bottom:20px}.muted{color:#52617c}.notice{color:#285390;font-size:14px;margin-top:10px}.text-link{font-weight:750}.actions{display:flex;gap:13px;flex-wrap:wrap}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;top:8px;left:8px;z-index:9999;background:white;padding:12px}.site-header{background:#fffffffa;border-bottom:1px solid var(--mpjh-border);position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)}.header-inner{display:flex;align-items:center;gap:25px;min-height:76px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#0b1b39;font-size:28px;font-weight:850;letter-spacing:-1px}.brand:hover{text-decoration:none}.brand-mark{font-size:40px;line-height:1;color:#1e5cff;letter-spacing:-17px;padding-right:13px;text-shadow:8px 3px #22d9e5}.header-inner nav{display:flex;align-items:center;gap:25px;margin-left:auto;font-size:14px;font-weight:700}.header-inner nav a{color:#10213a;white-space:nowrap}.header-search{font-size:32px;line-height:1}.header-cta{font-size:13px}.mpjh-menu-toggle{display:none}.home-hero{background:radial-gradient(ellipse at 80% 30%,#b9d9fc,transparent 65%),linear-gradient(110deg,#fafeff,#eef0ff);overflow:hidden}.hero-grid{display:grid;grid-template-columns:.9fr 1.25fr;align-items:center;gap:25px;min-height:510px;padding-block:35px}.hero-grid h1{font-size:clamp(42px,5.1vw,69px);line-height:1.01;letter-spacing:-.055em}.hero-grid h1 span{background:linear-gradient(90deg,#1744ff,#00cbdc);background-clip:text;color:transparent}.hero-grid p{max-width:450px;font-size:18px;line-height:1.5}.hero-art img{width:100%;border-radius:28px}.search-strip{position:relative;margin-top:-4px;display:grid;grid-template-columns:1.35fr 1.4fr .85fr auto;gap:14px;padding:25px 26px;background:#fff;border:1px solid #e2ebf9;border-radius:15px;box-shadow:0 8px 22px #2939a51b}.search-strip h2{font-size:20px;align-self:center;margin:0;letter-spacing:-.03em}.starting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:35px}.starting-grid>a{display:flex;gap:17px;color:var(--mpjh-heading);padding-right:20px;border-right:1px solid #d5dced}.starting-grid>a:last-child{border:0}.starting-grid h2{font-size:22px;margin-bottom:6px}.starting-grid p{font-size:14px;line-height:1.45;margin:0}.feature-icon{display:grid;place-items:center;flex:none;width:70px;height:70px;background:linear-gradient(140deg,#e3e9ff,#b7f2ff);border-radius:17px;color:#075b9b;font-size:40px}.card-grid{display:grid;gap:22px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mpjh-card{background:white;border:1px solid #d6e0f0;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;min-width:0}.card-image{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#d9e4ff,#a5e9ff)}.card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.mpjh-card:hover .card-image img{transform:scale(1.025)}.card-symbol{display:grid;place-items:center;font-size:80px;color:#234fe4;height:100%}.card-copy{padding:19px 20px 21px}.card-copy h2{font-size:23px;margin:10px 0 9px}.card-copy h2 a{color:#10213a}.card-copy p{font-size:15px;line-height:1.5;margin-bottom:10px}.card-copy .text-link{font-size:14px}.card-copy .tag{font-size:10px}.practice-band{background:radial-gradient(ellipse at 90% 90%,#02d2e7,transparent 40%),linear-gradient(120deg,#1333ce,#244eff);color:white;overflow:hidden}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-block:35px}.practice-grid h2{color:white;font-size:39px}.practice-grid p{font-size:18px}.demo-board{border:8px solid #bbc9ff;border-radius:24px;background:#f6f9ff;padding:24px;transform:rotate(-2deg);color:#122246;box-shadow:0 20px 0 #c3d9ff55}.demo-board strong{font-size:27px;letter-spacing:-1px}.demo-board p,.demo-board span{font-size:14px}.chart-bars{display:flex;gap:15px;align-items:end;height:110px;padding:10px 40px 0;margin-bottom:10px;background:#fff;border-radius:10px}.chart-bars i{display:block;flex:1;background:linear-gradient(#28d2ed,#3154ff);height:30%;border-radius:3px}.chart-bars i:nth-child(2){height:45%}.chart-bars i:nth-child(3){height:62%}.chart-bars i:nth-child(4){height:78%}.chart-bars i:nth-child(5){height:100%}.team-section{margin:5px 0 45px;padding:35px;border-radius:20px;background:linear-gradient(140deg,#effaff,#edf0ff);border:1px solid #e1e8fb}.team-section>p{max-width:820px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{padding:23px;border:1px solid #dce5f7;border-radius:15px;background:#fff;display:flex;align-items:start;gap:18px}.team-grid .team-card{display:block}.desk-avatar{display:grid;place-items:center;flex:none;width:64px;height:64px;background:linear-gradient(140deg,#2962ff,#32dae0);border-radius:18px;color:white;font-size:22px;font-weight:800;margin-bottom:15px}.team-card h3{font-size:22px;margin-bottom:8px}.team-card p{font-size:14px;line-height:1.65}.team-card .eyebrow{font-size:10px}.site-footer{background:#071f3c;color:#fff;margin-top:30px;padding:24px 0}.site-footer .brand{color:#fff;font-size:24px}.footer-top,.footer-bottom{display:flex;align-items:center;gap:26px}.footer-top p{font-size:13px;border-left:1px solid #ffffff80;padding-left:24px;margin:0}.site-footer nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}.site-footer a{color:white;font-size:13px}.footer-bottom{margin-top:20px;padding-top:16px;border-top:1px solid #38516c;color:#b7cbe1;font-size:11px}.footer-bottom a{font-size:11px}.breadcrumb{font-size:12px;display:flex;gap:10px;padding:14px 0;align-items:center;flex-wrap:wrap}.breadcrumb>span:last-child{max-width:75%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.archive-hero{background:radial-gradient(ellipse at 100% 60%,#aae5ff,transparent 60%),linear-gradient(120deg,#f2f4ff,#dfe7ff);border-radius:18px;padding:35px;margin-bottom:23px}.archive-hero h1{font-size:40px;max-width:900px}.archive-hero p{margin-bottom:0;max-width:900px}.archive-search{display:flex;gap:10px;margin-bottom:30px}.archive-search input{flex:1}.archive-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:25px}.filter-sidebar details{border:1px solid var(--mpjh-border);border-radius:14px;background:#f7f9ff;padding:21px}.filter-sidebar summary{font-size:23px;letter-spacing:-.03em;font-weight:800;line-height:1.2;cursor:pointer}.filter-sidebar form{display:grid;gap:13px;padding-top:22px}.filter-sidebar label{font-weight:700}.support-card{border-radius:14px;background:linear-gradient(145deg,#e7f5ff,#e2e5ff);padding:23px;margin-top:20px}.support-card h2{font-size:25px}.support-card p{font-size:15px}.result-count{font-size:13px;color:#52617c}.pagination{margin:30px 0}.pagination ul{display:flex;justify-content:center;gap:9px;list-style:none;padding:0;flex-wrap:wrap}.pagination .page-numbers a,.pagination .page-numbers span{display:grid;place-items:center;min-width:43px;min-height:43px;padding:6px 12px;border:1px solid #cbd6ed;border-radius:7px}.pagination .current{background:#2444f8;color:white}.compare-callout{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;background:linear-gradient(125deg,#2441ed,#116cff,#00d2df);color:white;padding:35px;border-radius:18px;margin-top:40px}.compare-callout h2{color:white}.compare-preview{background:white;padding:30px;border-radius:18px;color:#10213a;box-shadow:0 8px 25px #13377b30}.compare-preview strong{font-size:26px}.page-heading{max-width:930px;margin:20px 0 30px}.page-heading p{font-size:19px}.page-body>p,.page-body>h2,.page-body>h3,.page-body>ul,.page-body>ol{max-width:850px}.page-body h2{margin-top:1.3em}.page-body>p,.page-body>li{font-size:18px}.article-hero{padding:28px 0 30px;background:linear-gradient(120deg,#f0f4ff,#dcecff)}.article-hero h1{max-width:1030px;font-size:clamp(34px,3.7vw,48px);margin:14px 0}.article-deck{max-width:850px;font-size:18px}.byline{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:13px;font-weight:700}.byline button{background:transparent;padding:5px 10px;color:#142853;border:1px solid #b9c9e6;font-size:13px;min-height:40px}.byline button[aria-pressed=true]{color:#173de5;background:#d5e2ff}.article-dates{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;margin-top:15px;color:#42577d}.article-layout{display:grid;grid-template-columns:minmax(0,825px) minmax(240px,1fr);gap:32px;padding-top:30px;align-items:start}.featured-image{display:block;width:100%;border-radius:16px;aspect-ratio:16/9;object-fit:cover;margin-bottom:28px}.article-body{font-size:18px;line-height:1.8}.article-body h2{font-size:31px;margin:1.3em 0 .6em;scroll-margin-top:100px}.article-body h3{font-size:23px;margin:1.2em 0 .5em}.article-body ul,.article-body ol{padding-left:26px;margin:0 0 1.3em}.article-body li{margin:.35em 0}.article-body strong{font-weight:750}.article-body table{font-size:15px;line-height:1.6;width:100%;border-collapse:collapse;background:#fff}.article-body caption{text-align:left;font-weight:750;padding:10px}.article-body th,.article-body td{border:1px solid #bfcee7;padding:12px;text-align:left;vertical-align:top}.article-body th{background:#e5edff}.article-body .table-wrap,.article-body .mpjh-table-wrap,.article-body .table-scroll{overflow-x:auto;max-width:100%;border:1px solid #cbd8ef;border-radius:12px;margin:25px 0}.article-body pre{font-size:14px;background:#10213a;color:#e8f7ff;padding:22px;border-radius:12px;overflow:auto;line-height:1.7}.article-body code{overflow-wrap:anywhere}.article-body details{border:1px solid #d5dff1;border-radius:10px;padding:15px 18px;margin:12px 0;background:#fbfcff}.article-body summary{font-size:17px;font-weight:750;cursor:pointer;line-height:1.5}.article-body details p{font-size:16px;margin:14px 0 0}.article-sidebar{position:sticky;top:100px}.toc{padding:20px 22px;border:1px solid #bfcef1;border-radius:13px;background:white}.toc summary{font-size:23px;font-weight:800;cursor:pointer}.toc ol{list-style:none;border-left:2px solid #d3dcf4;padding-left:18px;margin:15px 0 0}.toc li{font-size:13px;margin:10px 0;line-height:1.5}.toc a{color:#162c51}.toc a:hover{color:#2448fc}.editorial-note{font-size:14px;margin-top:20px}.article-content .team-card{margin-top:35px;background:#f5f8ff}.related .card-copy h2{font-size:19px}.related .card-copy p{font-size:13px}.mpjh-infographic{margin:28px 0;padding:25px;background:linear-gradient(135deg,#eefbff,#eef1ff);border:1px solid #cbdcf6;border-radius:15px}.mpjh-infographic h3,.mpjh-infographic h2{margin-top:0;font-size:22px}.mpjh-infographic p,.mpjh-infographic li{font-size:15px;line-height:1.65}.mpjh-infographic figcaption,.mpjh-infographic>strong{display:block;font-size:17px;font-weight:800;margin-bottom:16px}.mpjh-timeline ol{list-style:none;counter-reset:step;padding:0;display:grid;gap:14px}.mpjh-timeline li{counter-increment:step;position:relative;padding:15px 16px 15px 58px;background:white;border-radius:10px;border:1px solid #d7e5f5}.mpjh-timeline li:before{content:counter(step);position:absolute;left:16px;top:16px;border-radius:50%;background:#3157ff;color:white;width:28px;height:28px;text-align:center;font-weight:800}.mpjh-comparison,.mpjh-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mpjh-comparison>h2,.mpjh-comparison>h3,.mpjh-comparison>figcaption,.mpjh-matrix>h3,.mpjh-matrix>figcaption{grid-column:1/-1}.mpjh-comparison>div,.mpjh-matrix>div{background:white;border:1px solid #dbe5f8;padding:18px;border-radius:10px}.mpjh-callout{border-left:4px solid #18c8da;background:#f0fbff;padding:20px;margin:25px 0}.author-profile{display:flex;gap:25px;background:linear-gradient(120deg,#e8f5ff,#edf0ff);padding:35px;border-radius:20px;margin:25px 0 40px}.author-profile .desk-avatar{width:100px;height:100px;font-size:34px}.author-profile p{max-width:850px}.tool-form{padding:25px;border:1px solid #d0ddf1;border-radius:16px;background:#f6f9ff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}.tool-form label{display:grid;gap:8px;font-weight:700;font-size:14px}.tool-form button{align-self:end}.tool-form .wide{grid-column:1/-1}.tool-result{border:1px solid #d3e1f3;border-radius:15px;padding:25px;margin-bottom:25px;background:white}.tool-result h2{font-size:26px}.tool-result li{margin:12px 0}.checklist{list-style:none;padding:0}.checklist label{display:flex;align-items:start;gap:14px;padding:15px;border:1px solid #d7e2f3;border-radius:10px;font-weight:500}.checklist input{margin-top:5px;flex:none}.checklist input:checked+span{text-decoration:line-through;color:#51726d}.compare-table{overflow-x:auto;border-radius:12px;border:1px solid #d1def4}.compare-table table{margin:0;border-collapse:collapse;width:100%;min-width:570px}.compare-table th,.compare-table td{padding:20px;text-align:left;vertical-align:top;border:1px solid #d1def4;min-width:160px}.compare-table th{background:#e8f0ff}.compare-table ul{padding-left:18px;margin:0}.empty-state{text-align:center;padding:60px 20px}.empty-state form{max-width:600px;margin:25px auto}.category-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.category-link{padding:24px;background:#f1f6ff;border:1px solid #d6e2f8;border-radius:14px;display:block}.category-link strong{display:block;font-size:23px;color:#10213a;margin-bottom:10px}.category-link span{font-size:14px}.contact-form{display:grid;gap:16px;max-width:700px}.contact-form label{display:grid;gap:7px}.contact-form .trap{position:absolute;left:-10000px}.error{padding:18px;background:#fff1ed;border:1px solid #e9ae9c;border-radius:10px}.success{padding:18px;background:#ecfaf5;border:1px solid #9fd4bf;border-radius:10px}.saved-list{list-style:none;padding:0}.saved-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce6f5;padding:16px;border-radius:10px;margin-bottom:12px}.saved-list button{background:#eef3ff;color:#2143ad}.ad-slot[hidden]{display:none!important}.article-body .sources{font-size:14px}.content-status{font-size:13px;background:#f5f7fc;border-left:3px solid #b0bfd9;padding:13px}.print-only{display:none}
@media(max-width:1100px){.header-inner{gap:16px}.header-inner nav{gap:15px;font-size:12px}.brand{font-size:24px}.header-cta{padding:9px 12px;font-size:12px}.wrap{width:calc(100% - 44px)}.search-strip{grid-template-columns:1fr 1fr}.search-strip h2{grid-column:1/-1}.search-strip button{grid-column:1/-1}.card-grid.four{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:1fr}.team-grid .team-card{display:flex}.footer-top{flex-wrap:wrap}.footer-top nav{margin-left:0}.article-layout{grid-template-columns:minmax(0,1fr) 235px;gap:24px}.archive-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:800px){.header-inner{min-height:62px;gap:15px}.header-inner nav{display:none;position:absolute;top:62px;left:0;right:0;padding:20px 25px;background:white;box-shadow:0 10px 20px #172b5320;border-bottom:1px solid #d6e0f3}.header-inner nav.is-open{display:flex;align-items:stretch;flex-direction:column;font-size:16px;gap:0}.header-inner nav a{padding:12px}.mpjh-menu-toggle{display:flex;order:4;background:white;color:#10213a;border:1px solid #cfdbef;font-size:13px;padding:6px 10px}.header-search{margin-left:auto}.header-cta{display:none}.hero-grid{grid-template-columns:1fr;gap:15px;padding-top:36px;min-height:auto}.hero-grid h1{font-size:52px;max-width:590px}.hero-art{max-width:600px;margin:auto}.hero-art img{max-height:370px;object-fit:contain}.hero-grid p{max-width:540px}.starting-grid{gap:15px}.starting-grid>a{flex-direction:column;padding-right:10px}.starting-grid h2{font-size:18px}.card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-grid{gap:30px}.practice-grid h2{font-size:31px}.archive-layout{grid-template-columns:1fr}.filter-sidebar{display:grid;grid-template-columns:1fr}.filter-sidebar .support-card{display:none}.filter-sidebar summary{font-size:20px}.filter-sidebar form{grid-template-columns:1fr 1fr;align-items:center}.filter-sidebar form label{grid-column:1/-1}.article-layout{display:flex;flex-direction:column}.article-sidebar{position:static;width:100%;display:contents}.article-sidebar .toc{order:-1;width:100%}.article-sidebar .support-card{width:100%}.article-content{width:100%;min-width:0}.article-hero h1{font-size:38px}.tool-form{grid-template-columns:1fr 1fr}.category-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{align-items:start;flex-direction:column;gap:12px}.footer-bottom nav{margin:0}.compare-callout{gap:20px;padding:26px}.compare-callout h2{font-size:27px}}
@media(max-width:540px){.wrap{width:calc(100% - 32px)}.section{padding-block:30px}.brand{font-size:22px;gap:8px}.brand-mark{font-size:32px;letter-spacing:-14px;padding-right:10px}.hero-grid h1{font-size:43px}.hero-grid p{font-size:17px}.hero-art img{max-height:280px}.search-strip{padding:20px;grid-template-columns:1fr;gap:12px;margin-top:0}.search-strip h2{font-size:21px}.starting-grid{grid-template-columns:1fr;padding-top:25px}.starting-grid>a{flex-direction:row;border:0;padding:10px 0;gap:16px}.starting-grid h2{font-size:21px}.starting-grid p{font-size:15px}.feature-icon{width:60px;height:60px;font-size:33px}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading h2{font-size:29px}.card-grid.three,.card-grid.two,.card-grid.four{grid-template-columns:1fr}.card-copy h2{font-size:24px}.card-copy p{font-size:16px}.practice-grid{grid-template-columns:1fr;padding-block:30px;gap:25px}.practice-grid h2{font-size:32px}.demo-board{padding:17px;margin:0 6px}.demo-board strong{font-size:25px}.chart-bars{padding-inline:20px}.team-section{padding:23px 18px;margin-bottom:30px}.team-grid .team-card{display:block}.team-card{padding:19px;flex-direction:column}.team-card h3{font-size:23px}.team-card p{font-size:15px}.footer-top{gap:18px}.footer-top p{padding:0;border:0;flex-basis:100%}.site-footer nav{gap:10px 18px}.archive-hero{padding:24px 20px}.archive-hero h1{font-size:33px}.archive-search button{padding:9px 14px}.filter-sidebar details{padding:17px}.filter-sidebar form{grid-template-columns:1fr}.compare-callout{grid-template-columns:1fr;padding:25px 22px}.compare-preview{padding:23px}.article-hero{padding:20px 0}.article-hero h1{font-size:34px;line-height:1.16}.article-deck{font-size:18px}.byline{gap:8px 15px}.article-dates{gap:6px 14px}.article-body{font-size:18px;line-height:1.75}.article-body h2{font-size:28px;line-height:1.25}.article-body h3{font-size:22px}.article-body table{min-width:520px}.article-body details{padding:15px}.article-body details p{font-size:17px}.article-body summary{font-size:18px}.mpjh-infographic{padding:19px 16px}.mpjh-comparison,.mpjh-matrix{grid-template-columns:1fr}.mpjh-infographic p,.mpjh-infographic li{font-size:16px}.article-sidebar .support-card{padding:23px}.toc summary{font-size:22px}.toc li{font-size:16px}.author-profile{flex-direction:column;padding:25px}.author-profile h1{font-size:33px}.tool-form{grid-template-columns:1fr;padding:20px}.tool-result{padding:20px}.tool-result h2{font-size:25px}.category-links{grid-template-columns:1fr}.saved-list li{flex-direction:column;align-items:start}.page-heading h1{font-size:35px}.header-inner{gap:10px}.header-search{font-size:29px}.mpjh-menu-toggle{font-size:12px}.brand{font-size:20px}.breadcrumb{font-size:11px}.breadcrumb>span:last-child{max-width:60%}.article-body pre{padding:16px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.article-sidebar,.related,.actions,.tool-form,.byline button,.breadcrumb,.ad-slot{display:none!important}.wrap{width:100%}.article-layout{display:block}.article-hero{background:none}.print-only{display:block}.article-body details>p{display:block}.article-content{width:100%}body.mpjh{font-size:12pt}.featured-image{max-height:200px;object-fit:contain}a{color:#111}.tool-result{break-inside:avoid}}

.mpjh-matrix dl,.mpjh-comparison dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;grid-column:1/-1}.mpjh-matrix dl>div,.mpjh-comparison dl>div{padding:17px;background:white;border:1px solid #d6e3f5;border-radius:10px}.mpjh-infographic dt{font-weight:800;font-size:16px}.mpjh-infographic dd{margin:5px 0 0;font-size:15px;line-height:1.65}.mpjh-sources{font-size:14px;overflow-wrap:anywhere}.mpjh-sources h2{font-size:24px}.mpjh-sources li{font-size:14px}.header-inner{height:76px}.header-search{min-width:44px;min-height:44px;display:grid;place-items:center}@media(max-width:800px){.header-inner{height:62px}}@media(max-width:540px){.mpjh-matrix dl,.mpjh-comparison dl{grid-template-columns:1fr}.header-search{min-width:32px}.mpjh-infographic dd{font-size:16px}}
.mpjh-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mpjh-visual-grid>div{padding:17px;background:white;border:1px solid #d6e3f5;border-radius:10px}@media(max-width:540px){.mpjh-visual-grid{grid-template-columns:1fr}}

.article-hero .byline{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap}

.brand-icon{display:block;width:40px;height:40px;flex:none}@media(max-width:540px){.brand-icon{width:32px;height:32px}}
/* Inline editorial links remain identifiable without colour perception. */
.article-body a{text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}
