/*
Theme Name: Right2Carry Editorial
Description: An accessible editorial theme for rights, responsibility, and informed ownership. No imported demo content or tracking.
Version: 0.1.2
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: right2carry
License: GNU General Public License v2 or later
*/
:root{--navy:#101b2b;--charcoal:#192532;--brass:#c49a55;--paper:#f7f6f2;--red:#8c3738;--ink:#172435;--muted:#52606b;--line:#d8d8d0;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--wide:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--sans)}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--red)}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--red);outline-offset:5px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:999;background:white;padding:1rem}.skip-link:focus{top:1rem}.wrap{width:min(var(--wide),calc(100% - 64px));margin-inline:auto}.utility{background:var(--navy);color:var(--paper);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.utility .wrap{display:flex;justify-content:space-between;padding-block:9px;gap:15px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px}.wordmark{text-decoration:none;font-size:36px;line-height:1;font-weight:900;letter-spacing:-1.8px;color:var(--navy);display:flex;align-items:center;gap:11px}.wordmark span{color:#80602e}.brand-icon{width:36px;height:42px;flex:none}.strapline{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin:10px 0 0 48px;color:var(--muted)}.mast-note{max-width:240px;font-family:var(--serif);font-size:15px;border-left:1px solid var(--line);padding-left:24px}.nav-shell{position:sticky;top:0;z-index:20;background:var(--paper);border-block:1px solid var(--line)}.admin-bar .nav-shell{top:32px}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.primary-nav ul{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:25px}.primary-nav a{display:block;text-decoration:none;padding:17px 0;font-size:12px;font-weight:750}.primary-nav ul ul{display:none}.menu-toggle{display:none}.search-link{font-size:12px;font-weight:700;padding:16px 0;white-space:nowrap}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--red);margin:0 0 14px}.intro{padding-block:54px 32px;display:flex;align-items:end;justify-content:space-between;gap:28px}.intro h1{font:normal clamp(36px,4.7vw,66px)/1.04 var(--serif);letter-spacing:-.04em;margin:0;max-width:800px}.intro p:last-child{max-width:300px;color:var(--muted);font-size:14px;margin:0}.section{padding-block:42px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}.section-head h2{font:normal 32px/1.15 var(--serif);letter-spacing:-.025em;margin:0}.section-head a{font-size:12px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card{min-width:0}.card img{aspect-ratio:16/10;width:100%;object-fit:cover;margin-bottom:20px}.card h2,.card h3{font:normal 27px/1.18 var(--serif);letter-spacing:-.025em;margin:8px 0 12px}.card h2 a,.card h3 a{text-decoration:none}.card p{font-size:14px;color:var(--muted)}.meta{font-size:11px;color:var(--muted);letter-spacing:.025em}.hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:38px;padding-bottom:42px}.hero-grid>.card h2{font-size:42px}.supporting{display:grid;gap:24px;border-left:1px solid var(--line);padding-left:34px}.supporting .card+.card{border-top:1px solid var(--line);padding-top:22px}.supporting .card h2{font-size:26px}.hero-empty{display:grid;grid-template-columns:1.65fr 1fr;margin-bottom:42px;background:var(--navy);color:var(--paper)}.hero-empty .lead{padding:50px}.hero-empty h2{font:normal clamp(34px,4vw,56px)/1.08 var(--serif);letter-spacing:-.035em;margin:0 0 24px;max-width:600px}.hero-empty p{max-width:520px;color:#c4cbd3;font-size:15px}.hero-empty .eyebrow{color:var(--brass)}.hero-empty .aside{border-left:1px solid #3c4755;padding:44px;display:flex;flex-direction:column;justify-content:center;gap:28px}.hero-empty .aside div+div{border-top:1px solid #3c4755;padding-top:24px}.hero-empty .aside h3{font:normal 24px/1.2 var(--serif);margin:0 0 8px}.hero-empty .aside p{font-size:13px;margin:0}.button{display:inline-block;background:var(--brass);color:var(--navy);padding:13px 22px;text-decoration:none;font-size:12px;font-weight:800;border:1px solid transparent;cursor:pointer}.button:hover{background:#dcc08e;color:var(--navy)}.empty{padding:28px;border:1px solid var(--line);font-size:14px;color:var(--muted)}.state-feature{display:grid;grid-template-columns:1fr 1fr;background:#eae9e1;border:1px solid var(--line)}.state-feature>div{padding:42px}.state-feature h2{font:normal 42px/1.1 var(--serif);letter-spacing:-.03em;margin:12px 0 20px}.state-feature p{font-size:14px;max-width:450px}.state-feature .notice{background:var(--navy);color:var(--paper);display:flex;flex-direction:column;justify-content:center}.notice .eyebrow{color:var(--brass)}.notice h3{font:normal 27px/1.2 var(--serif);margin:0 0 15px}.notice p{color:#d0d6dc}.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.topic{border-top:3px solid var(--brass);padding:24px;background:#eeede6}.topic h3{font:normal 26px/1.2 var(--serif);margin:0 0 12px}.topic p{font-size:14px;color:var(--muted)}.newsletter{background:var(--navy);color:var(--paper);padding:35px;display:flex;gap:30px;align-items:center;justify-content:space-between}.newsletter h2{font:normal 32px/1.15 var(--serif);margin:0 0 10px}.newsletter p{font-size:14px;max-width:600px;color:#c4cbd3}.newsletter .status{border:1px solid #627082;padding:10px 16px;white-space:nowrap;font-size:12px}.site-footer{margin-top:60px;background:var(--navy);color:var(--paper);padding:48px 0 24px}.site-footer .wordmark{color:var(--paper)}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px}.footer-top p{font-size:13px;max-width:470px;color:#c4cbd3}.footer-links{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.footer-links a{font-size:12px}.footer-bottom{border-top:1px solid #3c4755;padding-top:22px;margin-top:32px;display:flex;justify-content:space-between;font-size:11px;color:#c4cbd3;gap:20px}.page-heading{padding-block:45px 30px}.page-heading h1,.article-head h1{font:normal clamp(36px,4.6vw,64px)/1.08 var(--serif);letter-spacing:-.035em;margin:12px 0 22px}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:22px}.prose{max-width:720px;margin-inline:auto;font-family:var(--serif);font-size:21px;line-height:1.8}.prose h2{font-size:32px;line-height:1.25;margin-top:1.7em}.prose h3{font-size:25px;line-height:1.3}.prose a{text-decoration-thickness:1px}.prose blockquote{margin:30px 0;padding:0 25px;border-left:3px solid var(--brass)}.prose table{width:100%;border-collapse:collapse;font:15px/1.5 var(--sans)}.prose td,.prose th{border:1px solid var(--line);padding:12px}.prose pre{overflow:auto;font-size:14px}.prose figure{margin-inline:0}.article-head{max-width:960px;margin-inline:auto;padding-block:45px 28px}.dek{font:22px/1.5 var(--serif);color:var(--muted);max-width:800px}.article-image{margin-bottom:36px}.article-image img{max-height:650px;object-fit:cover;width:100%}.article-image figcaption{font-size:12px;color:var(--muted);margin-top:10px}.facts,.sources,.author-box,.toc{font:15px/1.6 var(--sans);padding:24px;background:#eeede6;border-top:3px solid var(--brass);margin-block:30px}.facts h2,.sources h2,.author-box h2,.toc summary{font:700 13px var(--sans);text-transform:uppercase;letter-spacing:.1em;margin:0 0 15px}.toc summary{cursor:pointer}.toc li{margin:8px 0}.author-box{background:transparent;border:1px solid var(--line)}.sharing{font:13px var(--sans);margin-top:30px;display:flex;flex-wrap:wrap;gap:20px}.pagination{padding:35px 0;display:flex;gap:14px}.page-numbers{padding:8px 14px;border:1px solid var(--line)}.page-numbers.current{background:var(--navy);color:white}.state-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.state-grid li a{display:block;padding:18px;background:white;border:1px solid var(--line);text-decoration:none;font-size:14px;font-weight:650}.state-grid small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px}.state-grid li[hidden]{display:none}.state-search{width:100%;max-width:520px;padding:14px;background:white;border:1px solid #7a838b;margin:10px 0 20px}.review-notice{padding:25px;border-left:4px solid var(--red);background:#eeede6;font-size:14px}.search-form{display:flex;gap:10px;flex-wrap:wrap;margin-block:20px}.search-field{padding:12px;min-width:0;flex:1;border:1px solid #7a838b;background:white}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.search .page-heading{max-width:850px}.wp-block-image img{height:auto}.alignwide{max-width:100%}.alignfull{margin-inline:0}.prose iframe{max-width:100%}.wp-caption-text{font-size:13px}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin-bottom:.4em}
@media(min-width:1600px){:root{--wide:1440px}}@media(max-width:1024px){.primary-nav ul{gap:15px}.primary-nav a{font-size:11px}.mast-note{display:none}.state-grid{grid-template-columns:repeat(3,1fr)}.hero-empty .lead,.hero-empty .aside{padding:32px}.grid{gap:20px}.hero-grid>.card h2{font-size:34px}.intro p:last-child{max-width:230px}.topics{gap:15px}}@media(max-width:767px){.wrap{width:calc(100% - 36px)}.masthead{padding-block:25px}.wordmark{font-size:30px}.brand-icon{width:29px;height:35px}.strapline{margin-left:40px;font-size:8px}.utility .wrap{font-size:9px;letter-spacing:.07em}.utility .utility-note{display:none}.nav-inner{position:relative;flex-wrap:wrap;gap:0}.menu-toggle{display:block;background:none;border:0;padding:15px 0;font-weight:750;font-size:12px;color:var(--navy)}.primary-nav{width:100%;order:3}.js .primary-nav[hidden]{display:none}.primary-nav ul{display:block;padding-bottom:15px}.primary-nav a{font-size:14px;padding:10px 0}.intro{display:block;padding-top:36px}.intro p:last-child{max-width:100%;margin-top:22px}.hero-empty,.hero-grid,.state-feature,.footer-top{grid-template-columns:1fr}.hero-empty .aside{border-left:0;border-top:1px solid #3c4755;gap:20px}.hero-empty .lead{padding:30px}.hero-grid>.card h2{font-size:34px}.supporting{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.grid,.topics{grid-template-columns:1fr}.grid .card{padding-bottom:20px;border-bottom:1px solid var(--line)}.state-grid{grid-template-columns:repeat(2,1fr);gap:9px}.state-grid li a{padding:14px}.state-feature>div{padding:28px}.state-feature h2{font-size:34px}.newsletter{display:block;padding:28px}.newsletter .status{display:inline-block;white-space:normal}.section{padding-block:30px}.section-head h2{font-size:28px}.footer-top{gap:20px}.footer-bottom{display:block}.prose{font-size:19px}.article-head h1{font-size:38px}.dek{font-size:20px}.admin-bar .nav-shell{top:46px}.sharing{gap:15px}}@media(max-width:375px){.wrap{width:calc(100% - 28px)}.wordmark{font-size:27px}.hero-empty .lead,.hero-empty .aside{padding:24px}.state-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}.article-head h1{font-size:33px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.sharing,.newsletter,.toc,.related{display:none}.prose{max-width:none;color:black}.wrap{width:100%}a{color:black}}

.wordmark .brand-name{color:inherit}.wordmark .brand-name span{color:#80602e}.site-footer .wordmark .brand-name span{color:var(--brass)}

.hero-grid:has(.supporting:empty){grid-template-columns:1fr}.hero-grid .supporting:empty{display:none}.hero-grid:has(.supporting:empty)>.card{max-width:960px}
