/*
Theme Name: Wesley Wright Football
Theme URI: https://wesleywrightfootball.com
Author: Wesley Wright
Description: Player profile theme for Wesley Wright (#11). Dark navy and gold, with schedule, highlights and player facts managed from the dashboard.
Version: 1.0.0
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: ww
*/

:root{
  --bg:#0F1724; --surface:#172234; --ph:#18233A; --line:#1F2B42; --line2:#26344F; --line3:#3A4A68;
  --foot:#0A111C; --text:#F3F1EA; --soft:#C3CAD6; --muted:#A9B3C4; --dim:#8C97AB; --faint:#6E7A90;
  --accent:#E8B23A; --pad:80px; --display:'Big Shoulders Display',Impact,'Arial Narrow',sans-serif;
  --body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--text);text-decoration:none}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
h1,h2,h3{font-family:var(--display);font-weight:900;line-height:.95;margin:0;letter-spacing:.002em}
p{margin:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.wrap{padding-left:var(--pad);padding-right:var(--pad)}
.mow{background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 120px,transparent 120px 240px)}
.outline{-webkit-text-stroke:2px var(--line2);color:transparent;font-family:var(--display);font-weight:900;line-height:1;pointer-events:none;user-select:none;white-space:nowrap}
.ph{background-color:var(--ph);background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0 14px,transparent 14px 28px)}
.accent{color:var(--accent)}
.muted{color:var(--muted)} .dim{color:var(--dim)} .soft{color:var(--soft)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border-radius:4px;font-weight:600;font-size:17px;border:1px solid var(--line3);color:var(--text);background:transparent;cursor:pointer;font-family:var(--body)}
.btn:hover{border-color:var(--accent);color:var(--accent)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}
.btn-primary:hover{color:var(--bg);filter:brightness(1.08)}
.btn svg{flex-shrink:0}
.link{font-size:17px;font-weight:600;color:var(--accent)}
.link:hover{text-decoration:underline}

/* Header */
.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:20}
.brand{display:flex;align-items:baseline;gap:14px}
.brand-name{font-family:var(--display);font-weight:900;font-size:30px;letter-spacing:.02em}
.brand-num{font-family:var(--display);font-weight:800;font-size:24px;color:var(--accent)}
.nav{display:flex;align-items:center;gap:36px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:36px}
.nav a{font-size:16px;font-weight:500}
.nav .current-menu-item>a,.nav .current_page_item>a,.nav .current_page_parent>a{color:var(--accent)}
.nav .btn{min-height:46px;padding:0 22px;font-size:16px}
.nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--line3);border-radius:4px;background:transparent;align-items:center;justify-content:center;cursor:pointer}

/* Home hero */
.hero{position:relative;overflow:hidden;min-height:780px;display:flex;align-items:center;justify-content:space-between;gap:48px;padding-top:40px;padding-bottom:40px}
.hero .outline{position:absolute;left:40px;bottom:-40px;font-size:420px}
.hero-copy{position:relative;max-width:640px;display:flex;flex-direction:column;gap:28px}
.hero-kicker{font-size:18px;font-weight:600;color:var(--accent)}
.hero h1{font-size:148px;line-height:.86}
.hero-lede{font-size:22px;line-height:1.5;color:var(--soft);max-width:520px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}
.hero-photo{position:relative;width:560px;height:660px;flex-shrink:0;border-radius:4px;overflow:hidden}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-num{position:absolute;top:8px;right:28px;font-family:var(--display);font-weight:900;font-size:220px;line-height:1;color:var(--accent);z-index:2;text-shadow:0 4px 30px rgba(0,0,0,.35)}

/* Facts strip */
.facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);margin:0 var(--pad)}
.fact{padding:28px 24px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:6px}
.fact:first-child{border-left:0;padding-left:0}
.fact span:first-child{font-size:14px;color:var(--dim)}
.fact span:last-child{font-family:var(--display);font-weight:800;font-size:32px;line-height:1.05}

/* Sections */
.section{padding-top:120px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.section h2,.h2{font-size:72px;line-height:1}

/* Video */
.video{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background:var(--ph);border:0;padding:0;cursor:pointer}
.video img{width:100%;height:100%;object-fit:cover}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .15s}
.video:hover .play{transform:translate(-50%,-50%) scale(1.06)}
.video.small .play{width:52px;height:52px}
.video.small .play svg{width:16px;height:16px}
.video-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:16px}
.video-title{font-size:20px;font-weight:600}
.hl-row{display:flex;gap:32px}
.hl-main{flex:0 0 62%}
.hl-side{flex:1;display:flex;flex-direction:column;gap:20px}
.hl-item{display:flex;gap:20px;align-items:center;text-align:left;background:none;border:0;color:var(--text);padding:0;cursor:pointer;font-family:var(--body)}
.hl-item .thumb{width:176px;aspect-ratio:16/9;flex-shrink:0;border-radius:4px;overflow:hidden}
.hl-item .thumb img{width:100%;height:100%;object-fit:cover}
.hl-item strong{display:block;font-size:18px}
.hl-item small{font-size:15px;color:var(--dim)}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;row-gap:48px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}

/* Schedule */
.sched-wrap{display:flex;gap:80px}
.sched-aside{width:360px;flex-shrink:0;display:flex;flex-direction:column;gap:20px}
.card{padding:28px;background:var(--surface);border-radius:4px;display:flex;flex-direction:column;gap:10px}
.card-outline{background:transparent;border:2px solid var(--accent)}
.card .label{font-size:14px;font-weight:600;color:var(--accent)}
.card .big{font-family:var(--display);font-weight:800;font-size:40px;line-height:1}
.table{flex:1;display:flex;flex-direction:column}
.trow{display:grid;grid-template-columns:150px 110px minmax(0,1fr) 280px;gap:12px;padding:22px 0;border-bottom:1px solid var(--line);font-size:18px;align-items:baseline}
.trow.thead{padding:0 0 14px;border-bottom-color:var(--line3);font-size:14px;color:var(--dim)}
.trow .d{font-weight:600}
.trow .t,.trow .v{color:var(--muted)}
.trow.showcase .o{color:var(--accent);font-weight:600}
.month{padding:48px 0 12px;font-family:var(--display);font-weight:800;font-size:34px;color:var(--dim);border-bottom:1px solid var(--line3)}
.empty{padding:32px;border:1px dashed var(--line3);border-radius:4px;color:var(--muted)}

/* Pathway */
.pathway{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}
.pathway::before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line2)}
.step{position:relative;display:flex;flex-direction:column;gap:14px}
.step i{width:16px;height:16px;border-radius:50%;background:var(--line3)}
.step b{font-family:var(--display);font-weight:800;font-size:34px;line-height:1}
.step strong{font-size:18px}
.step p{font-size:16px;color:var(--muted)}
.step.now i{background:var(--accent)} .step.now b{color:var(--accent)}

/* Quote */
.quote-row{display:flex;gap:80px;align-items:center}
.quote-row .ph,.quote-row img{width:420px;height:300px;flex-shrink:0;border-radius:4px;object-fit:cover}
blockquote.big{margin:0;font-family:var(--display);font-weight:600;font-size:44px;line-height:1.15}
figcaption{font-size:17px;color:var(--muted);margin-top:24px}

/* Instagram */
.ig-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ig-grid a{aspect-ratio:1;border-radius:4px}
#sb_instagram{padding:0!important}

/* Page hero */
.page-hero{position:relative;overflow:hidden;padding-top:96px;padding-bottom:72px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;border-bottom:1px solid var(--line)}
.page-hero .outline{position:absolute;right:-10px;bottom:-70px;font-size:300px}
.page-hero > div{position:relative;display:flex;flex-direction:column;gap:20px;max-width:760px}
.page-hero h1{font-size:120px;line-height:.88}
.page-hero p{font-size:21px;color:var(--soft)}

/* Profile */
.profile-top{display:flex;gap:80px}
.dl{margin:0;flex:1;border-top:1px solid var(--line3)}
.dl div{display:grid;grid-template-columns:220px minmax(0,1fr);padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline}
.dl dt{font-size:15px;color:var(--dim)}
.dl dd{margin:0;font-size:21px;font-weight:600}
.profile-photo{width:480px;height:720px;flex-shrink:0;border-radius:4px;overflow:hidden}
.profile-photo img{width:100%;height:100%;object-fit:cover}
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chips span{padding:10px 18px;border:1px solid var(--line3);border-radius:999px;font-size:17px}
.crow{display:grid;grid-template-columns:340px 200px 320px minmax(0,1fr);gap:12px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.crow.thead{padding:0 0 14px;border-bottom-color:var(--line3);font-size:14px;color:var(--dim)}
.crow b{font-family:var(--display);font-weight:800;font-size:28px}
.crow span:nth-child(2){color:var(--soft)} .crow span:nth-child(4){color:var(--muted)}
.plist{list-style:none;margin:0;padding:0}
.plist li{padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:baseline}
.plist strong{font-size:20px}
.plist span{font-size:16px;color:var(--muted);text-align:right}
.h3{font-size:36px;font-weight:800;margin-bottom:16px}

/* Prose (About, posts) */
.prose{max-width:760px}
.prose > * + *{margin-top:24px}
.prose p,.prose li{font-size:20px;line-height:1.65;color:var(--soft)}
.prose h2{font-size:64px;margin-top:96px}
.prose h3{font-size:36px;margin-top:56px}
.prose a{color:var(--accent);text-decoration:underline}
.prose blockquote,.prose .wp-block-quote,.prose .wp-block-pullquote{margin:96px 0 0;padding:64px 72px;background:var(--surface);border:0;border-radius:4px;max-width:none}
.prose blockquote p{font-family:var(--display);font-weight:600;font-size:38px;line-height:1.2;color:var(--text)}
.prose blockquote cite{display:block;margin-top:24px;font-style:normal;font-size:17px;color:var(--muted)}
.prose figure{margin:48px 0 0}
.prose .wp-block-media-text{margin-top:96px;gap:64px;max-width:none}
.prose .wp-block-media-text__content p{font-size:20px}
.prose img{border-radius:4px}
.wide{max-width:none}
.alignwide{max-width:1280px}
.wp-block-gallery{gap:16px!important}

/* News */
.post-row{display:grid;grid-template-columns:220px 400px minmax(0,1fr);gap:48px;padding:40px 0;border-bottom:1px solid var(--line);align-items:start}
.post-row .thumb{aspect-ratio:16/9;border-radius:4px;overflow:hidden}
.post-row .thumb img{width:100%;height:100%;object-fit:cover}
.post-row h2{font-size:40px;font-weight:800;line-height:1}
.post-row p{font-size:19px;color:var(--soft);margin-top:14px}
.post-row time{font-size:16px;color:var(--dim);padding-top:8px}
.pagination{margin-top:40px;display:flex;gap:16px}

/* Contact */
.contact{display:flex;gap:96px}
.contact-intro{width:460px;flex-shrink:0;display:flex;flex-direction:column;gap:24px}
.contact-form{flex:1}
.contact-form input,.contact-form select,.contact-form textarea,
.wpforms-container input[type=text],.wpforms-container input[type=email],.wpforms-container select,.wpforms-container textarea{
  width:100%;min-height:56px;padding:12px 18px;background:var(--surface)!important;border:1px solid var(--line3)!important;border-radius:4px!important;color:var(--text)!important;font-family:var(--body)!important;font-size:17px!important}
.wpforms-container label{color:var(--muted)!important;font-weight:500!important}
.wpforms-container button[type=submit]{background:var(--accent)!important;color:var(--bg)!important;border:0!important;border-radius:4px!important;min-height:56px;padding:0 32px!important;font-weight:600!important;font-size:17px!important}

/* Footer */
.site-footer{margin-top:140px;background:var(--foot);padding-top:96px;padding-bottom:64px;display:flex;flex-direction:column;gap:64px}
.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}
.foot-top h2{font-size:96px;line-height:.9}
.foot-links{display:flex;flex-direction:column;gap:20px;align-items:flex-end;text-align:right}
.foot-links .main{font-size:26px;font-weight:600}
.foot-links a:not(.main),.foot-links span{font-size:20px;color:var(--soft)}
.foot-bottom{display:flex;justify-content:space-between;font-size:14px;color:var(--faint);border-top:1px solid var(--line);padding-top:24px}

/* ---------- Tablet ---------- */
@media (max-width:1200px){
  :root{--pad:48px}
  .hero h1{font-size:120px}
  .hero-photo{width:440px;height:560px}
  .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fact:nth-child(4){border-left:0;padding-left:0}
  .fact:nth-child(n+4){border-top:1px solid var(--line2)}
  .hl-row{flex-direction:column}
  .sched-wrap{flex-direction:column;gap:40px}
  .sched-aside{width:auto}
  .crow{grid-template-columns:1.4fr 1fr 1.4fr 1.4fr}
  .profile-photo{width:380px;height:560px}
  .post-row{grid-template-columns:160px 300px minmax(0,1fr);gap:32px}
  .contact{flex-direction:column;gap:40px}
  .contact-intro{width:auto}
}

/* ---------- Mobile ---------- */
@media (max-width:820px){
  :root{--pad:16px}
  body{font-size:17px}
  .site-header{height:64px}
  .brand-name{font-size:24px} .brand-num{font-size:20px}
  .nav-toggle{display:flex}
  .nav{position:absolute;top:64px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 24px;display:none}
  .nav.open{display:flex}
  .nav ul{flex-direction:column;gap:0}
  .nav ul a{display:block;padding:16px 0;font-size:20px;border-bottom:1px solid var(--line)}
  .nav .btn{margin-top:20px;min-height:56px}
  .hero{flex-direction:column;align-items:stretch;min-height:0;gap:20px;padding-top:32px}
  .hero .outline{font-size:170px;left:-8px;bottom:auto;top:380px}
  .hero-copy{display:contents}
  .hero-kicker{order:1;font-size:15px}
  .hero h1{order:2;font-size:84px}
  .hero-photo{order:3;width:100%;height:440px}
  .hero-num{font-size:140px;right:16px;top:4px}
  .hero-lede{order:4;font-size:18px}
  .hero-actions{order:5;flex-direction:column}
  .hero-actions .btn{width:100%}
  .hero > *:not(.outline){position:relative}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;border:0}
  .fact,.fact:first-child,.fact:nth-child(4){padding:16px 0;border-left:0;border-top:0;border-bottom:1px solid var(--line2)}
  .fact span:last-child{font-size:24px}
  .section{padding-top:56px}
  .section h2,.h2{font-size:44px}
  .section-head{margin-bottom:20px;flex-wrap:wrap}
  .hl-item .thumb{width:128px}
  .video-meta{flex-direction:column;gap:4px}
  .hl-item strong{font-size:16px}
  .grid-3,.grid-2{grid-template-columns:1fr;row-gap:32px}
  .trow{grid-template-columns:1fr;gap:2px;padding:16px 0}
  .trow.thead{display:none}
  .trow .d{font-weight:400;font-size:14px;color:var(--muted)}
  .trow .t{display:none}
  .trow .o{font-size:18px;font-weight:600}
  .trow .v{font-size:14px}
  .trow .d .mt{display:inline!important}
  .month{padding-top:32px;font-size:26px}
  .card{padding:24px} .card .big{font-size:34px}
  .pathway{grid-template-columns:1fr;gap:24px;padding-left:28px}
  .pathway::before{left:7px;right:auto;top:0;bottom:0;width:2px;height:auto}
  .step i{position:absolute;left:-28px;top:6px}
  .quote-row{flex-direction:column;gap:24px;align-items:stretch}
  .quote-row .ph,.quote-row img{width:100%;height:220px}
  blockquote.big{font-size:28px}
  .ig-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .page-hero{padding-top:48px;padding-bottom:40px;flex-direction:column;align-items:stretch}
  .page-hero .outline{font-size:150px;left:-6px;right:auto;bottom:-34px}
  .page-hero h1{font-size:64px}
  .page-hero p{font-size:17px}
  .profile-top{flex-direction:column-reverse;gap:24px}
  .profile-photo{width:100%;height:420px}
  .dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0}
  .dl dd{font-size:16px;text-align:right}
  .crow{display:flex;flex-direction:column;gap:4px;padding:18px 0}
  .crow.thead{display:none}
  .crow b{font-size:24px}
  .plist li{flex-direction:column;gap:4px}
  .plist span{text-align:left}
  .prose h2{font-size:44px;margin-top:56px}
  .prose p,.prose li{font-size:18px}
  .prose blockquote{padding:32px 24px}
  .prose blockquote p{font-size:26px}
  .post-row{grid-template-columns:1fr;gap:14px;padding:28px 0}
  .post-row h2{font-size:32px}
  .site-footer{margin-top:72px;padding-top:56px;padding-bottom:32px;gap:40px}
  .foot-top{flex-direction:column}
  .foot-top h2{font-size:60px}
  .foot-links{align-items:flex-start;text-align:left}
  .foot-links .main{font-size:18px}
  .foot-links a:not(.main),.foot-links span{font-size:17px}
  .foot-bottom{flex-direction:column;gap:6px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.trow .mt{display:none}
/* Photo gallery grid */
.wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:0}
.wp-block-gallery.has-nested-images figure.wp-block-image{width:auto!important;margin:0!important;aspect-ratio:4/3;overflow:hidden;border-radius:4px}
.wp-block-gallery.has-nested-images figure.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}
.prose .wp-block-image{max-width:760px}
.prose .wp-block-image img{width:100%;height:auto;max-height:560px;object-fit:cover}
@media (max-width:1200px){.wp-block-gallery.has-nested-images{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.wp-block-gallery.has-nested-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important}}

/* Career summary with logos */
.career{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.career-card{display:flex;gap:28px;align-items:center;padding:24px;background:var(--surface);border-radius:4px}
.career-logo{width:128px;height:128px;flex-shrink:0;background:#F3F1EA;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:14px}
.career-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.career-card h3{font-size:32px;font-weight:800;line-height:1;margin-bottom:10px}
.career-card ul{margin:0;padding:0;list-style:none}
.career-card li{font-size:17px;color:var(--muted);line-height:1.45}
.career-card li:first-child{color:var(--soft)}
@media (max-width:1000px){.career{grid-template-columns:1fr}}
@media (max-width:820px){.career-card{gap:16px;padding:16px;align-items:flex-start}.career-logo{width:84px;height:84px;padding:8px}.career-card h3{font-size:24px}.career-card li{font-size:15px}}

/* Stats strip + results */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.stat{padding:28px 24px;border-left:1px solid var(--line2);display:flex;flex-direction:column;gap:6px}
.stat:first-child{border-left:0;padding-left:0}
.stat b{font-family:var(--display);font-weight:900;font-size:64px;line-height:1;color:var(--accent)}
.stat span{font-size:15px;color:var(--dim)}
.trow .res{font-weight:700}
.trow .res-w{color:#7FD08A}.trow .res-l{color:#E88A7F}.trow .res-d{color:var(--soft)}
@media (max-width:820px){.stats{grid-template-columns:repeat(3,minmax(0,1fr));border:0}.stat,.stat:first-child{padding:14px 0;border-left:0;border-bottom:1px solid var(--line2)}.stat b{font-size:40px}.trow .t.res{display:block}}

/* Desktop scale-down: fit laptop screens */
@media (min-width:821px){
  body{font-size:17px}
  .site-header{height:76px}
  .hero{min-height:min(700px,calc(100vh - 76px))}
  .hero h1{font-size:112px}
  .hero-lede{font-size:19px}
  .hero-kicker{font-size:16px}
  .hero-copy{gap:22px}
  .hero-photo{width:440px;height:min(540px,calc(100vh - 150px))}
  .hero .outline{font-size:320px}
  .hero-num{font-size:170px}
  .fact{padding:22px 20px}
  .fact span:last-child{font-size:26px}
  .section{padding-top:88px}
  .section h2,.h2,.section-head h2{font-size:52px!important}
  .page-hero{padding-top:64px;padding-bottom:48px}
  .page-hero h1{font-size:84px}
  .page-hero p{font-size:18px}
  .page-hero .outline{font-size:220px;bottom:-50px}
  .card .big{font-size:34px!important}
  .dl div{padding:16px 0}
  .dl dd{font-size:18px}
  .crow b,.career-card h3{font-size:24px}
  .career-logo{width:104px;height:104px}
  .stat b{font-size:50px}
  .month{font-size:28px;padding-top:36px}
  .trow{padding:18px 0;font-size:17px}
  blockquote.big{font-size:34px}
  .prose h2{font-size:46px;margin-top:72px}
  .prose p,.prose li{font-size:18px}
  .prose blockquote p{font-size:30px}
  .post-row h2{font-size:32px}
  .site-footer{margin-top:96px;padding-top:64px;padding-bottom:48px;gap:48px}
  .foot-top h2{font-size:68px}
  .foot-links .main{font-size:22px}
  .foot-links a:not(.main),.foot-links span{font-size:18px}
  .profile-photo{width:400px;height:600px}
}
@media (min-width:821px) and (max-width:1200px){
  .hero h1{font-size:96px}
  .hero-photo{width:380px}
}

/* Keep heads in frame on cropped photos */
.prose .wp-block-image img{object-position:50% 18%}
