/* Glassdor Institute — unique design */
:root {
  --navy: #1a1f36;
  --navy-light: #2a3050;
  --gold: #d4a03a;
  --gold-light: #e8c06a;
  --cream: #f5f0e6;
  --paper: #fffdf8;
  --ink: #1a1814;
  --muted: #6b6560;
  --line: #e0d8cc;
  --serif: 'Libre Baskerville', Georgia, serif;
  --sans: 'Inter', system-ui, sans-serif;
  --max: 1140px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:17px}
body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.75}
img{max-width:100%;display:block}
a{color:var(--navy);text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
.container{max-width:var(--max);margin:0 auto;padding:0 1.5rem}
.skip-link{position:absolute;top:-100px;left:1rem;background:var(--gold);color:var(--navy);padding:.5rem 1rem;z-index:999;font-weight:600}
.skip-link:focus{top:1rem}

/* Header */
.site-header{background:var(--navy);position:sticky;top:0;z-index:100}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}
.logo{display:flex;align-items:center;gap:.75rem;color:#fff}
.logo__seal{background:var(--gold);color:var(--navy);width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;border-radius:4px}
.logo__text{font-family:var(--serif);font-size:1.15rem}
.nav{display:flex;gap:2rem}
.nav a{color:rgba(255,255,255,.75);font-size:.85rem;font-weight:500}
.nav a.active,.nav a:hover{color:var(--gold-light)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}
.nav-toggle span{display:block;width:24px;height:2px;background:#fff}

/* Masthead */
.masthead{position:relative;min-height:75vh;display:flex;align-items:flex-end;padding-bottom:4rem}
.masthead__bg{position:absolute;inset:0}
.masthead__bg img{width:100%;height:100%;object-fit:cover}
.masthead__shade{position:absolute;inset:0;background:linear-gradient(to top,var(--navy) 0%,rgba(26,31,54,.7) 40%,rgba(26,31,54,.4) 100%)}
.masthead__inner{position:relative;z-index:2;color:#fff;max-width:700px}
.kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:1rem}
.masthead h1{font-family:var(--serif);font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.12;margin-bottom:1rem}
.masthead p{font-size:1.05rem;opacity:.85;line-height:1.8}

/* Strip */
.strip{background:var(--gold);padding:1.75rem 0}
.strip__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
.strip strong{display:block;font-family:var(--serif);font-size:2rem;color:var(--navy)}
.strip span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);opacity:.7}

/* Magazine grid */
.magazine{padding:4rem 0}
.magazine__head{margin-bottom:2.5rem;border-bottom:3px solid var(--navy);padding-bottom:1.5rem}
.magazine__head h2{font-family:var(--serif);font-size:2rem;color:var(--navy)}
.magazine__head p{color:var(--muted);margin-top:.5rem}
.magazine__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.mag-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;transition:box-shadow .3s,transform .3s}
.mag-card:hover{box-shadow:0 12px 40px rgba(26,31,54,.12);transform:translateY(-4px)}
.mag-card--lead{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr}
.mag-card__img{display:block;overflow:hidden;aspect-ratio:16/10}
.mag-card--lead .mag-card__img{aspect-ratio:auto;min-height:300px}
.mag-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mag-card:hover .mag-card__img img{transform:scale(1.05)}
.mag-card__body{padding:1.5rem}
.mag-card__cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}
.mag-card h3{font-family:var(--serif);font-size:1.2rem;margin:.4rem 0 .6rem;line-height:1.3}
.mag-card h3 a{color:var(--ink)}
.mag-card p{font-size:.9rem;color:var(--muted);margin-bottom:.75rem}
.mag-card time{font-size:.75rem;color:var(--muted)}

/* Tags */
.tags-section{background:var(--navy);padding:3rem 0;color:#fff}
.tags-section h2{font-family:var(--serif);font-size:1.5rem;margin-bottom:1.25rem;text-align:center}
.tags{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.tags a{padding:.55rem 1.1rem;border:1px solid rgba(212,160,58,.4);border-radius:4px;color:var(--gold-light);font-size:.82rem;font-weight:500}
.tags a:hover{background:rgba(212,160,58,.15);color:#fff}

/* Article */
.article-top{position:relative;height:42vh;min-height:280px;max-height:480px;overflow:hidden}
.article-top img{width:100%;height:100%;object-fit:cover}
.article-top__fade{position:absolute;inset:0;background:linear-gradient(to top,var(--cream),transparent 70%)}
.article{padding:0 0 4rem;margin-top:-3rem;position:relative;z-index:2}
.crumb{font-size:.8rem;color:var(--muted);margin-bottom:1rem}
.article-hd{max-width:720px;margin-bottom:2.5rem}
.article-hd__cat{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}
.article-hd h1{font-family:var(--serif);font-size:clamp(1.9rem,4.5vw,2.8rem);color:var(--navy);line-height:1.15;margin:.5rem 0 1rem}
.article-hd__meta{font-size:.85rem;color:var(--muted)}
.article-cols{display:grid;grid-template-columns:1fr 240px;gap:3rem;align-items:start}
.article-content{max-width:720px}
.article-content .lead{font-size:1.12rem;color:#333;line-height:1.85;margin-bottom:2rem}
.article-content h2{font-family:var(--serif);font-size:1.45rem;color:var(--navy);margin:2.25rem 0 .75rem}
.article-content p{margin-bottom:1.1rem;color:#333}
.article-content ul{margin:0 0 1.2rem 1.4rem}
.article-content li{margin-bottom:.4rem;color:#333}
.article-figure{margin:2rem 0;border:1px solid var(--line);overflow:hidden}
.article-figure figcaption{padding:.75rem 1rem;background:var(--paper);font-size:.8rem;color:var(--muted)}
.pullquote{border-left:4px solid var(--gold);padding:1.25rem 1.5rem;margin:2rem 0;background:rgba(212,160,58,.08);font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--navy)}
.callout{background:var(--navy);color:#fff;padding:1.5rem;margin:2rem 0;border-radius:4px}
.callout strong{display:block;color:var(--gold);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.5rem}
.callout p{margin:0;font-size:.92rem;opacity:.9}
.data-table{border:1px solid var(--line);margin:2rem 0;background:var(--paper)}
.data-row{display:flex;justify-content:space-between;padding:.85rem 1.25rem;border-bottom:1px solid var(--line);font-size:.92rem}
.data-row:last-child{border:none}
.data-row strong{color:var(--navy);font-family:var(--serif)}
.sidebar{position:sticky;top:5rem;background:var(--paper);border:1px solid var(--line);padding:1.5rem}
.sidebar h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:1rem}
.sidebar a{display:block;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.85rem;font-weight:500;line-height:1.35;color:var(--ink)}
.sidebar a:last-child{border:none}

/* Static */
.static{padding:4rem 0 5rem;max-width:680px}
.static h1{font-family:var(--serif);font-size:2.3rem;color:var(--navy);margin-bottom:1rem}
.static h2{font-family:var(--serif);font-size:1.3rem;color:var(--navy);margin:2rem 0 .75rem}
.static .lead{font-size:1.1rem;color:var(--muted);margin-bottom:1.5rem}
.static p{margin-bottom:1rem}
.form{display:grid;gap:1rem;margin-top:1.5rem}
.form label{display:grid;gap:.35rem;font-size:.88rem;font-weight:600}
.form input,.form textarea{padding:.8rem;border:1px solid var(--line);border-radius:4px;font:inherit;background:var(--paper)}
.form button{background:var(--navy);color:#fff;border:none;padding:.85rem;font-weight:600;border-radius:4px;cursor:pointer}
.form button:hover{background:var(--navy-light)}

/* Footer */
.site-footer{background:var(--navy);color:rgba(255,255,255,.75);padding:3.5rem 0 1.5rem;margin-top:2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand strong{font-family:var(--serif);font-size:1.25rem;color:#fff;display:block;margin-bottom:.5rem}
.footer-brand p{font-size:.88rem;opacity:.8;margin-top:.3rem}
.footer-note{opacity:.5!important;font-size:.78rem!important;margin-top:1rem!important}
.footer-links h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);margin-bottom:1rem}
.footer-links a{display:block;color:rgba(255,255,255,.7);font-size:.85rem;margin-bottom:.45rem}
.footer-links a:hover{color:var(--gold-light)}
.footer-bottom{padding-top:1.25rem;font-size:.75rem;opacity:.45}

@media(max-width:900px){
  .magazine__grid,.mag-card--lead{grid-template-columns:1fr}
  .mag-card--lead{display:block}
  .article-cols,.footer-grid{grid-template-columns:1fr}
  .sidebar{position:static}
  .strip__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .nav-toggle{display:flex}
  .nav{position:fixed;top:0;right:-100%;width:80%;max-width:280px;height:100vh;background:var(--navy-light);flex-direction:column;padding:5rem 1.5rem 2rem;transition:right .3s}
  .nav.open{right:0}
}
