/*
Theme Name: Cristina M. Miller Advocacy
Theme URI: https://cmrwrites.com/
Author: Cristina M. Miller
Description: Accessible, lightweight, easy-to-edit WordPress theme for Cristina M. Miller, Special Education Advocate. Includes editable starter pages and a built-in Appearance > Advocacy Site Setup & Repair tool.
Version: 1.1.0
Requires at least: 6.2
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cmr-advocacy
Tags: custom-logo, custom-menu, featured-images, block-styles, accessibility-ready, one-column, blog
*/
:root{--navy:#073e59;--ink:#153e4b;--body:#344952;--teal:#087e88;--green:#429f7d;--gold:#d4a43b;--mint:#e9f4ee;--pale:#f5f9f7;--line:#dfe8e6;--cream:#fffdf8;--white:#fff;--radius:22px;--max:1160px;--shadow:0 15px 55px rgba(18,81,83,.085)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--body);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--teal);text-underline-offset:.18em}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;color:var(--navy);letter-spacing:-.028em;line-height:1.18}h1{font-size:clamp(2.5rem,5vw,4.7rem);margin:.3em 0 .35em}h2{font-size:clamp(2rem,3vw,3.1rem);margin:.3em 0 .6em}h3{font-size:clamp(1.35rem,2vw,1.7rem);margin:.2em 0 .55em}p{margin:0 0 1.15em}ul,ol{padding-left:1.25em}li{margin-bottom:.25em}blockquote{border-left:4px solid var(--gold);padding:1rem 1.5rem;margin:2rem 0;background:var(--cream);font-family:Georgia,serif;font-size:1.3rem}hr{height:1px;border:0;background:var(--line);margin:2rem 0}.wrap{width:min(calc(100% - 48px),var(--max));margin-left:auto;margin-right:auto}.sr-only,.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link:focus{position:fixed!important;top:12px;left:12px;z-index:999;width:auto!important;height:auto!important;clip:auto!important;padding:12px 18px!important;background:#fff;color:#073e59}
.site-header{z-index:20;position:relative;background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:105px}.brand{display:inline-flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0}.brand img{width:87px;height:auto}.brand-title{display:block;font-size:clamp(1.06rem,1.65vw,1.43rem);color:var(--navy);font-family:Georgia,serif;font-weight:700;line-height:1.16}.brand-subtitle{display:block;margin-top:4px;color:#446975;font-weight:650;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem}.main-nav .menu{display:flex;align-items:center;gap:clamp(.65rem,1.5vw,1.6rem);list-style:none;padding:0;margin:0}.main-nav .menu li{margin:0}.main-nav a{color:var(--ink);font-size:.91rem;font-weight:680;text-decoration:none}.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{color:var(--teal)}.header-cta{font-size:.9rem!important;padding:.7rem 1rem;white-space:nowrap}.mobile-nav{display:none}.btn,.wp-block-button__link{display:inline-block!important;border-radius:100px!important;background:var(--navy)!important;color:#fff!important;text-decoration:none!important;font:700 .96rem/1.4 system-ui,-apple-system,sans-serif!important;padding:.87rem 1.45rem!important;box-shadow:none!important;transition:transform .15s ease,background .15s ease}.btn:hover,.wp-block-button__link:hover{background:var(--teal)!important;color:#fff!important;transform:translateY(-2px)}.btn-outline,.is-style-outline .wp-block-button__link{background:transparent!important;border:1.5px solid var(--teal)!important;color:var(--navy)!important}.btn-outline:hover,.is-style-outline .wp-block-button__link:hover{background:var(--mint)!important;color:var(--navy)!important}.wp-block-buttons{gap:12px;margin:1.7rem 0}.eyebrow,.cmra-eyebrow{color:var(--teal);font:800 .77rem/1.4 system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-bottom:1.2rem}.lede{font-size:1.22rem;max-width:680px;line-height:1.65}.main-content{min-height:55vh}.page-shell{padding-top:65px;padding-bottom:80px}.page-shell .entry-header{max-width:820px;margin-bottom:36px}.page-shell h1{font-size:clamp(2.3rem,5vw,4.2rem)}.entry-body>:last-child{margin-bottom:0}.entry-body>p,.entry-body>ul,.entry-body>ol{max-width:830px}.entry-body .alignwide{max-width:var(--max)}.entry-body>.wp-block-group{margin:0 0 70px}.entry-body .wp-block-columns{gap:34px}.entry-body .wp-block-column{min-width:0}.entry-body .wp-block-image{margin:0}.entry-body img{border-radius:12px}.entry-body>.wp-block-group:not(.cmra-hero):not(.cmra-full-band){max-width:var(--max);margin-left:auto;margin-right:auto}
.cmra-hero{padding:65px 0 86px;background:linear-gradient(155deg,#fff 15%,#f2faf7 83%);border-bottom:1px solid #e2efea;margin-bottom:0!important}.cmra-hero>.wp-block-group__inner-container{width:min(calc(100% - 48px),var(--max));margin:auto}.cmra-hero .wp-block-columns{align-items:center;gap:4.3rem;margin-bottom:0}.cmra-hero h1{font-size:clamp(2.7rem,4.8vw,4.75rem);max-width:720px}.cmra-hero h1 em{color:var(--teal);font-style:normal}.cmra-hero p{font-size:1.12rem;max-width:590px}.cmra-hero .cmra-hero-art{background:#fff;border:1px solid #e2ece8;padding:28px 20px;border-radius:32px;box-shadow:var(--shadow);position:relative}.cmra-hero .cmra-hero-art:after{content:'';position:absolute;height:5px;width:55%;background:linear-gradient(90deg,#1899a9,#47b890,#d9ab4b);left:22.5%;bottom:0;border-radius:10px 10px 0 0}.cmra-hero .cmra-hero-art img{border-radius:0;width:100%;display:block}.cmra-pill-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:1.4rem}.cmra-pill-row span{display:inline-block;background:#e6f2ef;border:1px solid #cfebe1;border-radius:50px;color:#226355;padding:5px 12px;font-weight:700;font-size:.76rem}.cmra-section{padding-top:74px;padding-bottom:80px}.cmra-section-heading{max-width:750px;margin-bottom:35px}.cmra-cards>.wp-block-column{border:1px solid var(--line);padding:30px!important;border-radius:var(--radius);box-shadow:0 12px 36px rgba(20,66,73,.04);background:#fff}.cmra-cards h3{margin-top:.6rem}.cmra-cards p{font-size:1rem}.cmra-card-kicker{color:var(--teal);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.cmra-highlight{background:var(--pale);padding:48px!important;border-radius:var(--radius);border:1px solid #dceee7}.cmra-highlight h2{margin-top:0}.cmra-note{background:#fff8e9;border-left:4px solid var(--gold);padding:20px 24px;border-radius:0 12px 12px 0;font-size:.95rem}.cmra-full-band{background:var(--navy);color:#fff;padding:65px max(24px,calc((100vw - var(--max))/2)) 70px!important}.cmra-full-band h2,.cmra-full-band h3,.cmra-full-band p,.cmra-full-band a:not(.wp-block-button__link){color:#fff}.cmra-full-band .wp-block-button__link{background:#fff!important;color:var(--navy)!important}.cmra-full-band .wp-block-button__link:hover{background:#e5faf4!important}.cmra-number{font-weight:800;color:var(--teal);font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.cmra-steps .wp-block-column{padding-right:20px}.cmra-check-list{list-style:none;padding-left:0}.cmra-check-list li{padding-left:1.6rem;position:relative;margin-bottom:.7rem}.cmra-check-list li:before{content:'✓';color:var(--teal);font-weight:900;position:absolute;left:0}.cmra-resource-list{list-style:none;padding:0}.cmra-resource-list li{padding:18px 0;border-bottom:1px solid var(--line)}.cmra-resource-list li a{font-weight:750}.cmra-toprule{border-top:4px solid var(--gold);padding-top:15px}.cmra-service-anchor{scroll-margin-top:25px}
.post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.post-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.post-card h2{font-size:1.7rem}.post-meta{color:#55707a;font-size:.84rem}.post-card h2 a{color:var(--navy);text-decoration:none}.post-card h2 a:hover{color:var(--teal)}.pagination{margin-top:36px}.pagination a,.pagination span{margin-right:8px}.post-single{max-width:780px;margin:auto}.post-single .entry-body{font-size:1.06rem}.comments-area{margin-top:40px}.site-footer{background:#f4f8f7;border-top:1px solid var(--line);padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:50px}.footer-brand-title{font-family:Georgia,serif;color:var(--navy);font-size:1.4rem;font-weight:bold}.site-footer h2{font-family:system-ui,sans-serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.5rem}.footer-links a{color:var(--ink)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:35px;padding-top:18px;border-top:1px solid #d5e3df;font-size:.79rem;color:#607079}.footer-bottom p{margin:0}.site-footer .disclaimer{font-size:.82rem;max-width:460px;color:#637780}.editor-note{color:#60767c;font-size:.9rem}.page-links{padding:1rem 0}.wp-block-separator{border:none;border-top:1px solid var(--line)}
@media(max-width:980px){.main-nav{display:none}.mobile-nav{display:block;margin-left:auto;position:relative}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid var(--line);padding:10px 15px;border-radius:9px;font-weight:700;color:var(--navy)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] .mobile-nav-panel{position:absolute;z-index:30;right:0;top:calc(100% + 8px);min-width:240px;border:1px solid var(--line);background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:12px}.mobile-nav .menu{list-style:none;padding:0;margin:0}.mobile-nav .menu li{margin:0}.mobile-nav .menu a{display:block;padding:8px 12px;color:var(--ink);text-decoration:none;font-weight:650}.cmra-hero .wp-block-columns{gap:1.5rem}.cmra-hero{padding:45px 0 55px}.cmra-hero .cmra-hero-art{padding:18px}.cmra-cards>.wp-block-column{padding:22px!important}}@media(max-width:700px){.wrap{width:min(calc(100% - 32px),var(--max))}.header-row{min-height:80px}.brand{gap:10px}.brand img{width:60px}.brand-title{font-size:1.05rem}.brand-subtitle{font-size:.53rem;letter-spacing:.055em}.cmra-hero>.wp-block-group__inner-container{width:calc(100% - 32px)}.cmra-hero .wp-block-columns{flex-wrap:wrap!important}.cmra-hero .wp-block-column{flex-basis:100%!important}.cmra-hero .cmra-hero-art{max-width:440px;margin:1rem auto 0}.cmra-section{padding-top:48px;padding-bottom:45px}.cmra-highlight{padding:24px!important}.cmra-full-band{padding:42px 16px 48px!important}.cmra-cards .wp-block-column{margin-bottom:12px}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom{display:block}.footer-bottom p{margin-bottom:8px}.page-shell{padding-top:45px;padding-bottom:55px}.post-list{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Keep the hero readable in classic-theme installs without global block-layout CSS. */
.cmra-hero>.wp-block-columns{width:min(calc(100% - 48px),var(--max));max-width:var(--max);margin:0 auto}
.cmra-hero>.wp-block-columns>.wp-block-column:first-child{flex-basis:56%}
.cmra-hero>.wp-block-columns>.wp-block-column:last-child{flex-basis:44%}
@media(max-width:700px){.cmra-hero>.wp-block-columns{width:calc(100% - 32px)}.cmra-hero>.wp-block-columns>.wp-block-column:first-child,.cmra-hero>.wp-block-columns>.wp-block-column:last-child{flex-basis:100%}.header-cta{display:none}}

/* Theme v1.1: align custom logo with the original header illustration. */
.brand .custom-logo{width:87px;max-height:60px;object-fit:contain}
@media(max-width:700px){.brand .custom-logo{width:60px;max-height:42px}}
