/* Shared navigation applies to the original homepage and every portal page. */
.site-header{background:#101317!important;border-bottom:1px solid #303238!important;position:fixed;top:0;left:0;width:100%;z-index:9999}
.site-header .nav{max-width:1440px;width:94%;gap:16px;padding:10px 0;min-height:88px}.site-header .logo img{height:66px;width:122px;object-fit:contain;background:white;border-radius:7px;padding:4px}.site-header .menu{gap:14px}.site-header .menu a{margin:0;font-size:13px;white-space:nowrap;color:white}.site-header .header-btn{padding:11px 16px}.site-header .mobile-toggle{width:auto;background:transparent;padding:10px;border:1px solid #444;border-radius:6px;font-size:22px}.site-header .menu a:hover{color:#ff9a51}.footer{padding:50px 0 0;text-align:left}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:35px}.footer .footer-logo{max-width:180px;object-fit:contain}.footer .footer-title{font-size:18px}.footer .footer-about p,.footer .footer-links,.footer .footer-contact{font-size:13px;list-style:none}.footer .footer-bottom{margin-top:30px}.footer .footer-contact{padding:0}.footer .container{max-width:1400px}
.portal{--ink:#172027;--muted:#69737b;--accent:#e8660a;--line:#e0e5e8;--paper:#fff;background:#f4f6f7;color:var(--ink);font:15px/1.65 Inter,Arial,sans-serif;margin:0;padding-top:88px;overflow-wrap:anywhere}.portal *{box-sizing:border-box}.portal a{color:#a74605;text-decoration:none}.portal a:hover{text-decoration:underline}.portal h1,.portal h2,.portal h3{line-height:1.2;letter-spacing:-.025em;text-align:left;color:inherit;margin:0 0 16px}.portal h1{font-size:36px}.portal h2{font-size:23px}.portal h3{font-size:19px}.portal p{margin:0 0 18px}.portal small,.muted{font-size:12px;color:#66727b}.portal button,.portal .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#e8660a;color:#fff;border:1px solid transparent;border-radius:8px;padding:11px 17px;font:600 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-decoration:none;width:auto;min-height:42px;margin:0}.portal button:hover,.portal .button:hover{background:#bd5108;text-decoration:none}.portal button:disabled{opacity:.6;cursor:wait}.portal .secondary{background:#fff;color:#24313a;border:1px solid #d7dee2}.portal .secondary:hover{background:#eef1f3}.portal button[hidden],.portal a[hidden]{display:none}.portal .text-button{background:none;border:0;min-height:28px;padding:0;color:#a74605;font-size:12px}.portal .danger{color:#b82331}.portal input,.portal select,.portal textarea{display:block;width:100%;min-width:0;background:#fff;color:#172027;border:1px solid #ccd5db;padding:11px 12px;border-radius:7px;font:14px/1.5 Inter,Arial,sans-serif;margin:6px 0 15px}.portal input:focus,.portal select:focus,.portal textarea:focus{outline:2px solid #ff9b4e;outline-offset:1px}.portal input[type=hidden],.portal input[hidden]{display:none}.portal textarea{resize:vertical}.portal label{display:block;font-size:13px;font-weight:600}.portal label small{display:block;font-weight:400;margin-top:-9px;margin-bottom:15px}.portal form{margin:0}.portal .eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;color:#aa4908;margin-bottom:12px}.portal .card{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 4px 12px #15253003}.workspace{max-width:1440px;margin:0 auto;padding:28px 4% 60px}.portal .auth{max-width:540px;margin:55px auto 80px;padding:35px}.portal .auth h1{font-size:32px}.auth form{margin:25px 0}.auth form>button{width:100%}.portal .notice{border:1px solid #f0c99e;background:#fff4e8;border-radius:8px;padding:13px 17px;color:#7f3c09;margin-bottom:20px}.admin-bar{padding:26px 4%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.admin-bar h1{font-size:28px;margin:0}.admin-bar nav{display:flex;gap:17px;align-items:center;flex-wrap:wrap;font-size:13px}.admin-bar .eyebrow{margin-bottom:6px}.admin-bar nav form{display:inline-block}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric{padding:17px 22px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.metric span{color:#65727a;font-size:13px}.metric strong{font-size:30px;letter-spacing:-.04em}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px}.section-top h2{margin-bottom:7px}.section-top p{margin:0;color:#69737b}.filters{display:flex;align-items:center;gap:9px;margin:20px 0!important;flex-wrap:wrap}.portal .filters input,.portal .filters select{margin:0;width:auto;height:43px}.portal .filters input{flex:1;min-width:180px}.filters a{font-size:12px}.portal .article-table{padding:0;overflow:hidden}.table-heading,.article-row{display:grid;grid-template-columns:minmax(200px,2.6fr) 100px 110px 100px minmax(170px,1.3fr);gap:17px;align-items:center;padding:12px 18px}.table-heading{background:#edf1f3;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#626e77}.article-row{border-top:1px solid #e7ecef;min-height:84px}.article-row:hover{background:#fcfcfc}.row-title{min-width:0;display:flex;flex-direction:column}.row-title>a{font-weight:600;color:#172027;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;margin:3px 0}.row-title small{font-size:10px}.badge{font-size:11px;width:max-content;padding:4px 9px;border-radius:30px;background:#eef1f4;color:#56626a}.badge.published{background:#e7f5ed;color:#177544}.badge.review{background:#fff0d8;color:#985d00}.actions{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;font-size:12px}.row-count{font-size:12px}.pagination{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin:25px 0}.pagination span{margin-right:auto;font-size:13px;color:#69737b}.pagination a{border:1px solid #d9dfe3;border-radius:6px;padding:7px 13px;background:#fff}.pagination a.current{background:#1a232a;color:white;border-color:#1a232a}.portal .empty{text-align:center;padding:65px 25px}.portal .empty h2,.portal .empty h3{text-align:center}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}.editor-main,.editor-side{min-width:0}.editor-layout .card{margin-bottom:20px}.portal .title-input{font-size:25px;font-weight:650;padding:14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-caption{display:flex;justify-content:space-between;margin:17px 0 10px;font-size:13px}.editor-caption span{color:#69737b}.portal #toolbar{background:#f8fafb;border:1px solid #ccd5db;border-radius:8px 8px 0 0;position:sticky;top:88px;z-index:20;display:flex;flex-wrap:wrap;padding:9px}.portal #toolbar button{min-height:28px;height:28px;min-width:28px;padding:3px 5px;color:#35454e;background:transparent;border-radius:3px;font-size:11px}.portal #toolbar #insertVideo,.portal #toolbar #undoBtn,.portal #toolbar #redoBtn{width:auto}.portal #toolbar .ql-formats{display:flex;align-items:center;margin-right:8px;margin-bottom:4px}.portal #toolbar .ql-picker{font-size:12px}.portal #editor{border:1px solid #ccd5db;border-top:0;border-radius:0 0 8px 8px;background:white;font-size:16px;min-height:500px}.portal .ql-editor{min-height:500px;line-height:1.85;padding:25px}.portal .ql-editor h2{font-size:27px}.portal .ql-editor h3{font-size:22px}.portal .ql-editor img{max-width:100%;max-height:520px;object-fit:contain}.portal .ql-editor iframe{max-width:100%;width:100%;aspect-ratio:16/9}.portal .ql-tooltip{z-index:30}.portal .ql-tooltip input{display:inline-block;width:170px;margin:0;padding:3px}.portal .ql-editor ol,.portal .ql-editor ul{padding-left:1.5em}.editor-side h2{font-size:18px}.publish-card{border-top:3px solid #e8660a!important}.publish-card>#saveBtn{width:100%;margin-bottom:10px}.publish-card>#previewLink{width:100%}.publish-card #saveMessage{font-size:12px;margin:13px 0 0;overflow-wrap:anywhere}.cover-preview{aspect-ratio:16/10;background:#f2f4f6;border-radius:8px;overflow:hidden;margin-bottom:14px}.cover-preview img{width:100%;height:100%;object-fit:contain}.editor-side label.button{width:100%;margin-bottom:10px}.search-preview{padding:20px;background:#f8fafc;border-radius:8px}.search-preview h3{color:#2156a8;margin:6px 0;font-size:21px}.search-preview p{font-size:13px;margin:0}.score-top{display:flex;justify-content:space-between;gap:10px}.score-top strong{color:#a74605;white-space:nowrap;font-size:18px}.seo-checks{list-style:none;padding:0;margin:10px 0 20px}.seo-checks li{font-size:12px;padding:7px 0;border-bottom:1px solid #edf0f2;color:#7e644b}.seo-checks li.passed{color:#147442}.revision-link{display:block;font-size:12px;padding:7px 0;border-bottom:1px solid #eee}.portal .insights-hero{background:#11181e;color:#fff;padding:70px max(5%,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:50px;background-image:radial-gradient(ellipse at 90% 30%,#49301c 0,transparent 60%)}.insights-hero .eyebrow{color:#f7a462}.portal .insights-hero h1{font-size:clamp(38px,4.8vw,68px);letter-spacing:-.05em;line-height:1.08}.insights-hero h1 span{color:#ff8c38}.insights-hero p{max-width:650px;color:#b8c2c9;font-size:17px;margin-top:25px}.hero-mark{font-size:90px;font-weight:800;letter-spacing:-.09em;color:#ff984c;border:1px solid #ffffff22;padding:25px 45px;border-radius:20px;transform:rotate(-5deg);box-shadow:12px 12px 0 #ffffff06}.hero-mark span{display:block;font-size:11px;letter-spacing:.45em;color:white;text-align:center}.public-workspace{max-width:1400px}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.insight-card{background:white;border:1px solid #e1e5e9;border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.image-wrap{display:block;aspect-ratio:16/10;background:#edf0f2;position:relative;overflow:hidden}.image-wrap img{width:100%;height:100%;display:block}.number{position:absolute;bottom:12px;left:14px;font-size:12px;font-weight:700;background:#fff;padding:4px 10px;border-radius:4px;color:#111}.insight-card-content{padding:23px;display:flex;flex-direction:column;flex:1}.insight-card-content .eyebrow{font-size:9px;letter-spacing:.08em}.insight-card h2{font-size:23px;line-height:1.3}.insight-card h2 a{color:#172027}.insight-card p{color:#69737b;font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid #e5e9ec}.card-meta>a{font-size:25px}.article-page{max-width:1260px;margin:auto;padding:32px 4% 65px}.breadcrumbs{font-size:12px;color:#68737b;margin-bottom:36px}.article-heading{max-width:950px;margin:0 auto 30px;text-align:center}.article-heading .eyebrow{text-align:center}.portal .article-heading h1{text-align:center;font-size:clamp(32px,4vw,54px);line-height:1.12}.standfirst{font-size:19px;color:#65727b}.byline{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:12px;color:#64717b}.article-cover{background:#e9edf0;border-radius:16px;overflow:hidden;margin:30px 0 40px}.article-cover img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}.reading-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;align-items:start}.contents{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto;padding:22px!important}.contents nav{display:flex;flex-direction:column;gap:12px;margin-bottom:25px;font-size:12px}.contents a{color:#4d5d67}.contents a.sub{padding-left:12px}.contents .button{font-size:12px;color:#fff;width:100%}.reading{min-width:0}.article-body{font-size:18px;line-height:1.85;overflow-wrap:anywhere}.article-body p{margin-bottom:24px}.portal .article-body h2{font-size:30px;margin:40px 0 18px;scroll-margin-top:115px}.portal .article-body h3{font-size:24px;margin:30px 0 15px;scroll-margin-top:115px}.article-body img{display:block;width:auto;max-width:100%;height:auto;max-height:850px;object-fit:contain;margin:25px auto}.article-body iframe{border:0;width:100%;aspect-ratio:16/9;height:auto;display:block;margin:25px 0}.article-body a{text-decoration:underline}.article-body blockquote{border-left:4px solid #ef802e;background:#fff0e5;padding:20px 25px;margin:25px 0}.article-body pre{white-space:pre-wrap;background:#edf0f3;padding:18px;border-radius:8px}.article-body ul,.article-body ol{padding-left:28px;margin:18px 0}.article-body .ql-align-center{text-align:center}.article-body .ql-align-right{text-align:right}.article-body .ql-align-justify{text-align:justify}.article-body li[data-list=bullet]{list-style:disc}.article-body .ql-indent-1{margin-left:2em}.article-body .ql-indent-2{margin-left:3em}.article-body .ql-indent-3{margin-left:4em}.tags{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #dce3e7;padding:25px 0;margin-top:35px}.tags a{background:#fff;border:1px solid #e3e7e9;border-radius:20px;padding:5px 12px;font-size:12px}.share-bar{display:flex;align-items:center;gap:10px 15px;flex-wrap:wrap;font-size:12px;padding:20px 0 30px}.share-bar strong{width:100%;font-size:14px}.share-bar button{font-size:12px}.article-cta{background:#172027!important;color:white;margin:25px 0}.related{margin-top:40px;border-top:1px solid #dce3e7;padding-top:35px}.related>a{display:block;padding:12px 0}.keyword-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.keyword-grid ul{padding-left:20px}.keyword-grid li{margin:8px 0}.keyword-grid .card{margin:0}.portal :focus-visible{outline:2px solid #ff963e;outline-offset:3px}
@media(min-width:1151px){.site-header .mobile-toggle{display:none}}@media(max-width:1150px){.site-header .mobile-toggle{display:block}.site-header .menu{position:fixed;top:86px;left:-110%;width:100%;background:#11181e;flex-direction:column;padding:24px;gap:18px;max-height:calc(100dvh - 86px);overflow-y:auto;height:auto}.site-header .menu.active{left:0}.site-header .menu a{font-size:15px}.table-heading,.article-row{grid-template-columns:minmax(180px,2fr) 90px 90px 160px;gap:12px}.table-heading> :nth-child(4),.article-row> :nth-child(4){display:none}.admin-bar{align-items:flex-start;flex-direction:column}.editor-layout{grid-template-columns:minmax(0,1fr) 290px}.footer-grid{grid-template-columns:1fr 1fr}.hero-mark{display:none}}
@media(max-width:800px){.portal{padding-top:86px}.workspace{padding:22px 4% 40px}.stats-row{grid-template-columns:1fr 1fr}.metric{padding:13px 15px}.metric strong{font-size:25px}.section-top{align-items:flex-start}.section-top h2{font-size:21px}.editor-layout{grid-template-columns:1fr}.editor-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.editor-side>.card{margin:0}.editor-side .publish-card{grid-column:1/-1}.insight-grid{grid-template-columns:1fr 1fr}.reading-layout{grid-template-columns:1fr;gap:20px}.contents{position:static;max-height:260px}.portal .insights-hero{padding:45px 5%}.article-heading .standfirst{font-size:16px}.portal .article-body{font-size:17px}.keyword-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portal .auth{margin:25px 4% 40px;padding:25px}.portal .auth h1{font-size:28px}.portal .card{padding:18px}.site-header .logo img{height:60px;width:112px}.admin-bar{padding:20px 4%}.admin-bar h1{font-size:25px}.admin-bar nav{gap:11px;font-size:12px}.admin-bar nav button{font-size:12px;min-height:32px;padding:6px 10px}.stats-row{gap:9px}.metric{align-items:flex-start;flex-direction:column;gap:4px}.metric span{font-size:11px}.section-top{gap:12px}.section-top p{font-size:12px}.section-top .button{font-size:12px;white-space:nowrap;padding:10px}.filters{gap:8px}.portal .filters input{flex-basis:100%}.portal .filters select{flex:1 1 40%;width:45%;font-size:12px}.portal .filters button{flex:1}.table-heading{display:none}.article-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px}.article-row .row-title{grid-column:1;grid-row:1}.article-row .badge{grid-column:2;grid-row:1;align-self:start}.article-row .row-count{grid-column:1;font-size:11px}.article-row .row-count br{display:none}.article-row .row-count small{margin-left:10px}.article-row .actions{grid-column:1/-1;border-top:1px solid #edf0f2;padding-top:8px;gap:16px}.actions>a,.actions button{padding:5px 0!important;font-size:12px!important;min-height:32px!important}.row-title>a{font-size:14px}.portal .article-table{padding:0}.editor-side{grid-template-columns:1fr}.editor-side .publish-card{grid-column:auto}.two-col{grid-template-columns:1fr;gap:0}.portal .title-input{font-size:20px}.portal .ql-editor{padding:15px;min-height:400px}.portal #toolbar{top:86px}.portal .ql-tooltip{max-width:85vw;white-space:normal;left:0!important}.editor-caption{font-size:11px}.insight-grid{grid-template-columns:1fr}.insight-card-content{padding:20px}.portal .insights-hero h1{font-size:40px}.insights-hero p{font-size:15px}.article-page{padding:22px 5% 45px}.article-heading{margin-top:25px}.article-heading h1{font-size:33px!important}.article-cover{margin:25px 0}.portal .article-body h2{font-size:26px}.portal .article-body h3{font-size:22px}.portal .reading.card{padding:18px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer .footer-top{padding:0}.footer .footer-title{margin-bottom:20px}.footer .footer-about p{margin-bottom:10px}.pagination span{width:100%;text-align:center;margin-bottom:8px}.share-bar{gap:12px}.portal .notice{font-size:13px}.portal .image-wrap{aspect-ratio:16/10}}
.portal .filters button{white-space:nowrap;min-width:90px}.portal .site-header .menu a{color:#fff}.portal .footer a{color:#cfcfcf}
@media(max-width:600px){.portal .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.portal .filters input{grid-column:1/-1;width:100%;min-width:0}.portal .filters select{width:100%;height:38px;padding:8px}.portal .filters button{width:100%;min-height:38px}.portal .filters a{text-align:center}.portal .filters input{height:40px}.portal .metric{padding:10px 12px}.portal .stats-row{gap:8px}}
