/*
Theme Name: Brian Gilley
Theme URI: https://briangilley.com/
Author: Brian Gilley
Description: An accessible, Gutenberg-first portfolio and publishing theme.
Version: 3.0.3
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: brian-gilley
*/

@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-sans-400.ttf") format("truetype")}@font-face{font-family:"Instrument Sans";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/instrument-sans-400-italic.ttf") format("truetype")}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/instrument-sans-500.ttf") format("truetype")}@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/instrument-sans-600.ttf") format("truetype")}@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:500;font-display:swap;src:url("assets/fonts/schibsted-grotesk-500.ttf") format("truetype")}@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("assets/fonts/schibsted-grotesk-600.ttf") format("truetype")}@font-face{font-family:"Schibsted Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("assets/fonts/schibsted-grotesk-700.ttf") format("truetype")}
:root{--bg:#faf9f7;--surface:#fff;--alt:#f0eee9;--ink:#1c1b1a;--border:#e9e6e0;--border-strong:#d4d0c8;--accent:#8c4f2c;--accent-hover:#6f3e22;--sage:#4a5548;--gutter:clamp(20px,5vw,72px);--content:1160px;--prose:720px;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip;text-wrap:pretty}a{color:var(--accent)}a:hover{color:var(--accent-hover)}img{max-width:100%;height:auto}::selection{background:rgb(140 79 44/.18)}:where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:8px;z-index:9999;background:var(--ink);color:var(--bg);padding:10px 16px}.skip-link:focus{left:8px}.site-shell{width:min(calc(100% - 2 * var(--gutter)),var(--content));margin-inline:auto}.site-main{min-height:55vh}.site-header{border-bottom:1px solid var(--border)}.site-header__inner{min-height:76px;display:flex;align-items:center;gap:28px}.custom-logo-link,.site-brand{margin-right:auto;color:var(--ink);font:700 18px "Schibsted Grotesk",sans-serif;text-decoration:none}.custom-logo{display:block;max-height:44px;width:auto}.menu-toggle{display:none;border:1px solid var(--border-strong);border-radius:8px;background:transparent;padding:9px 12px;font:600 14px inherit}.primary-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.primary-menu a{color:rgb(28 27 26/.72);font-size:14.5px;font-weight:500;text-decoration:none}.primary-menu .current-menu-item>a,.primary-menu .current_page_item>a{color:var(--ink);border-bottom:2px solid var(--accent);padding-bottom:2px}.header-cta,.wp-block-button__link{background:var(--ink);color:var(--bg);border-radius:8px;font-weight:600;text-decoration:none}.header-cta{padding:11px 20px;font-size:14.5px}.header-cta:hover,.wp-block-button__link:hover{background:#35322f;color:var(--bg)}.site-footer{border-top:1px solid var(--border);padding:28px 0 clamp(36px,4vw,56px);margin-top:clamp(48px,6vw,80px);color:rgb(28 27 26/.55);font-size:13.5px}.site-footer__inner{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.footer-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0}.footer-menu a{color:inherit;text-decoration:none}
.page-content>.alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.page-content{padding-block:clamp(44px,6vw,72px)}.page-content>:where(h1,h2,h3,h4){font-family:"Schibsted Grotesk",sans-serif}.page-content>h1,.archive-header h1{font-size:clamp(34px,4.2vw,54px);line-height:1.08;letter-spacing:-.025em}.eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.section-space{margin-block-end:clamp(56px,7vw,96px)}.hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(220px,4fr);gap:28px clamp(32px,5vw,88px);align-items:center}.hero h1{font-size:clamp(38px,5vw,64px);line-height:1.06;margin:0}.hero-accent{color:var(--accent)}.hero img{aspect-ratio:1;object-fit:cover;border-radius:16px;filter:saturate(.82) contrast(.96);box-shadow:0 12px 32px rgb(28 27 26/.1)}.availability{display:inline-flex;gap:8px;align-items:center;border:1px solid #dcd8d0;background:#fff;color:var(--sage);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.availability:before{content:"";width:8px;height:8px;border-radius:50%;background:#5d7a5f}.stat-grid,.card-grid,.article-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat,.card,.article-card,.skill-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px}.stat strong{display:block;font:700 38px/1 "Schibsted Grotesk",sans-serif}.stat span{display:block;margin-top:12px;font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgb(28 27 26/.55)}.logo-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px!important}.logo-grid figure{height:68px;margin:0!important;padding:12px;background:#fff;border:1px solid var(--border);border-radius:10px;display:grid;place-items:center;transition:.18s}.logo-grid figure:hover{border-color:#c9c4ba;box-shadow:0 4px 14px rgb(28 27 26/.08);transform:translateY(-2px)}.logo-grid img{max-height:42px;object-fit:contain;filter:grayscale(1) opacity(.75)}.experience-row{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:8px clamp(24px,4vw,64px);padding:28px 0;border-top:1px solid var(--border)}.case-gallery .wp-block-image img,.work-card img,.article-card img{aspect-ratio:4/3;object-fit:cover;border-radius:12px}.article-card img{aspect-ratio:16/9}.dark-panel{background:var(--ink);color:var(--bg);border-radius:16px;padding:clamp(28px,5vw,52px)}.dark-panel a{color:#e0a077}.dark-panel input,.dark-panel textarea,.dark-panel select{width:100%;background:rgb(250 249 247/.06);border:1px solid rgb(250 249 247/.18);border-radius:8px;color:var(--bg);padding:12px}.archive-header{padding:clamp(44px,6vw,72px) 0 clamp(32px,4vw,48px)}.category-chips{display:flex;gap:8px;flex-wrap:wrap}.category-chips a{border:1px solid var(--border-strong);border-radius:999px;padding:7px 14px;color:var(--ink);text-decoration:none}.posts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.post-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.post-card h2{font-size:23px}.post-meta{font-size:13px;color:rgb(28 27 26/.55)}.pagination .nav-links{display:flex;gap:8px;margin-top:48px}.pagination .page-numbers{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;text-decoration:none}.pagination .current{background:var(--ink);color:var(--bg)}.single-header,.entry-content,.post-footer{max-width:var(--prose);margin-inline:auto}.single-header{padding-top:clamp(44px,6vw,72px)}.single-header h1{font:700 clamp(36px,5vw,58px)/1.08 "Schibsted Grotesk",sans-serif;letter-spacing:-.025em}.single-hero{width:min(calc(100% - 2 * var(--gutter)),var(--content));margin:40px auto}.single-hero img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.entry-content{font-size:17px;line-height:1.75}.entry-content :where(h2,h3,h4){font-family:"Schibsted Grotesk",sans-serif;line-height:1.2;margin-top:2em}.entry-content a{text-decoration-thickness:1px;text-underline-offset:3px}.entry-content :where(ul,ol){padding-left:1.4em}.entry-content ::marker{color:var(--accent);font-weight:600}.entry-content blockquote{border-left:3px solid var(--accent);margin:2em 0;padding:4px 0 4px 24px;font-size:20px}.entry-content code{background:var(--alt);border-radius:4px;padding:2px 5px}.entry-content pre{background:var(--ink);color:var(--bg);padding:20px;border-radius:10px;overflow:auto}.entry-content pre code{background:none;padding:0}.entry-content table{width:100%;border-collapse:collapse}.entry-content th,.entry-content td{border:1px solid var(--border);padding:10px;text-align:left}.entry-content figcaption{text-align:center;color:rgb(28 27 26/.55);font-size:13px}.author-box{display:flex;gap:18px;background:#fff;border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:40px}.author-box img{width:72px;height:72px;object-fit:cover;border-radius:50%}.post-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}.post-nav a{display:block;background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
/* Homepage: faithful translation of the approved mockup. */
body{font-size:16px;line-height:1.6}.page-content{padding-top:0}.home-section{margin-block:0;padding-block:0 clamp(56px,7vw,96px)}.hero.home-section{padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(48px,6vw,84px)}.hero-copy{font-size:17px;line-height:1.65;max-width:56ch;margin-top:26px;color:rgb(28 27 26/.78)}.home-section>.section-label,.home-section>h2{margin-top:0}.section-label{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.muted-label{color:rgb(28 27 26/.5)}.home-section>h2,.section-heading-row h2{font:700 clamp(26px,3vw,38px)/1.12 "Schibsted Grotesk",sans-serif;letter-spacing:-.02em;margin:0}.section-intro{font-size:15.5px;line-height:1.7;color:rgb(28 27 26/.65);max-width:56ch;margin:16px 0 0}.experience-list .experience-row h3{font:600 19px/1.25 "Schibsted Grotesk",sans-serif;letter-spacing:-.01em;margin:0}.experience-list .experience-row>div p{font-size:13.5px;color:rgb(28 27 26/.55);margin:8px 0 0}.experience-list .experience-row>p{font-size:15.5px;line-height:1.7;color:rgb(28 27 26/.75);margin:0;max-width:56ch}.toolkit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:36px}.toolkit-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:26px 24px;min-width:0}.toolkit-card .toolkit-title{font-size:12.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0}.toolkit-card>p:not(.toolkit-title):not(.tag-list){font-size:14.5px;line-height:1.65;color:rgb(28 27 26/.75);margin:12px 0 0}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}.tag-list span{font-size:12.5px;font-weight:500;border:1px solid #e2ded6;border-radius:6px;padding:4px 10px;color:rgb(28 27 26/.7);line-height:1.35}.case-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin-top:32px!important}.case-gallery figure.wp-block-image{display:flex!important;flex-direction:column!important;width:auto!important;margin:0!important;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.case-gallery figure.wp-block-image img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover;border-radius:0!important}.case-gallery figcaption{position:static!important;background:none!important;color:rgb(28 27 26/.65)!important;text-align:left!important;font-size:13.5px!important;line-height:1.55!important;padding:14px 16px 16px!important;margin:0!important;min-height:140px}.case-gallery figcaption strong{display:inline-block;color:var(--ink);font:600 15px/1.3 "Schibsted Grotesk",sans-serif;margin-bottom:6px}.section-heading-row{align-items:flex-end!important}.section-heading-row .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--border-strong);padding:11px 20px;font-size:14px}.section-heading-row .wp-block-button__link:hover{background:var(--alt);color:var(--ink)}.home-post-query{margin-top:36px}.home-post-query .wp-block-post-template{gap:16px}.home-post-query .wp-block-post{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 18px 24px;display:flex;flex-direction:column}.home-post-query .wp-block-post-featured-image{margin:4px 4px 18px}.home-post-query .wp-block-post-featured-image img{border-radius:8px;aspect-ratio:16/9;object-fit:cover}.home-post-query .article-category{margin:0;align-self:flex-start}.home-post-query .article-category a{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:rgb(140 79 44/.08);border-radius:6px;padding:4px 10px;text-decoration:none}.home-post-query .wp-block-post-title{font:600 19px/1.3 "Schibsted Grotesk",sans-serif;letter-spacing:-.01em;margin:14px 4px 0}.home-post-query .wp-block-post-title a{color:inherit;text-decoration:none}.home-post-query .wp-block-post-excerpt{font-size:14.5px;line-height:1.65;color:rgb(28 27 26/.68);margin:10px 4px 0}.home-post-query .wp-block-post-excerpt__excerpt{margin:0}.home-post-query .wp-block-post-date{font-size:13px;color:rgb(28 27 26/.5);margin:16px 4px 0}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.testimonial{background:var(--alt);border:0;border-radius:12px;padding:clamp(28px,3vw,40px);margin:0}.testimonial p{font:500 clamp(18px,1.7vw,21px)/1.45 "Schibsted Grotesk",sans-serif;letter-spacing:-.01em;margin:0}.testimonial cite{display:block;font-size:14px;font-style:normal;color:rgb(28 27 26/.6);margin-top:20px}.contact-panel{background:var(--ink);color:var(--bg);border-radius:16px;padding:clamp(32px,4vw,60px)!important;margin-bottom:clamp(48px,6vw,80px)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:36px clamp(32px,5vw,80px);align-items:start}.contact-copy h2{font:700 clamp(26px,3vw,36px)/1.12 "Schibsted Grotesk",sans-serif;letter-spacing:-.02em;margin:0}.contact-copy>p{font-size:15.5px;line-height:1.7;color:rgb(250 249 247/.7);margin:18px 0 0;max-width:42ch}.contact-details{line-height:2.35!important;margin-top:26px!important}.contact-details a{color:#e0a077;text-decoration:none;font-weight:600}.contact-details span{color:rgb(250 249 247/.55)}.contact-panel .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-panel .wpcf7-form>p{margin:0}.contact-panel .wpcf7-form>p:nth-of-type(3){grid-column:1/-1}.contact-panel .wpcf7-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:rgb(250 249 247/.75)}.contact-panel .wpcf7-form-control-wrap{display:block}.contact-panel input:not([type=submit]),.contact-panel textarea{font:400 14.5px "Instrument Sans",sans-serif;padding:12px 14px}.contact-panel textarea{height:120px;resize:vertical}.contact-panel input[type=submit]{width:auto;background:var(--bg);color:var(--ink);border:0;border-radius:8px;padding:13px 24px;font:600 15px "Instrument Sans",sans-serif;cursor:pointer}.contact-panel .wpcf7-spinner{display:none}.contact-panel .wpcf7-response-output{grid-column:1/-1}.logo-grid figcaption{position:static!important;background:none!important;color:var(--ink)!important;font-size:12px!important;padding:0!important}.logo-grid img{display:none!important}
@media(max-width:820px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:var(--gutter);right:var(--gutter);top:68px;z-index:10;background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 12px 32px rgb(28 27 26/.1)}.primary-nav.is-open{display:block}.primary-menu{align-items:stretch;flex-direction:column;gap:4px}.primary-menu a{display:block;padding:10px}.header-cta{display:none}.hero,.experience-row,.contact-grid{grid-template-columns:1fr}.hero figure{justify-self:start;max-width:300px}.posts-grid{grid-template-columns:1fr}.post-nav{grid-template-columns:1fr}.case-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials-grid{grid-template-columns:1fr}}
@media(max-width:560px){.case-gallery{grid-template-columns:1fr}.contact-panel .wpcf7-form{grid-template-columns:1fr}.contact-panel .wpcf7-form>p:nth-of-type(3){grid-column:auto}.section-heading-row{align-items:flex-start!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 2.2 interaction and Contact Form 7 layout corrections. */
.brian-cf7-slot{min-width:0}.brian-cf7-slot .wpcf7-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto;gap:16px;align-content:start}.brian-cf7-slot .wpcf7-form>p{margin:0!important;padding:0!important}.brian-cf7-slot .wpcf7-form>p:nth-of-type(1){grid-column:1}.brian-cf7-slot .wpcf7-form>p:nth-of-type(2){grid-column:2}.brian-cf7-slot .wpcf7-form>p:nth-of-type(3),.brian-cf7-slot .wpcf7-form>p:nth-of-type(4){grid-column:1/-1}.brian-cf7-slot .wpcf7-form br{display:none}.brian-cf7-slot .wpcf7-response-output:empty,.brian-cf7-slot .screen-reader-response:empty{display:none!important}.brian-cf7-slot .wpcf7-response-output{grid-column:1/-1;margin:0!important}.brian-cf7-slot textarea{display:block}.brian-cf7-slot input[type=submit]{transition:background-color .18s,color .18s,transform .18s}.brian-cf7-slot input[type=submit]:hover{background:#f0eee9;transform:translateY(-1px)}
:where(.primary-menu a,.footer-menu a,.header-cta,.wp-block-button__link,.archive-categories a,.article-badges a,.archive-featured a,.archive-card a,.pagination a,.single-tags a,.post-nav a,.brian-cf7-slot input[type=submit]){transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.primary-menu a:hover{color:var(--ink)}.footer-menu a:hover{color:var(--accent)}.archive-categories a:hover,.single-tags a:hover{background:var(--alt);border-color:#c9c4ba;color:var(--ink);transform:translateY(-1px)}.archive-featured:hover,.archive-card:hover{border-color:#d4d0c8;box-shadow:0 6px 18px rgb(28 27 26/.07);transform:translateY(-2px)}.archive-featured,.archive-card{transition:border-color .18s,box-shadow .18s,transform .18s}.article-badges a:hover{filter:brightness(.94);transform:translateY(-1px)}.post-nav a:hover{background:var(--alt);border-color:#c9c4ba}.pagination a:hover{background:var(--alt);border-color:#c9c4ba}
.img-ph{box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f0eee9,#f0eee9 12px,#e9e6e0 12px,#e9e6e0 24px);color:rgb(28 27 26/.55);font-size:13px;font-weight:600;text-align:center;padding:8px}.brian-cf7-slot .wpcf7-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.brian-cf7-slot .wpcf7-form>p{margin:0}.brian-cf7-slot .wpcf7-form>p:nth-of-type(3),.brian-cf7-slot .wpcf7-response-output{grid-column:1/-1}.brian-cf7-slot label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;color:rgb(250 249 247/.75)}.brian-cf7-slot .wpcf7-form-control-wrap{display:block}.brian-cf7-slot input:not([type=submit]),.brian-cf7-slot textarea{box-sizing:border-box;width:100%;background:rgb(250 249 247/.06);border:1px solid rgb(250 249 247/.18);border-radius:8px;padding:12px 14px;font:400 14.5px "Instrument Sans",sans-serif;color:#faf9f7}.brian-cf7-slot textarea{height:120px}.brian-cf7-slot input[type=submit]{background:#faf9f7;color:#1c1b1a;border:0;border-radius:8px;padding:13px 24px;font:600 15px "Instrument Sans",sans-serif}.articles-header{padding:clamp(44px,6vw,72px) 0 clamp(32px,4vw,48px)}.articles-header h1{font:700 clamp(34px,4.2vw,54px)/1.08 "Schibsted Grotesk",sans-serif;letter-spacing:-.025em;margin:0}.articles-header>p{font-size:16.5px;line-height:1.65;color:rgb(28 27 26/.7);max-width:60ch;margin:18px 0 0}.archive-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.archive-categories a{font-size:13px;font-weight:500;color:rgb(28 27 26/.7);border:1px solid var(--border-strong);background:#fff;border-radius:999px;padding:6px 13px;text-decoration:none}.archive-featured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:clamp(18px,3vw,32px);margin-bottom:24px}.archive-featured img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px}.archive-featured h2{font:700 clamp(23px,2.6vw,32px)/1.18 "Schibsted Grotesk",sans-serif;letter-spacing:-.02em;margin:14px 0 0}.archive-featured h2 a,.archive-card h2 a{color:inherit;text-decoration:none}.archive-featured .excerpt{font-size:15px;line-height:1.7;color:rgb(28 27 26/.7)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:48px}.archive-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px 18px 24px;display:flex;flex-direction:column}.archive-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:18px}.archive-card h2{font:600 19px/1.3 "Schibsted Grotesk",sans-serif;letter-spacing:-.01em;margin:14px 0 0}.archive-card .excerpt{font-size:14.5px;line-height:1.65;color:rgb(28 27 26/.68);margin:10px 0 0}.article-pill{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--accent);background:rgb(140 79 44/.08);border-radius:6px;padding:4px 10px}.article-date{font-size:13px;color:rgb(28 27 26/.5);margin:auto 0 0;padding-top:16px}.archive-pagination .nav-links{justify-content:center;padding-bottom:clamp(56px,7vw,96px)}.single-article{max-width:720px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.single-article .single-header{padding:clamp(44px,6vw,72px) 0 0}.single-breadcrumb{font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(28 27 26/.5);margin:0 0 16px}.single-breadcrumb a{color:inherit;text-decoration:none}.single-article .single-header h1{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:0}.single-article .post-excerpt{font-size:17.5px;line-height:1.6;color:rgb(28 27 26/.65);margin:20px 0 0}.single-byline{display:flex;align-items:center;gap:14px;margin:28px 0 0;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.single-byline img{width:44px;height:44px;border-radius:50%;object-fit:cover}.single-byline p{font-size:13px;color:rgb(28 27 26/.55);margin:2px 0 0}.single-article .single-hero{width:auto;margin:clamp(28px,4vw,40px) 0 0}.single-article .entry-content{padding:clamp(28px,4vw,40px) 0 0}.entry-content>*{margin-top:0;margin-bottom:24px}.entry-content h2{font-size:28px;margin:44px 0 18px}.entry-content h3{font-size:22px;margin:36px 0 14px}.entry-content h4{font-size:18px;margin:30px 0 12px}.single-tags{display:flex;flex-wrap:wrap;gap:8px;padding-top:32px}.single-tags a{font-size:13px;color:rgb(28 27 26/.7);border:1px solid var(--border-strong);background:#fff;border-radius:6px;padding:5px 12px;text-decoration:none}.single-article .post-nav{gap:14px;padding:40px 0 clamp(56px,7vw,80px);margin:0}@media(max-width:820px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-featured{grid-template-columns:1fr}}@media(max-width:560px){.archive-grid{grid-template-columns:1fr}.brian-cf7-slot .wpcf7-form{grid-template-columns:1fr}.brian-cf7-slot .wpcf7-form>p:nth-of-type(3){grid-column:auto}}
