:root{--uh-blue:#123a6d;--uh-blue-2:#1d5d99;--uh-sky:#eaf4ff;--uh-ink:#172033;--uh-muted:#657084;--uh-line:#dce4ee;--uh-bg:#f6f8fb;--uh-success:#167c5a}
*{box-sizing:border-box}body{font-family:"Microsoft YaHei","PingFang SC",system-ui,-apple-system,sans-serif;color:var(--uh-ink);background:var(--uh-bg);line-height:1.65}.navbar{background:#fff;border-bottom:1px solid var(--uh-line)}.navbar-brand{font-weight:800;color:var(--uh-blue)!important;letter-spacing:-.02em}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--uh-blue);color:#fff;margin-right:.55rem;font-size:.88rem}.nav-link{font-weight:600;color:#435069!important}.nav-link:hover,.nav-link.active{color:var(--uh-blue)!important}.btn-primary{background:var(--uh-blue);border-color:var(--uh-blue)}.btn-primary:hover{background:#0b2d58;border-color:#0b2d58}.btn-outline-primary{color:var(--uh-blue);border-color:var(--uh-blue)}.btn-outline-primary:hover{background:var(--uh-blue);border-color:var(--uh-blue)}
.hero{background:#fff;border-bottom:1px solid var(--uh-line);padding:4.8rem 0 4.2rem}.hero-eyebrow{display:inline-block;color:var(--uh-blue-2);background:var(--uh-sky);padding:.35rem .75rem;border-radius:999px;font-size:.86rem;font-weight:700;margin-bottom:1rem}.hero h1{font-size:clamp(2.25rem,5vw,4.25rem);font-weight:850;letter-spacing:-.045em;line-height:1.08;color:#102f57}.hero-lead{font-size:1.12rem;color:var(--uh-muted);max-width:650px}.search-shell{background:#fff;border:1px solid #cad8e8;padding:.5rem;border-radius:14px;box-shadow:0 16px 40px rgba(18,58,109,.10)}.search-shell .form-control{border:0;box-shadow:none}.hero-panel{background:var(--uh-blue);color:#fff;border-radius:22px;padding:2rem;position:relative;overflow:hidden;box-shadow:0 24px 50px rgba(18,58,109,.2)}.hero-panel:after{content:"";position:absolute;width:210px;height:210px;border:36px solid rgba(255,255,255,.08);border-radius:50%;right:-75px;top:-80px}.metric{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1rem}.metric strong{font-size:1.5rem;display:block}.section-pad{padding:4.25rem 0}.section-title{font-weight:800;letter-spacing:-.025em;color:#173a62}.section-kicker{color:var(--uh-blue-2);font-weight:750;font-size:.9rem}.card{border:1px solid var(--uh-line);border-radius:16px;box-shadow:0 4px 18px rgba(20,43,75,.04)}.lift-card{transition:transform .2s,box-shadow .2s;height:100%}.lift-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,43,75,.10)}.category-card{display:block;text-decoration:none;color:inherit;background:#fff;padding:1.4rem;border:1px solid var(--uh-line);border-radius:16px}.category-card:hover{color:var(--uh-blue);border-color:#a9c4df}.category-number{width:42px;height:42px;border-radius:12px;background:var(--uh-sky);color:var(--uh-blue);display:grid;place-items:center;font-weight:800}.badge-soft{background:var(--uh-sky);color:var(--uh-blue);font-weight:700}.badge-demo{background:#fff1d6;color:#8a5a00;border:1px solid #f2d99d}.resource-meta{font-size:.88rem;color:var(--uh-muted)}.mentor-avatar{width:58px;height:58px;border-radius:16px;background:#dcecff;color:var(--uh-blue);display:grid;place-items:center;font-weight:800;font-size:1.1rem}.verified{color:var(--uh-success);font-size:.84rem;font-weight:700}.price{color:var(--uh-blue);font-size:1.25rem;font-weight:800}.page-head{background:#fff;border-bottom:1px solid var(--uh-line);padding:2.5rem 0}.page-head h1{font-weight:820;letter-spacing:-.03em}.filter-panel{background:#fff;border:1px solid var(--uh-line);border-radius:16px;padding:1.25rem}.content-reader{font-size:1.05rem;line-height:1.9;white-space:pre-line}.locked-box{background:var(--uh-sky);border:1px solid #c9def4;border-radius:16px;padding:2rem;text-align:center}.sidebar-card{position:sticky;top:88px}.stat-card{background:#fff;border:1px solid var(--uh-line);border-radius:15px;padding:1.25rem}.stat-card strong{display:block;font-size:1.7rem;color:var(--uh-blue)}.table>:not(caption)>*>*{padding:.85rem .8rem}.table thead th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;color:var(--uh-muted);background:#f8fafc}.form-label{font-weight:650;color:#35445b}.form-control,.form-select{border-color:#cfd9e5;padding:.68rem .8rem}.form-control:focus,.form-select:focus{border-color:#6e9bc6;box-shadow:0 0 0 .22rem rgba(29,93,153,.12)}.auth-card{max-width:520px;margin:3.5rem auto}.empty-state{text-align:center;padding:3rem;color:var(--uh-muted)}.footer{background:#102c4e;color:#d9e5f2;padding:3rem 0 1.5rem}.footer a{color:#d9e5f2;text-decoration:none}.footer a:hover{color:#fff}.footer-note{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1rem;font-size:.85rem;color:#aebfd2}.notice-bar{background:#fff7e6;border-bottom:1px solid #f1dfb7;color:#785719;font-size:.86rem;padding:.45rem 0}.admin-nav .list-group-item.active{background:var(--uh-blue);border-color:var(--uh-blue)}
@media(max-width:991.98px){.hero{padding:3.3rem 0}.hero-panel{margin-top:2rem}.sidebar-card{position:static}.section-pad{padding:3rem 0}}
@media(max-width:575.98px){.hero h1{font-size:2.3rem}.search-shell{padding:.35rem}.search-shell .btn{padding-left:1rem;padding-right:1rem}.page-head{padding:2rem 0}.table-responsive{font-size:.9rem}}

/* Productized homepage */
.home-hero{position:relative;padding:5rem 0 4.4rem;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);overflow:hidden;border-bottom:1px solid var(--uh-line)}
.home-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#b9d1e8 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 0%,#000 45%,transparent 90%);opacity:.26;pointer-events:none}
.home-hero .container{position:relative;z-index:1}.hero-proof{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .8rem;border:1px solid #c9dff4;background:rgba(255,255,255,.82);border-radius:999px;color:var(--uh-blue-2);font-size:.84rem;font-weight:750;box-shadow:0 5px 18px rgba(18,58,109,.05)}
.proof-dot,.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#26a778;box-shadow:0 0 0 4px rgba(38,167,120,.12)}
.home-hero h1{max-width:760px;margin:1.35rem 0 1.15rem;font-size:clamp(2.75rem,5.4vw,5.1rem);font-weight:880;line-height:1.03;letter-spacing:-.055em;color:#0d2e55}.home-hero h1 span{color:var(--uh-blue-2)}
.hero-copy{max-width:700px;margin-bottom:1.65rem;font-size:1.12rem;line-height:1.8;color:#5e6c81}.home-search{display:flex;max-width:750px;padding:.48rem;background:#fff;border:1px solid #c8d8e9;border-radius:16px;box-shadow:0 18px 45px rgba(20,57,101,.11)}.search-copy{display:flex;align-items:center;flex:1;min-width:0}.search-glyph{display:inline-grid;place-items:center;width:46px;color:#315c8a;font-size:1.7rem}.home-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:.72rem .3rem;color:var(--uh-ink);font-size:1rem}.home-search button{border:0;border-radius:11px;background:var(--uh-blue);color:#fff;padding:.82rem 1.55rem;font-weight:750;white-space:nowrap}.home-search button:hover{background:#0b2d58}.quick-searches{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:1rem;font-size:.82rem}.quick-searches span{color:#7b8798}.quick-searches a{color:#4b617c;text-decoration:none;padding:.22rem .55rem;background:#eef4fa;border-radius:7px}.quick-searches a:hover{color:var(--uh-blue);background:#e2eef9}.hero-assurances{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:1.7rem;color:#526277;font-size:.85rem}.hero-assurances span{display:flex;align-items:center;gap:.3rem}
.product-preview{position:relative;padding:1rem;border:1px solid #cfddeb;border-radius:24px;background:#edf4fb;box-shadow:0 30px 70px rgba(19,54,94,.16);transform:rotate(1deg)}.product-preview:before{content:"";position:absolute;z-index:-1;inset:18px -20px -20px 20px;border-radius:24px;background:#dcebf8}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.25rem .35rem .9rem;font-size:.83rem;font-weight:750;color:#34516f}.preview-toolbar>div{display:flex;align-items:center;gap:.55rem}.preview-date{color:#7d8da0;font-weight:600}.preview-resource{display:block;padding:1.45rem;border-radius:17px;background:var(--uh-blue);color:#fff;text-decoration:none;box-shadow:0 15px 30px rgba(18,58,109,.22)}.preview-resource:hover{color:#fff}.preview-label{font-size:.78rem;color:#bcd4ed}.preview-access{font-size:.72rem;padding:.25rem .5rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:999px}.preview-resource h2{font-size:1.2rem;font-weight:800;line-height:1.45;margin:.85rem 0 .55rem}.preview-resource p{margin:0;color:#cfdef0;font-size:.83rem;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-meta{display:flex;justify-content:space-between;margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.13);font-size:.76rem;color:#a9c6e5}.preview-mentor{display:flex;align-items:center;gap:.75rem;margin-top:.8rem;padding:1rem;background:#fff;border:1px solid #d8e3ee;border-radius:15px;color:inherit;text-decoration:none}.preview-mentor:hover{color:inherit;border-color:#a6c1dc}.avatar{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;font-size:1rem;font-weight:850}.avatar-a{color:#125a4b;background:#d9f3e9}.avatar-b{color:#6b3d14;background:#fae9d4}.avatar-c{color:#493c87;background:#e8e4fb}.mentor-line{max-width:230px;color:#718095;font-size:.72rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.preview-rating{align-self:flex-start;color:#9b6800;background:#fff5d8;border-radius:8px;padding:.2rem .45rem;font-size:.75rem;font-weight:750}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem}.preview-stats>div{padding:.75rem .5rem;text-align:center;border:1px solid #d8e3ee;background:rgba(255,255,255,.7);border-radius:12px}.preview-stats strong{display:block;color:#153d6a;font-size:1rem}.preview-stats span{display:block;color:#7b899b;font-size:.66rem}
.trust-ribbon{background:#fff;border-bottom:1px solid var(--uh-line)}.trust-item{display:flex;align-items:center;gap:.8rem;margin:1.2rem 0;padding:0 1.2rem;border-right:1px solid var(--uh-line)}.trust-item>span{font-size:.7rem;font-weight:800;color:#7497bb}.trust-item strong,.trust-item small{display:block}.trust-item strong{font-size:.88rem;color:#243b57}.trust-item small{font-size:.7rem;color:#8591a0}
.home-section{padding:5rem 0}.surface-section{background:#fff;border-top:1px solid var(--uh-line);border-bottom:1px solid var(--uh-line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.1rem}.section-heading h2{margin:.25rem 0 .35rem;color:#15395f;font-size:clamp(1.8rem,3vw,2.45rem);font-weight:830;letter-spacing:-.035em}.section-heading p{margin:0;color:#788598}.section-heading>a{flex:0 0 auto;color:#245d96;text-decoration:none;font-size:.9rem;font-weight:750}.section-heading>a span{display:inline-block;margin-left:.3rem;transition:transform .2s}.section-heading>a:hover span{transform:translateX(4px)}
.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.category-tile{min-height:238px;display:flex;flex-direction:column;padding:1.35rem;background:#fff;border:1px solid var(--uh-line);border-radius:17px;color:inherit;text-decoration:none;transition:.2s ease}.category-tile:hover{transform:translateY(-4px);color:inherit;border-color:#9ebddb;box-shadow:0 16px 34px rgba(20,57,96,.09)}.category-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem}.category-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e4f0fb;color:#19538a;font-weight:850}.mark-2{background:#f9eadc;color:#925319}.mark-3{background:#e0f3ea;color:#187258}.mark-4{background:#eee8fa;color:#62479a}.mark-5{background:#f9e5e8;color:#a74351}.category-arrow{color:#9aa9ba;font-size:1.15rem}.category-tile h3{font-size:1.05rem;font-weight:800}.category-tile p{min-height:63px;color:#748195;font-size:.78rem;line-height:1.65}.category-tile small{margin-top:auto;padding-top:.8rem;border-top:1px solid #edf1f5;color:#55708c;font-size:.7rem}
.resource-card-new{height:100%;display:flex;flex-direction:column;padding:1.45rem;background:#fff;border:1px solid var(--uh-line);border-radius:17px;transition:.2s ease}.resource-card-new:hover{border-color:#aac5df;box-shadow:0 14px 32px rgba(21,55,92,.08)}.card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.1rem}.content-type{color:#1d5d99;background:#e9f3fd;border-radius:8px;padding:.25rem .55rem;font-size:.72rem;font-weight:750}.access-pill{padding:.2rem .5rem;border-radius:999px;font-size:.68rem;font-weight:750}.access-free{color:#147056;background:#e3f5ef}.access-standard{color:#8b5b0c;background:#fff2d6}.access-premium{color:#6d4595;background:#f1e8fa}.resource-card-new h3{font-size:1.05rem;line-height:1.55;font-weight:800}.resource-card-new h3 a{color:#1f324a;text-decoration:none}.resource-card-new h3 a:hover{color:var(--uh-blue-2)}.resource-card-new>p{min-height:66px;color:#718095;font-size:.8rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.source-line{display:flex;align-items:center;gap:.65rem;margin-top:auto;padding-top:.9rem}.source-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e4edf7;color:#214f7e;font-size:.78rem;font-weight:800}.source-line strong,.source-line small{display:block}.source-line strong{font-size:.78rem;color:#34495f}.source-line small{color:#8a96a5;font-size:.67rem}.card-footerline{display:flex;justify-content:space-between;margin-top:.9rem;padding-top:.75rem;border-top:1px solid #edf1f5;color:#8793a1;font-size:.68rem}
.mentor-card-new{height:100%;padding:1.5rem;background:#fff;border:1px solid var(--uh-line);border-radius:18px;box-shadow:0 5px 18px rgba(20,43,75,.035);transition:.2s ease}.mentor-card-new:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(20,43,75,.09)}.mentor-head{display:flex;align-items:center;gap:.75rem}.mentor-head>div:nth-child(2){min-width:0}.mentor-head h3{margin:0;font-size:1rem;font-weight:800}.mentor-head p{margin:0;color:#7f8b9b;font-size:.72rem}.mentor-head .rating{margin-left:auto;align-self:flex-start;padding:.2rem .42rem;border-radius:7px;background:#fff5d8;color:#966800;font-size:.72rem;font-weight:750}.verify-row{display:flex;gap:.8rem;margin:1.1rem 0;color:#14765b;font-size:.7rem;font-weight:700}.mentor-card-new h4{min-height:52px;color:#2c4058;font-size:.9rem;line-height:1.55;font-weight:750}.topic-tags{display:flex;flex-wrap:wrap;gap:.4rem}.topic-tags span{padding:.24rem .52rem;border-radius:7px;background:#f1f5f9;color:#5b6e83;font-size:.68rem}.mentor-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:1.2rem;padding-top:1rem;border-top:1px solid #edf1f5}.mentor-bottom small,.mentor-bottom strong{display:block}.mentor-bottom small{color:#8a96a5;font-size:.65rem}.mentor-bottom strong{color:#153f6c;font-size:1.15rem}.mentor-bottom>a{padding:.48rem .75rem;border:1px solid #b6cde3;border-radius:9px;color:#1e5d98;text-decoration:none;font-size:.72rem;font-weight:750}.mentor-bottom>a:hover{color:#fff;background:var(--uh-blue);border-color:var(--uh-blue)}
.journey-section{padding:1rem 0 5rem}.journey-shell{display:grid;grid-template-columns:.85fr 1.6fr;gap:3rem;padding:3rem;border-radius:24px;background:var(--uh-blue);color:#fff;box-shadow:0 22px 50px rgba(18,58,109,.18)}.journey-intro .section-kicker{color:#8dc8f4}.journey-intro h2{margin:.4rem 0 .7rem;font-size:2rem;font-weight:830;letter-spacing:-.03em}.journey-intro p{color:#c4d6ea;font-size:.86rem}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.journey-steps>div{padding:1.3rem;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.06)}.journey-steps span{width:27px;height:27px;display:grid;place-items:center;margin-bottom:1rem;border-radius:8px;background:#fff;color:#153f6c;font-size:.72rem;font-weight:850}.journey-steps strong{display:block;font-size:.92rem}.journey-steps p{margin:.45rem 0 0;color:#b9cee4;font-size:.72rem;line-height:1.65}
.home-final{padding:0 0 1.5rem}.final-card{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2.2rem 2.5rem;border:1px solid #c9dced;border-radius:20px;background:#edf6ff}.final-card>div>span{color:#2d6fa9;font-size:.72rem;font-weight:750}.final-card h2{margin:.35rem 0 .3rem;color:#173d65;font-size:1.7rem;font-weight:820}.final-card p{margin:0;color:#6e7e90;font-size:.8rem}.final-actions{display:flex;gap:.7rem;flex:0 0 auto}
@media(max-width:1199.98px){.category-grid{grid-template-columns:repeat(3,1fr)}.category-tile{min-height:210px}.product-preview{transform:none}.journey-shell{grid-template-columns:1fr}.journey-intro{max-width:650px}}
@media(max-width:991.98px){.home-hero{padding:3.5rem 0}.home-hero h1{font-size:3.3rem}.product-preview{max-width:620px;margin:1rem auto 0}.trust-item{border-right:0}.category-grid{grid-template-columns:repeat(2,1fr)}.home-section{padding:3.8rem 0}.final-card{align-items:flex-start;flex-direction:column}}
@media(max-width:767.98px){.trust-item{padding:.3rem .5rem}.trust-item small{display:none}.section-heading{align-items:flex-start;flex-direction:column;gap:.7rem}.journey-shell{padding:2rem}.journey-steps{grid-template-columns:1fr}.journey-steps>div{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem}.journey-steps span{grid-row:1/3}.journey-steps p{margin-top:.2rem}.final-actions{width:100%;flex-direction:column}.final-actions .btn{width:100%}}
@media(max-width:575.98px){.home-hero{padding:2.7rem 0}.home-hero h1{font-size:2.45rem}.hero-copy{font-size:.98rem}.home-search{display:block;padding:.5rem}.home-search button{width:100%;margin-top:.3rem}.hero-assurances{gap:.65rem}.quick-searches span{width:100%}.product-preview{padding:.7rem;border-radius:18px}.preview-resource{padding:1.15rem}.preview-stats{gap:.35rem}.category-grid{grid-template-columns:1fr}.category-tile{min-height:190px}.home-section{padding:3rem 0}.trust-ribbon{padding:.4rem 0}.trust-item strong{font-size:.78rem}.journey-shell{border-radius:18px}.final-card{padding:1.5rem}}

/* Editorial homepage */
.editorial-hero{padding:6.2rem 0 5.4rem;background:#f7f5f0;border-bottom:1px solid #d9d7d1;overflow:hidden}.editorial-eyebrow{display:flex;align-items:center;gap:.65rem;margin-bottom:1.4rem;color:#21476f;font-size:.8rem;font-weight:800;letter-spacing:.12em}.editorial-eyebrow span{width:34px;height:2px;background:#21476f}.editorial-hero h1{max-width:800px;margin:0;color:#112f52;font-size:clamp(3.35rem,6.7vw,6.65rem);font-weight:900;line-height:.98;letter-spacing:-.075em}.editorial-lead{max-width:680px;margin:1.8rem 0 1.65rem;color:#596675;font-size:1.05rem;line-height:1.9}.editorial-search{display:flex;max-width:720px;border-bottom:2px solid #173e68;background:#fff}.editorial-search input{flex:1;min-width:0;padding:1rem 1.1rem;border:0;outline:0;background:transparent;color:#1b2e42;font-size:1rem}.editorial-search button{width:112px;border:0;background:#173e68;color:#fff;font-weight:800;letter-spacing:.05em}.editorial-search button:hover{background:#0f2e50}.editorial-hot{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem;font-size:.76rem}.editorial-hot span{color:#89919a}.editorial-hot a{color:#3e536b;text-decoration:none;border-bottom:1px solid #aab4be}.editorial-hot a:hover{color:#123a6d;border-color:#123a6d}
.hero-cover{min-height:510px;display:flex;flex-direction:column;padding:2.15rem;background:#173e68;color:#fff;text-decoration:none;border-radius:3px;box-shadow:18px 18px 0 #d6dfdf;transition:transform .25s ease,box-shadow .25s ease}.hero-cover:hover{color:#fff;transform:translate(-3px,-3px);box-shadow:24px 24px 0 #d6dfdf}.hero-cover-top,.hero-cover-bottom{display:flex;justify-content:space-between;align-items:center}.hero-cover-top{padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.4);font-size:.76rem;letter-spacing:.14em}.hero-cover-top b{font-size:1.7rem;font-weight:400}.hero-cover-category{margin-top:auto;color:#a9c7e4;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-cover h2{margin:.75rem 0 1rem;color:#fff;font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.08;letter-spacing:-.055em}.hero-cover p{color:#d0ddea;font-size:.8rem;line-height:1.7}.hero-cover-bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.18);color:#b9cee2;font-size:.72rem}
.editorial-principles{background:#fff;border-bottom:1px solid #dfe3e6}.principle-row{display:grid;grid-template-columns:repeat(4,1fr)}.principle-row>div{padding:1.45rem 1.5rem;border-right:1px solid #e0e3e6}.principle-row>div:first-child{border-left:1px solid #e0e3e6}.principle-row span,.principle-row strong{display:block}.principle-row span{margin-bottom:.25rem;color:#577897;font-size:.65rem;font-weight:800;letter-spacing:.18em}.principle-row strong{color:#2c3d50;font-size:.78rem;font-weight:700}
.editorial-section{padding:5.6rem 0;background:#f7f5f0}.editorial-section+.editorial-section{border-top:1px solid #d9d7d1}.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}.editorial-heading>div>span{display:block;margin-bottom:.5rem;color:#557493;font-size:.68rem;font-weight:850;letter-spacing:.18em}.editorial-heading h2{margin:0;color:#173956;font-size:clamp(2rem,3.6vw,3.35rem);font-weight:900;letter-spacing:-.055em}.editorial-heading p{margin:.7rem 0 0;color:#6f7881;font-size:.82rem}.editorial-heading>a{flex:0 0 auto;color:#173e68;text-decoration:none;border-bottom:1px solid #173e68;font-size:.78rem;font-weight:800}.editorial-heading>a:hover{color:#1f629e}
.category-index{border-top:2px solid #173e68}.category-index>a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;padding:1.35rem 1rem;border-bottom:1px solid #cfd4d7;color:inherit;text-decoration:none;transition:padding .2s ease,background .2s ease}.category-index>a:hover{padding-left:1.5rem;background:#fff}.category-index>a>span{color:#61809d;font-size:.7rem;font-weight:850;letter-spacing:.12em}.category-index strong,.category-index small{display:block}.category-index strong{color:#1f354b;font-size:1.04rem}.category-index small{margin-top:.18rem;color:#78818a;font-size:.73rem}.category-index b{color:#657687;font-size:.72rem;font-weight:700}
.resource-journal{background:#fff}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3.4rem 1.45rem}.journal-note{min-width:0}.journal-cover{height:390px;display:flex;flex-direction:column;padding:1.4rem;color:#17344e;text-decoration:none;border:1px solid rgba(28,49,68,.12);border-radius:3px;transition:transform .22s ease,box-shadow .22s ease}.journal-cover:hover{color:#17344e;transform:translateY(-5px);box-shadow:0 18px 35px rgba(27,44,60,.12)}.journal-cover-1{background:#eee7da}.journal-cover-2{background:#dbe8f0}.journal-cover-3{background:#eee4ad}.journal-cover-4{background:#d1dfca}.journal-cover-5{background:#e4cac5}.journal-cover-6{background:#dcd5e6}.journal-cover-head,.journal-cover-foot{display:flex;justify-content:space-between;align-items:center;font-size:.63rem;font-weight:800;letter-spacing:.12em}.journal-cover-head{padding-bottom:.8rem;border-bottom:1px solid currentColor}.journal-cover-head b{font-size:1rem}.journal-cover-label{margin-top:auto;font-size:.7rem;font-weight:850;letter-spacing:.14em}.journal-cover h3{margin:.8rem 0;color:inherit;font-size:clamp(1.65rem,2.4vw,2.5rem);font-weight:900;line-height:1.08;letter-spacing:-.055em}.journal-rule{width:32px;height:4px;margin-bottom:1rem;background:currentColor}.journal-cover-foot{padding-top:.85rem;border-top:1px solid currentColor}.journal-info{padding:.95rem .2rem 0}.journal-info>p{min-height:48px;margin-bottom:.8rem;color:#6b737a;font-size:.75rem;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.journal-info>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.6rem}.journal-info strong,.journal-info small{display:block}.journal-info strong{color:#304356;font-size:.72rem}.journal-info small{color:#8b939a;font-size:.63rem}.journal-info>div>b{color:#7d8790;font-size:.63rem;font-weight:500}
.mentor-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.mentor-editorial-card{display:grid;grid-template-columns:86px 1fr;min-height:300px;background:#fff;border:1px solid #d4d7d8}.mentor-monogram{display:flex;flex-direction:column;justify-content:space-between;padding:1.2rem .8rem;color:#fff;font-size:2.1rem;font-weight:900;text-align:center}.mentor-monogram small{font-size:.58rem;letter-spacing:.18em}.mono-1{background:#173e68}.mono-2{background:#7f4c38}.mono-3{background:#476b5e}.mentor-editorial-body{display:flex;flex-direction:column;padding:1.35rem}.mentor-title-row{display:flex;justify-content:space-between;gap:.6rem}.mentor-title-row h3{margin:0;color:#20364a;font-size:1rem;font-weight:850}.mentor-title-row p{margin:.2rem 0 0;color:#7c858e;font-size:.66rem}.mentor-title-row>span{color:#8a651b;font-size:.68rem;font-weight:800}.mentor-editorial-body h4{margin:1.25rem 0;color:#2b4054;font-size:.91rem;font-weight:800;line-height:1.55}.mentor-verification{display:flex;flex-wrap:wrap;gap:.4rem}.mentor-verification span{padding:.2rem .4rem;background:#edf4f1;color:#39705f;font-size:.58rem;font-weight:750}.mentor-editorial-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:auto;padding-top:1rem;border-top:1px solid #e7e7e4}.mentor-editorial-bottom small,.mentor-editorial-bottom strong{display:block}.mentor-editorial-bottom small{color:#92989d;font-size:.57rem}.mentor-editorial-bottom strong{color:#173e68;font-size:1.25rem}.mentor-editorial-bottom>a{color:#173e68;text-decoration:none;border-bottom:1px solid #173e68;font-size:.67rem;font-weight:800}
.editorial-closing{padding:4.5rem 0;background:#173e68;color:#fff}.editorial-closing .container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.editorial-closing span{color:#8fb4d8;font-size:.68rem;font-weight:800;letter-spacing:.18em}.editorial-closing h2{margin:.5rem 0 0;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:900;letter-spacing:-.045em}.editorial-closing .container>div:last-child{display:flex;gap:.7rem}.editorial-closing a{padding:.75rem 1.2rem;border:1px solid #fff;color:#fff;text-decoration:none;font-size:.75rem;font-weight:800}.editorial-closing a:first-child{background:#fff;color:#173e68}
@media(max-width:1199.98px){.journal-grid{grid-template-columns:repeat(2,1fr)}.mentor-editorial-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:991.98px){.editorial-hero{padding:4.2rem 0}.hero-cover{min-height:430px;max-width:650px}.principle-row{grid-template-columns:repeat(2,1fr)}.principle-row>div:nth-child(3){border-left:1px solid #e0e3e6;border-top:1px solid #e0e3e6}.principle-row>div:nth-child(4){border-top:1px solid #e0e3e6}.editorial-section{padding:4.2rem 0}}
@media(max-width:767.98px){.editorial-heading{align-items:flex-start;flex-direction:column;gap:.8rem}.journal-grid{grid-template-columns:1fr}.journal-cover{height:420px}.mentor-editorial-grid{grid-template-columns:1fr}.editorial-closing .container{align-items:flex-start;flex-direction:column}}
@media(max-width:575.98px){.editorial-hero{padding:3.2rem 0}.editorial-hero h1{font-size:3rem}.editorial-lead{font-size:.92rem}.editorial-search{display:grid;grid-template-columns:1fr auto}.editorial-search button{width:78px}.hero-cover{min-height:390px;padding:1.5rem;box-shadow:10px 10px 0 #d6dfdf}.principle-row{grid-template-columns:1fr}.principle-row>div{border-left:1px solid #e0e3e6!important;border-top:1px solid #e0e3e6}.principle-row>div:first-child{border-top:0}.category-index>a{grid-template-columns:42px 1fr}.category-index b{display:none}.journal-cover{height:360px}.mentor-editorial-card{grid-template-columns:66px 1fr}.editorial-closing .container>div:last-child{width:100%}.editorial-closing a{flex:1;text-align:center}}

/* Photographic resource covers */
.hero-cover{padding:0;overflow:hidden;background:#173e68}.hero-cover-photo{height:245px;padding:1.35rem 1.55rem;background-image:linear-gradient(180deg,rgba(8,30,48,.45),rgba(8,30,48,.03) 55%,rgba(8,30,48,.35)),url('/assets/images/resource-materials-v2.png');background-size:100% 100%,300% 200%;background-position:center,0 0;background-repeat:no-repeat}.hero-cover-photo .hero-cover-top{padding:0;border:0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}.hero-cover-copy{display:flex;flex:1;flex-direction:column;padding:1.55rem 1.7rem 1.4rem}.hero-cover-copy .hero-cover-category{margin-top:0}.hero-cover-copy h2{font-size:clamp(1.75rem,2.5vw,2.55rem)}.hero-cover-copy p{margin-bottom:0}.hero-cover-copy .hero-cover-bottom{margin-top:auto}
.journal-cover{position:relative;isolation:isolate;overflow:hidden;color:#fff;border:0;background-image:linear-gradient(180deg,rgba(9,29,47,.08) 0%,rgba(9,29,47,.16) 40%,rgba(9,29,47,.94) 100%),url('/assets/images/resource-materials-v2.png');background-size:100% 100%,300% 200%;background-repeat:no-repeat;text-shadow:0 1px 8px rgba(0,0,0,.22)}.journal-cover:hover{color:#fff}.journal-cover-1{background-position:center,0 0}.journal-cover-2{background-position:center,50% 0}.journal-cover-3{background-position:center,100% 0}.journal-cover-4{background-position:center,0 100%}.journal-cover-5{background-position:center,50% 100%}.journal-cover-6{background-position:center,100% 100%}.journal-cover-head{color:#fff;border-color:rgba(255,255,255,.68)}.journal-cover-label{width:max-content;padding:.28rem .5rem;background:rgba(255,255,255,.92);color:#173e68;text-shadow:none}.journal-cover h3{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.38)}.journal-rule{background:#fff}.journal-cover-foot{color:#fff;border-color:rgba(255,255,255,.55)}
@media(max-width:575.98px){.hero-cover{padding:0}.hero-cover-photo{height:210px}.hero-cover-copy{padding:1.35rem}.journal-cover{height:390px}}

/* Denser knowledge index and type-led featured cover */
.category-index>a{grid-template-columns:90px minmax(250px,.85fr) minmax(320px,1fr) 74px 28px;min-height:132px;padding:1.7rem 1.25rem}.category-index>a>span{font-size:.9rem}.category-index strong{font-size:1.45rem;letter-spacing:-.025em}.category-index small{margin-top:.35rem;font-size:.82rem}.category-index em{color:#617386;font-size:.82rem;font-style:normal;letter-spacing:.02em}.category-index b{font-size:.82rem}.category-index i{color:#173e68;font-size:1.25rem;font-style:normal;transition:transform .2s ease}.category-index>a:hover i{transform:translateX(5px)}
.hero-cover-photo{position:relative;height:190px;background-color:#d8e3e5;background-image:linear-gradient(90deg,rgba(23,62,104,.1) 1px,transparent 1px),linear-gradient(rgba(23,62,104,.1) 1px,transparent 1px);background-size:30px 30px;background-position:center}.hero-cover-photo:after{content:"UNI·HUB  NOTES";position:absolute;left:1.5rem;right:1.5rem;bottom:1rem;color:#173e68;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:900;letter-spacing:-.045em}.hero-cover-photo .hero-cover-top{position:relative;z-index:1;color:#173e68;text-shadow:none}.hero-cover-photo .hero-cover-top span{padding:.25rem .5rem;background:#173e68;color:#fff}.hero-cover-photo .hero-cover-top b{color:#173e68;font-size:2rem;font-weight:800}.hero-cover-copy{padding-top:1.35rem}
@media(max-width:1199.98px){.category-index>a{grid-template-columns:68px minmax(220px,1fr) minmax(260px,.9fr) 64px 24px}.category-index strong{font-size:1.3rem}}
@media(max-width:991.98px){.category-index>a{grid-template-columns:58px 1fr auto 24px}.category-index em{display:none}.category-index strong{font-size:1.25rem}.category-index small{font-size:.78rem}}
@media(max-width:575.98px){.category-index>a{grid-template-columns:42px 1fr 24px;min-height:112px;padding:1.25rem .7rem}.category-index b{display:none}.category-index strong{font-size:1.12rem}.category-index small{font-size:.72rem}.hero-cover-photo{height:165px}.hero-cover-photo:after{left:1.2rem;bottom:.8rem;font-size:1.55rem}}

