/*
Theme Name: Modern Unc
Version: 0.2.0
Description: An editorial WordPress theme for modern.unc, based on the supplied V2 brand kit.
Text Domain: modern-unc
*/
:root{--paper:#F6F1E8;--ink:#18232B;--surface:#EBE4D9;--line:#C7BDB0;--muted:#585C59;--sage:#46574A;--rust:#A84B2F;--lake:#456B7D;--sand:#D4C5B0;--display:'Chivo',Arial,sans-serif;--body:'Source Sans 3',Arial,sans-serif;--editorial:'Literata',Georgia,serif;--label:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.65}h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.045em}p{margin:0 0 1.3em}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--rust)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--lake);outline-offset:5px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1408px;margin-inline:auto;padding-inline:64px}.skip-link{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:15px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:104px;display:flex;justify-content:space-between;align-items:center;gap:32px}.wordmark{display:flex;align-items:center;min-height:44px;width:190px;flex-shrink:0}.wordmark img{width:100%}.site-nav{display:flex;gap:34px;font-family:var(--display);font-size:14px;font-weight:500}.site-nav a{display:inline-flex;align-items:center;min-height:46px;text-decoration:none;gap:8px}.site-nav a:hover{text-decoration:underline}.eyebrow{font-family:var(--label);font-size:11px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;font-weight:500}.editorial-hero{padding-block:64px 72px;display:grid;grid-template-columns:1.17fr 1fr;gap:64px;align-items:center}.hero-copy>.eyebrow{color:var(--sage);margin:0 0 24px}.hero-copy h1{font-size:clamp(48px,5.8vw,80px);font-weight:800;line-height:1.02;margin:0 0 30px;letter-spacing:-.06em}.accent-dot{color:var(--rust)}.lede{font-size:22px;line-height:1.5;color:var(--muted);max-width:51ch}.hero-copy .lede{font-size:20px;max-width:39ch}.hero-links{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;margin:34px 0 0;font-size:15px;font-weight:600}.hero-links a{min-height:46px;display:inline-flex;align-items:center}.hero-links a:first-child{padding:12px 20px;background:var(--ink);color:var(--paper);text-decoration:none;border-radius:4px}.hero-links a:first-child:hover{background:var(--sage)}.brand-art{background:var(--ink);color:var(--paper);min-height:540px;padding:34px 38px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.brand-art:before{content:'';position:absolute;left:0;top:0;width:7px;height:100%;background:var(--rust)}.art-label,.art-foot{font-family:var(--label);font-size:10px;letter-spacing:.04em;line-height:1.5}.art-label{padding-bottom:18px;border-bottom:1px solid #5c6467;width:100%;text-transform:uppercase}.art-message{font-family:var(--display);font-size:clamp(38px,4.1vw,58px);font-weight:700;letter-spacing:-.055em;line-height:1.02;display:block;margin:32px 0 34px}.art-message i{font-family:var(--editorial);font-weight:400;letter-spacing:-.05em;color:var(--sand)}.art-wordmark{width:245px;margin-top:auto}.art-foot{margin-top:20px;color:var(--sand)}.promise-band{background:var(--surface);padding:25px 24px;border-block:1px solid var(--line);text-align:center}.promise-band p{margin:0;font-family:var(--editorial);font-size:19px;color:var(--sage)}.section{padding-block:80px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:40px}.section-heading h2{font-size:clamp(30px,3.2vw,44px);max-width:700px;margin:0}.section-heading .eyebrow{color:var(--sage);flex-shrink:0}.pillar-grid{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid var(--ink)}.pillar{padding:34px 40px 28px 0;border-bottom:1px solid var(--line)}.pillar:nth-child(even){padding-inline:40px 0;border-left:1px solid var(--line)}.pillar .eyebrow{color:var(--rust);margin:0 0 25px}.pillar h3{font-size:30px;font-weight:500;max-width:370px;margin:0 0 16px}.pillar p{font-size:17px;color:var(--muted);max-width:390px}.pillar p:last-child{margin:28px 0 0}.pillar a{font-size:14px;font-weight:600;color:var(--ink);display:inline-block;padding-block:8px}.pillar a:hover{color:var(--rust)}.goods-section{background:var(--sage);color:var(--paper)}.goods-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-block:64px}.goods-copy .eyebrow{margin-bottom:24px}.goods-copy h2{font-size:clamp(36px,4vw,54px);margin:0 0 24px}.goods-copy>p:not(.eyebrow){max-width:390px}.goods-copy a{font-size:15px}.goods-copy a:hover{color:white}.goods-mark{min-height:270px;background:var(--paper);color:var(--ink);padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:10px solid var(--surface)}.goods-mark>span:first-child{font-family:var(--editorial);font-size:30px;font-style:italic}.goods-mark>strong{font-family:var(--display);font-size:54px;line-height:1.2;letter-spacing:-.06em}.goods-mark .eyebrow{margin-top:28px;color:var(--sage)}.intro-section>.eyebrow{color:var(--rust);margin-bottom:28px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:64px}.intro-columns h2{font-size:42px;margin:0}.intro-columns>div{max-width:460px}.intro-columns a{font-size:15px;font-weight:600}.site-footer{border-top:1px solid var(--line);padding-block:40px}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;flex-wrap:wrap}.footer-brand{font-family:var(--display);font-weight:700;letter-spacing:-.06em;font-size:24px;text-decoration:none}.footer-inner p{font-size:13px;color:var(--muted);margin:8px 0 0}.footer-links{display:flex;gap:28px;font-size:14px;align-items:center}.footer-links a{display:inline-flex;align-items:center;min-height:46px}.copyright{font-size:12px;color:var(--muted);padding-top:15px}.content{max-width:880px;padding-block:64px 88px;min-height:62vh}.content h1{font-size:clamp(42px,5vw,68px);margin:0 0 32px}.content h2{font-size:32px;margin:48px 0 20px}.content .eyebrow{color:var(--rust)}.content .lede{font-family:var(--editorial);font-size:24px}.journal{padding-block:64px 88px;min-height:65vh}.journal h1{font-size:clamp(44px,5vw,72px);margin:12px 0 24px}.journal>.lede{max-width:650px}.topic-nav{display:flex;flex-wrap:wrap;gap:8px 24px;border-block:1px solid var(--line);padding-block:10px;margin-top:36px;font-family:var(--display);font-size:14px}.topic-nav a{padding-block:10px;min-height:44px;text-decoration:none}.topic-nav a[aria-current=page]{color:var(--rust);text-decoration:underline}.empty-state{padding-block:64px;max-width:600px}.empty-state h2{font-size:36px;margin:0 0 20px}.empty-state p{color:var(--muted)}.post-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.post-list article{padding-block:32px;border-bottom:1px solid var(--line)}.post-list h2{font-size:28px}.post-list h2 a{text-decoration:none}.post-list p{font-size:17px;color:var(--muted)}.post-list .wp-post-image{aspect-ratio:4/3;object-fit:cover}.article-meta{font-family:var(--label);font-size:12px;color:var(--muted);margin-bottom:20px}.woocommerce .button,.woocommerce a.button,.woocommerce button.button{background:var(--ink);color:var(--paper);min-height:46px;border-radius:4px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--display);font-size:20px}.editor-styles-wrapper{background:var(--paper);font-family:var(--body);color:var(--ink)}
@media(max-width:1050px){.wrap{padding-inline:36px}.editorial-hero{gap:36px}.brand-art{padding:30px;min-height:480px}.hero-copy h1{font-size:58px}.art-message{font-size:48px}.goods-inner,.intro-columns{gap:40px}.footer-inner{column-gap:20px}.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.wrap{padding-inline:24px}.header-inner{min-height:86px;gap:18px}.wordmark{width:145px}.site-nav{gap:16px;font-size:12px}.site-nav a{gap:3px}.editorial-hero{grid-template-columns:1fr;gap:36px;padding-block:40px}.hero-copy h1{font-size:clamp(42px,11.5vw,64px);max-width:560px}.hero-copy .lede{font-size:19px}.hero-links{gap:12px 20px;margin-top:26px;font-size:14px}.brand-art{min-height:430px;padding:28px 32px}.art-message{font-size:48px;margin-block:26px}.art-wordmark{width:235px}.promise-band{padding:23px 24px}.promise-band p{font-size:17px}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:32px}.section-heading .eyebrow{margin:18px 0 0}.pillar-grid{grid-template-columns:1fr}.pillar,.pillar:nth-child(even){padding:28px 0 20px;border-left:0}.pillar h3{font-size:29px;max-width:none}.pillar p{max-width:none}.pillar .eyebrow{margin-bottom:18px}.pillar p:last-child{margin-top:16px}.goods-inner{grid-template-columns:1fr;gap:30px;padding-block:44px}.goods-copy h2{font-size:40px}.goods-mark{min-height:230px;padding:26px}.goods-mark>strong{font-size:48px}.goods-mark>span:first-child{font-size:27px}.intro-columns{grid-template-columns:1fr;gap:26px}.intro-columns h2{font-size:35px}.footer-inner{display:block}.footer-links{margin-top:20px;gap:28px}.copyright{display:block;margin-top:20px;padding:0}.content{padding-block:44px 64px}.content h1{font-size:43px}.content .lede{font-size:21px}.journal{padding-block:44px 64px}.journal h1{font-size:48px}.topic-nav{gap:4px 20px}.empty-state{padding-block:44px}.post-list{grid-template-columns:1fr}.site-footer{padding-block:30px}}
@media(max-width:359px){.wrap{padding-inline:20px}.wordmark{width:122px}.site-nav{gap:12px;font-size:11px}.hero-copy h1{font-size:40px}.brand-art{padding-inline:26px}.art-message{font-size:43px}.goods-mark>strong{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
