@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{--mint:#f7dc45;--ink:#143e82;--paper:#fffef8;--line:#bdc9dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP',sans-serif;font-size:0.9375rem;line-height:1.9}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #225bb0;outline-offset:5px}button:hover,a.pill:hover{transform:translateY(-2px)}.demo{background:var(--ink);color:white;padding:5px 4%;font-size:0.625rem;letter-spacing:.12em;display:flex;gap:20px}.demo span{opacity:.8;letter-spacing:.03em}header{height:100px;padding:16px 4%;display:flex;justify-content:space-between;align-items:center;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--ink)}.brand{line-height:1.4;display:block;white-space:nowrap}.brand-small{display:block;font-size:0.6875rem;letter-spacing:.12em;font-weight:600}.brand strong{font-size:1.8125rem;letter-spacing:.06em}.brand-dot{font-size:0.8125rem;margin-left:8px;color:#f0c925}nav{display:flex;gap:30px;align-items:center;font-size:0.8125rem;font-weight:700}.nav-contact{border:1px solid var(--ink);border-radius:30px;padding:12px 22px;background:var(--mint)}.nav-contact span{margin-left:24px}.menu{display:none}.hero{min-height:720px;background:var(--mint);position:relative;display:grid;grid-template-columns:1.12fr 1fr;padding:78px 7% 80px;gap:24px;overflow:hidden}.eyebrow{font-size:0.6875rem;font-weight:700;letter-spacing:.18em;margin:0 0 25px}.hero h1{font-size:clamp(34px,4.25vw,65px);line-height:1.55;font-weight:900;letter-spacing:-.055em;margin:0 0 25px;position:relative;z-index:2;white-space:nowrap}.hero h1 span{color:#fff}.hero-description{font-size:1.0rem;line-height:2.2;margin-bottom:28px}.pill{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 25px;border-radius:40px;font-size:0.8125rem;font-weight:700;width:fit-content;border:1px solid var(--ink);transition:.2s}.dark{background:var(--ink);color:#fff}.pill span{font-size:1.4375rem;line-height:1}.signature{margin-top:37px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.signature>span{font-size:0.6875rem}.signature strong{font-size:1.625rem;letter-spacing:.08em}.signature small{font-size:0.5625rem;letter-spacing:.13em}.hero-art{position:relative;padding:17px 0 0 30px}.photo{height:490px;border:1px solid var(--ink);border-radius:180px 180px 4px 4px;overflow:hidden;position:relative;transform:rotate(3deg);background:#287662}.photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#132c2660)}.photo-label{position:absolute;bottom:30px;left:20px;right:20px;color:white;font-size:1.25rem;font-weight:700;z-index:1;text-align:center;letter-spacing:.1em}.orbit{position:absolute;right:-20px;top:-10px;background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:116px;height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:0.625rem;line-height:1.5;font-weight:800;transform:rotate(12deg)}.orbit span{font-size:1.9375rem}.photo-note{font-size:0.5625rem;text-align:right;margin:18px 0}.scroll{position:absolute;bottom:23px;left:7%;font-size:0.5625rem;letter-spacing:.17em;display:flex;gap:28px;align-items:center}.scroll span{font-size:1.5rem}.section{padding:100px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:30px}.section-heading h2{font-size:clamp(31px,3.2vw,47px);line-height:1.55;letter-spacing:-.045em;margin:0;font-weight:800}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{font-size:0.8125rem;line-height:2;margin:0 0 8px}.news{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;padding-top:80px;padding-bottom:80px}.news .section-heading{display:block}.news .section-heading>p{margin-top:22px}.filters{display:flex;gap:10px;margin-bottom:22px}.filters button{border:1px solid var(--line);border-radius:30px;padding:5px 19px;font-size:0.75rem}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.news-row{border:0;border-top:1px solid var(--line);width:100%;text-align:left;display:grid;grid-template-columns:90px 70px 1fr 20px;align-items:center;gap:12px;padding:25px 0;transition:.2s}.news-row:last-child{border-bottom:1px solid var(--line)}.news-row time{font-size:0.6875rem}.tag{font-size:0.5625rem;border:1px solid var(--line);text-align:center;padding:1px 4px;white-space:nowrap}.news-row strong{font-size:0.8125rem;line-height:1.8}.news-row>span:last-child{font-size:1.375rem}.sample-note{font-size:0.625rem;color:#50668a;margin-top:23px}.policy{background:#edf2fa;border-top:1px solid var(--line)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.policy-grid article{border-top:2px solid var(--ink);padding:20px 3px 0}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.card-top>span:first-child{font-size:0.75rem}.line-icon{font-family:sans-serif;font-size:3.25rem;line-height:1;color:#225bb0;font-weight:400}.policy-kicker{font-size:0.6875rem;letter-spacing:.1em}.policy h3{font-size:1.5625rem;line-height:1.7;letter-spacing:-.04em;margin:12px 0 20px}.policy-grid article>p:not(.policy-kicker){font-size:0.75rem;line-height:2}.policy details{margin-top:30px;border-top:1px solid var(--line)}summary{list-style:none;font-size:0.75rem;font-weight:700;display:flex;justify-content:space-between;padding:16px 0}summary::-webkit-details-marker{display:none}summary span{font-size:1.25rem}details[open] summary span{transform:rotate(45deg)}details ul{padding-left:20px;font-size:0.75rem;line-height:2.2}.results-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:70px}.result-message{background:var(--mint);padding:30px 35px;position:relative;align-self:start}.big-arrow{font-size:4.375rem;display:block;line-height:1}.result-message h3{font-size:1.75rem;line-height:1.6}.result-message p{font-size:0.8125rem}.timeline article{display:flex;gap:26px;padding:25px 0;border-top:1px solid var(--line)}.timeline article:last-child{border-bottom:1px solid var(--line)}.status{border:1px solid var(--ink);background:var(--mint);height:fit-content;padding:3px 12px;font-size:0.625rem;white-space:nowrap}.status.ongoing{background:transparent}.timeline small{font-size:0.625rem}.timeline h3{font-size:1.1875rem;line-height:1.7;margin:8px 0 12px}.timeline p{font-size:0.75rem;margin:0;line-height:2}.contact{background:var(--mint);display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2{font-size:clamp(30px,3vw,44px);line-height:1.6;letter-spacing:-.06em}.contact h2 span{color:white}.contact-intro>p:not(.eyebrow){font-size:0.8125rem;line-height:2.2}.contact-arrow{font-size:6.25rem;line-height:1.8}.contact form{background:var(--paper);padding:32px;border:1px solid var(--ink)}.form-caption{display:flex;justify-content:space-between;font-size:1.125rem;font-weight:700;margin:0 0 25px}.form-caption span{font-size:0.5625rem;font-weight:400;align-self:center;letter-spacing:.1em}label{display:block;font-size:0.6875rem;font-weight:600;margin-top:18px}label>span{font-size:0.5625rem;margin-left:10px;color:#50668a}input,textarea{display:block;width:100%;border:1px solid #bdc9dc;background:white;border-radius:0;padding:12px;margin-top:8px;font-size:0.8125rem}textarea{resize:vertical}.form-note{font-size:0.625rem;line-height:1.9}.submit{width:100%;margin-top:20px}.form-result{font-size:0.75rem;margin:0}.form-result:not(:empty){margin-top:18px;border-top:1px solid var(--line);padding-top:14px}footer{padding:45px 7% 25px;display:flex;flex-wrap:wrap;align-items:center;gap:35px}footer>p{font-size:0.75rem}.back-top{margin-left:auto;border:1px solid var(--ink);border-radius:50%;width:48px;height:48px;text-align:center;line-height:45px}footer>small{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:0.5625rem;letter-spacing:.08em}dialog{max-width:620px;width:calc(100% - 40px);border:1px solid var(--ink);padding:45px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#143e8270}dialog h2{font-size:1.5rem;line-height:1.7}dialog .dialog-body{font-size:0.875rem;line-height:2.2}.close{position:absolute;right:14px;top:8px;font-size:1.875rem;border:0}.news-row[hidden]{display:none}@media(min-width:1600px){.hero,.section,header,footer{padding-left:max(7%,calc((100vw - 1380px)/2));padding-right:max(7%,calc((100vw - 1380px)/2))}}@media(max-width:1050px){nav{gap:17px;font-size:0.6875rem}.nav-contact{padding:10px 14px}.hero{padding:65px 5% 75px;min-height:650px}.photo{height:450px}.hero h1{font-size:4.25vw}.signature small{display:none}.section{padding:75px 5%}.news{gap:35px;grid-template-columns:.7fr 1.5fr}.news-row{grid-template-columns:80px 65px 1fr 18px;gap:8px}.policy h3{font-size:1.375rem}.results-layout{gap:35px}.contact{gap:35px}.contact form{padding:25px}}@media(max-width:760px){html{scroll-padding-top:85px}.demo{padding:6px 5%;font-size:0.5rem}.demo span{font-size:0.5rem;letter-spacing:0}.demo{gap:12px}header{height:80px;padding:12px 5%}.brand-small{font-size:0.5625rem}.brand strong{font-size:1.5625rem}.menu{display:flex;align-items:center;gap:18px;font-size:0.6875rem;border:1px solid var(--ink);border-radius:30px;padding:8px 14px}.menu span{font-size:1.1875rem}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:22px 5% 30px;background:var(--paper);border-bottom:1px solid var(--ink);box-shadow:0 12px 20px #143e8210}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}nav a{font-size:0.875rem;padding:12px 6px}.nav-contact{margin-top:10px;text-align:center}.hero{padding:42px 6% 64px;display:block;min-height:0}.eyebrow{font-size:0.5625rem;margin-bottom:20px}.hero h1{font-size:clamp(29px,7.6vw,55px);margin-bottom:20px;line-height:1.6}.hero-description{font-size:0.8125rem;line-height:2}.hero .pill{padding:13px 23px;font-size:0.75rem}.signature{margin-top:26px;gap:13px}.signature strong{font-size:1.5rem}.hero-art{padding:28px 18px 0 35px;margin-top:14px}.photo{height:340px;border-radius:150px 150px 4px 4px;transform:rotate(3deg)}.photo img{object-position:center 50%}.orbit{top:18px;right:0;width:91px;height:91px;font-size:0.5rem}.orbit span{font-size:1.5625rem}.photo-label{font-size:1.0rem;bottom:24px}.scroll{font-size:0.5rem;left:6%;bottom:17px}.photo-note{font-size:0.5rem}.section{padding:60px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.0rem}.section-heading>p{margin-top:20px;font-size:0.75rem}.news{display:block}.news .section-heading{margin-bottom:25px}.news .section-heading h2 br{display:none}.news .section-heading>p{margin-top:12px}.filters button{font-size:0.6875rem;padding:5px 17px}.news-row{grid-template-columns:90px 75px 1fr;padding:20px 0;gap:10px}.news-row strong{grid-column:1/3;grid-row:2;font-size:0.8125rem}.news-row>span:last-child{grid-column:3;grid-row:1/3;justify-self:end}.news-row time{font-size:0.6875rem}.policy-grid{grid-template-columns:1fr;gap:35px}.policy-grid article{padding-top:18px}.card-top{margin-bottom:15px}.policy h3{font-size:1.5625rem;margin-top:10px}.policy-grid article>p:not(.policy-kicker){font-size:0.8125rem}.policy details{margin-top:22px}.line-icon{font-size:2.75rem}.policy-kicker{margin:0}.results-layout{display:block}.result-message{padding:25px;margin-bottom:30px}.big-arrow{float:right;font-size:3.875rem}.result-message h3{font-size:1.625rem;margin:0 0 18px}.result-message p{font-size:0.75rem}.timeline article{gap:15px}.status{padding:2px 8px;font-size:0.5625rem}.timeline h3{font-size:1.0625rem}.timeline p{font-size:0.75rem}.contact{display:block}.contact h2{font-size:1.9375rem;margin:0 0 20px}.contact-arrow{display:none}.contact-intro{margin-bottom:30px}.contact form{padding:23px 20px}.form-caption{font-size:1.0625rem}input,textarea{font-size:1.0rem;padding:11px}.form-note{font-size:0.625rem}footer{padding:35px 6% 22px;gap:22px}footer>p{order:3;width:100%;margin:0;font-size:0.6875rem}.back-top{order:2}footer>small{order:4;font-size:0.5rem}dialog{padding:35px 24px}dialog h2{font-size:1.3125rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.blog-source{font-size:0.75rem;margin:0 0 20px}.blog-link{margin-top:24px;background:var(--mint)}.blog-row{grid-template-columns:105px 70px 1fr 20px}.blog-row time{font-size:0.625rem;line-height:1.8}.blog-title>span{display:block;font-size:0.625rem;margin-bottom:5px}.blog-title strong{display:block}.feed-status{font-size:0.8125rem;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media(min-width:761px) and (max-width:1150px){nav{gap:12px;font-size:0.625rem}header{padding-left:3%;padding-right:3%}.brand strong{font-size:1.5625rem}}@media(max-width:760px){.blog-row{grid-template-columns:125px 80px 1fr}.blog-title{grid-column:1/3;grid-row:2}.blog-row time{font-size:0.625rem}.blog-row>span:last-child{grid-column:3;grid-row:1/3}.blog-title strong{font-size:0.8125rem}}

.profile{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:9%;align-items:center;border-top:1px solid var(--line)}.profile-photo{margin:0;border:1px solid var(--ink);position:relative;max-width:390px;box-shadow:14px 14px 0 var(--mint)}.profile-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 47%}.profile-copy h2{font-size:clamp(30px,3.2vw,47px);line-height:1.6;margin:0 0 28px;letter-spacing:-.04em}.profile-role{font-size:0.75rem;margin:0}.profile-copy h3{font-size:2.0rem;margin:5px 0;letter-spacing:.05em}.profile-copy h3 small{font-size:0.8125rem;margin-left:14px;font-weight:500;white-space:nowrap}.profile-roman{font-size:0.625rem;letter-spacing:.18em;margin:0 0 24px}.profile-copy>p:not([class]){font-size:0.8125rem;line-height:2.2}.profile-copy .pill{margin-top:25px;background:var(--mint)}@media(max-width:760px){.profile{grid-template-columns:1fr;gap:38px}.profile-photo{width:72%;max-width:300px;margin:0 auto}.profile-copy h2{font-size:2.0rem;margin-bottom:22px}.profile-copy h3{font-size:1.8125rem}.profile-copy>p:not([class]){font-size:0.8125rem}.profile-copy .pill{font-size:0.75rem}}

/* Keep crop geometry stable at every viewport width. */
.hero .photo{height:auto;aspect-ratio:4/5;min-height:0;border-radius:38% 38% 4px 4px}
.hero .photo img{position:absolute;width:170%;height:auto;max-width:none;left:-24%;top:-65%;object-fit:initial}
.hero .photo-label{font-size:1.125rem}
.hero .photo:after{background:linear-gradient(transparent 66%,#132c2670)}
@media(max-width:760px){.hero .photo-label{font-size:0.9375rem}}

/* Stable framing for the community activity photograph. */
.hero .photo img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;object-position:50% 42%}
.orbit{font-size:0.6875rem;letter-spacing:.05em}.scroll{letter-spacing:.08em}.eyebrow{letter-spacing:.12em}.demo{letter-spacing:.04em}

.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 55px}.policy .card-top{margin-bottom:16px}.policy h3{font-size:1.5rem;line-height:1.7}.policy-grid article>p:not(.policy-kicker){font-size:0.875rem;line-height:2.2}.source-link{display:inline-block;margin-top:14px;font-size:0.6875rem;border-bottom:1px solid var(--ink)}@media(max-width:760px){.policy-grid{grid-template-columns:1fr;gap:30px}.policy h3{font-size:1.4375rem}.policy-grid article>p:not(.policy-kicker){font-size:0.8125rem}}

.parenting-intro{display:inline-block;font-size:0.875rem;font-weight:700;line-height:1.9;border-left:3px solid var(--ink);padding-left:15px;margin:0 0 5px}.parenting-intro span{margin-left:12px}.parenting{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;background:var(--ink);color:var(--paper);border-top:1px solid var(--ink)}.parenting-heading .eyebrow{font-size:0.75rem;line-height:2;letter-spacing:.04em;color:var(--mint)}.parenting h2{font-size:clamp(29px,3.2vw,47px);line-height:1.65;letter-spacing:-.04em;margin:0 0 30px}.parenting-signature{font-size:0.75rem}.parenting-story p{font-size:0.875rem;line-height:2.25;margin:0 0 23px}.parenting-story .parenting-lead{font-size:1.0625rem;font-weight:700;line-height:2.1}.parenting-policy-link{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff55;padding-top:20px;margin-top:30px;color:var(--mint);font-size:0.75rem;font-weight:700}.parenting-policy-link:focus-visible,.parenting a:focus-visible{outline-color:var(--mint)}@media(max-width:760px){.parenting{grid-template-columns:1fr;gap:32px}.parenting h2{font-size:2.0rem;margin-bottom:22px}.parenting-heading .eyebrow{font-size:0.6875rem}.parenting-story p{font-size:0.8125rem}.parenting-story .parenting-lead{font-size:1.0rem}.parenting-intro{font-size:0.75rem;margin-bottom:6px}}
.hero .photo-label{color:var(--ink);font-weight:900;-webkit-text-stroke:3px white;paint-order:stroke fill;text-shadow:0 1px 3px #0003}

/* Show only the right-hand subject of the supplied photograph. */
.hero .photo{border-radius:12px;transform:none}
.hero .photo img{width:260%;height:auto;max-width:none;left:auto;right:-7%;top:0;object-fit:initial}
.orbit{transform:none}
.hero .photo{aspect-ratio:1/2;max-width:320px;margin:0 auto}
.hero .photo img{width:210%;right:0;top:0}

.hero .photo{max-width:220px}.hero-art{display:flex;flex-direction:column;justify-content:center}.hero .photo{width:100%}.hero .photo-note{text-align:center}.hero .photo-label{font-size:0.9375rem}@media(max-width:760px){.hero .photo{max-width:200px}}

.parenting-photo{margin:28px 0 23px;max-width:330px}.parenting-photo img{display:block;width:100%;height:auto;border:1px solid #ffffff66;border-radius:8px}@media(max-width:760px){.parenting-photo{max-width:280px;margin:25px auto}}

.hero h1{color:var(--ink);-webkit-text-stroke:3px white;paint-order:stroke fill}.hero-local{font-size:1.0625rem;font-weight:800;line-height:1.9;margin:0 0 18px}.hero-description{margin-top:0}@media(max-width:760px){.hero h1{-webkit-text-stroke:2px white}.hero-local{font-size:0.875rem;margin-bottom:16px}}

.hero .photo{max-width:none;aspect-ratio:4/5;width:100%;border-radius:16px}.hero .photo img{width:100%;height:100%;left:0;right:auto;top:0;object-fit:cover;object-position:50% 28%}.hero .photo-note{font-size:0.625rem}.hero .photo-label{font-size:1.125rem}@media(max-width:760px){.hero .photo{max-width:360px}.hero .photo-label{font-size:1.0rem}}

.hero .photo:after{display:none}

/* October review: party identity, actions, and clearer result copy. */
.party-logo{width:94px;height:auto;display:block;object-fit:contain;flex-shrink:0}header{gap:18px}header .brand{margin-right:auto}header nav{gap:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-actions>.pill:not(.dark){background:var(--paper)}.result-message{padding:38px 32px}.result-message p{font-size:1.375rem;font-weight:700;line-height:2;margin:0}.result-message p br{display:none}.contact h2{font-size:clamp(26px,2.6vw,39px);letter-spacing:-.03em}.policy .section-heading h2{max-width:800px}footer .party-logo{width:110px}
@media(max-width:1100px) and (min-width:761px){header nav{gap:10px}header{gap:12px}.party-logo{width:75px}.nav-contact span{margin-left:10px}}
@media(max-width:760px){header{gap:12px}header .party-logo{width:66px}header .brand strong{font-size:1.375rem}.menu{gap:8px;padding:8px 11px}.result-message p{font-size:1.25rem}.result-message{padding:28px}.contact h2{font-size:1.75rem}footer .party-logo{width:85px}.hero-actions{gap:12px}}

.social-links{display:flex;gap:16px;align-items:center;margin-top:20px}.social-links a{display:inline-flex;align-items:center;gap:8px;font-size:0.75rem;font-weight:700;padding:8px 0}.social-links svg{display:block}footer .social-links{margin:0}

.social-links a{width:44px;height:44px;justify-content:center;padding:8px;border:1px solid currentColor;border-radius:50%}.contact-sign{position:relative;width:100%;max-width:640px;margin-top:24px;container-type:inline-size}.contact-sign>img{width:100%;height:auto;display:block}.contact-sign h2{position:absolute;left:4%;top:11%;width:60%;height:83%;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(14px,3.8cqw,25px);line-height:2;letter-spacing:0;padding:5%}.rabbit-like{display:block;width:110px;height:auto;margin:0 auto 24px}.result-message p{font-size:1.25rem}.contact{align-items:center}@media(max-width:760px){.contact-sign{max-width:500px;margin:20px auto 0}.contact-sign h2{font-size:3.8cqw}.rabbit-like{width:90px}.result-message{display:flex;align-items:center;gap:22px}.rabbit-like{margin:0;flex-shrink:0}.result-message p{font-size:1.0625rem}.social-links{gap:12px}}

.contact-sign h2{display:block;align-content:center}

.hero-copy{position:relative;min-height:570px;padding-bottom:65px}.hero-rabbit{position:absolute;width:92px;height:auto;right:14px;bottom:0}.results .section-heading{align-items:center;gap:50px}.results .result-message{display:flex;align-items:center;gap:24px;background:transparent;padding:0;max-width:480px}.results .rabbit-like{width:85px;margin:0;flex-shrink:0}.results .result-message p{font-size:1.0625rem;font-weight:600}.results-layout{display:block}.achievements-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.achievements-list article{border:1px solid var(--line);border-top:3px solid var(--ink);padding:24px;gap:18px;background:#edf2fa;min-height:142px;align-items:flex-start}.achievements-list article:last-child{border-bottom:1px solid var(--line)}.achievements-list h3{font-size:1.1875rem;margin:0;line-height:1.8}.achievements-list p{margin-top:12px}.achievements-list .status{flex-shrink:0}
@media(max-width:760px){.hero-copy{min-height:0;padding-bottom:100px}.hero-rabbit{width:75px;right:12px;bottom:0}.results .section-heading{display:block}.results .result-message{margin:26px 0 0;gap:20px;max-width:none}.results .rabbit-like{width:65px}.results .result-message p{font-size:0.9375rem}.achievements-list{grid-template-columns:1fr;gap:14px}.achievements-list article{min-height:0;padding:20px}.achievements-list h3{font-size:1.0625rem}}

.profile-details{margin:28px 0 0}.profile-details>div{border-top:1px solid var(--line);padding:16px 0;display:grid;grid-template-columns:125px 1fr;gap:20px}.profile-details dt{font-size:0.75rem;font-weight:700}.profile-details dd{font-size:0.875rem;line-height:2;margin:0}@media(max-width:760px){.profile-details>div{grid-template-columns:1fr;gap:7px}.profile-details dd{font-size:0.8125rem}}

.profile{align-items:start}.profile-details dd{overflow-wrap:anywhere}.profile-details a{text-decoration:underline;text-underline-offset:4px}

.contact-phone{display:block;font-size:1.05em;line-height:1.5;margin-top:1em;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}

.hero-copy .social-links{flex-wrap:wrap;max-width:calc(100% - 110px);gap:12px}.social-links a.hero-phone{width:auto;height:44px;border:0;border-radius:0;gap:7px;white-space:nowrap;font-size:0.875rem;text-decoration:underline;text-underline-offset:4px}.hero-phone svg{flex-shrink:0}select{display:block;width:100%;border:1px solid var(--line);background:white;color:var(--ink);border-radius:0;padding:12px 8px;margin-top:8px;font:inherit;font-size:0.8125rem}select:focus-visible{outline:3px solid #225bb0;outline-offset:3px}@media(max-width:760px){select{font-size:1.0rem}.social-links a.hero-phone{font-size:0.8125rem}}

.volunteer-banner{background:var(--ink);color:var(--paper);padding:42px 7%;display:flex;align-items:center;justify-content:center;gap:45px}.volunteer-copy{display:flex;align-items:center;justify-content:space-between;gap:50px;width:100%;max-width:1100px}.volunteer-banner h2{font-size:clamp(26px,3vw,40px);margin:0;line-height:1.5}.volunteer-link{background:var(--mint);color:var(--ink);flex-shrink:0}#contact-form{scroll-margin-top:120px}@media(max-width:760px){.volunteer-banner{padding:32px 6%}.volunteer-copy{flex-direction:column;gap:24px;align-items:flex-start}.volunteer-banner h2{font-size:1.6875rem}}

.volunteer-banner{padding-top:30px;padding-bottom:30px}.volunteer-rabbit{display:block;width:95px;height:auto;flex-shrink:0}.volunteer-copy{max-width:940px}@media(max-width:760px){.volunteer-banner{gap:20px}.volunteer-rabbit{width:70px}.volunteer-copy{gap:18px}.volunteer-banner h2{font-size:1.4375rem}.volunteer-link{font-size:0.6875rem;padding:12px 16px;gap:15px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Accessibility: keyboard visibility, text resizing, and fluid layout. */
.skip-link{position:absolute;left:16px;top:-150px;z-index:100;background:#fff;color:#143e82;padding:12px 20px;border:3px solid #143e82;font-size:1rem}.skip-link:focus{top:8px}
:where(a,button,input,select,textarea,[tabindex]):focus{outline:3px solid #143e82;outline-offset:4px;box-shadow:0 0 0 7px #fff}
body{font-size:1rem}header{height:auto;min-height:100px}nav{flex-wrap:wrap}main:focus{outline:none;box-shadow:none}main{min-width:0}section,section>div,article,article>div{min-width:0}.hero{overflow:visible}.hero h1{white-space:normal;font-size:clamp(2rem,4.25vw,4.0625rem)}.hero-copy{padding-bottom:100px}.hero-copy .social-links{max-width:calc(100% - 105px)}
:where(p,dd,h1,h2,h3,a,label){overflow-wrap:anywhere}.pill{max-width:100%;min-height:44px}.pill span{flex-shrink:0}button,input,select,textarea{font-size:1rem}input,select,textarea{border-color:#50668a}input::placeholder,textarea::placeholder{color:#53627a;opacity:1}label{font-size:.875rem}.eyebrow,.brand-small,.form-note,.sample-note,.demo,.demo span,footer>small{font-size:.75rem}.demo{flex-wrap:wrap}.demo span{opacity:1}.form-note,.sample-note{color:#344d73}.tag{font-size:.75rem}.news-row time{font-size:.75rem}.refresh-news{padding:10px 18px;border:1px solid currentColor;border-radius:25px;margin-top:20px;font-weight:700;min-height:44px}.news-status{font-size:.875rem}.error-summary{border:2px solid #9c2020;padding:16px;color:#861818;margin-bottom:20px}.error-summary a{text-decoration:underline}.error-summary p{margin:0}.field-error{display:block;color:#861818;font-size:.875rem;margin:6px 0 0}.field-error:empty{display:none}[aria-invalid=true]{border:2px solid #9c2020}.contact-sign{min-height:390px;padding:13% 36% 10% 5%;isolation:isolate}.contact-sign>img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.contact-sign h2{position:static;width:100%;height:auto;font-size:1.125rem;line-height:1.9;padding:0;margin:0;align-content:normal}.contact-sign h2 br{display:none}.contact-phone{white-space:normal}.contact form{min-width:0}.volunteer-copy{flex-wrap:wrap}.volunteer-link{flex-shrink:1}.parenting a:focus,.volunteer-banner a:focus{outline-color:#fff;box-shadow:0 0 0 7px #143e82}
@media(max-width:1050px){header{flex-wrap:wrap;position:relative}.menu{display:flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid currentColor;border-radius:30px;min-height:44px}nav{display:none;position:static;width:100%;box-shadow:none;padding:12px 0;border:0}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:10px;font-size:1rem}header .brand{margin-right:auto}}
@media(max-width:760px){header{min-height:80px}.hero h1{font-size:clamp(1.8rem,7.6vw,3.4375rem)}.hero-art{padding-left:0;padding-right:0}.hero-copy .social-links{max-width:100%;padding-right:0}.hero-copy{padding-bottom:165px}.contact-sign{min-height:340px;padding-top:15%;padding-bottom:12%}.contact-sign h2{font-size:1rem}.contact{display:block}.form-caption{flex-wrap:wrap;gap:8px}.news-row{grid-template-columns:minmax(0,1fr) auto}.blog-row{grid-template-columns:minmax(0,1fr) auto}.blog-title{grid-column:1/-1}.news-row>span:last-child{grid-column:2;grid-row:1}.volunteer-banner{gap:16px}.volunteer-copy{min-width:0}.volunteer-link{font-size:.875rem}.results .result-message{max-width:100%}.profile-photo{max-width:100%}.parenting-story p{font-size:1rem}.policy-grid article>p:not(.policy-kicker){font-size:1rem}.timeline p{font-size:1rem}}
@media(forced-colors:active){a,button,input,select,textarea{forced-color-adjust:auto}.contact-sign>img{display:none}.contact-sign{padding:20px;min-height:0;border:2px solid CanvasText}.contact-sign h2{width:100%}}

.profile-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.profile-intro>div{min-width:0}.profile-rabbit{width:85px;height:auto;flex-shrink:0}.news-rabbit{display:block;width:110px;height:auto;max-width:100%;margin:32px auto 0}.policy-mascots{display:flex;align-items:flex-end;gap:16px;flex-shrink:0}.policy-rabbit{width:75px;height:auto}.policy .section-heading{align-items:center}.profile-intro h2{margin-bottom:24px}@media(max-width:760px){.profile-rabbit{width:65px}.news-rabbit{width:80px;margin:22px 0 0 auto}.news .section-heading{display:grid;grid-template-columns:minmax(0,1fr) 80px;column-gap:15px;align-items:center}.news .section-heading>div{grid-column:1;grid-row:1}.news .section-heading>p{grid-column:1;grid-row:2}.news-rabbit{grid-column:2;grid-row:1/3;margin:0}.policy .section-heading{display:flex;flex-wrap:wrap;gap:24px}.policy-mascots{margin-left:auto;gap:14px}.policy-rabbit{width:60px}}

.volunteer-description{flex:1 1 360px;min-width:0}.volunteer-description p{font-size:1rem;line-height:2;margin:16px 0 0;max-width:42em}.volunteer-copy{gap:28px}@media(max-width:760px){.volunteer-description{flex-basis:auto}.volunteer-description p{font-size:.9375rem}}

.parenting-rabbit{display:block;width:90px;max-width:100%;height:auto;margin:28px 0 0 auto}@media(max-width:760px){.parenting-rabbit{width:75px;margin-top:20px}}

@media(min-width:761px){.news .section-heading{display:flex;flex-direction:column;align-items:stretch;align-self:stretch;margin-bottom:0}.news .section-heading>p{margin-bottom:0}.news .news-rabbit{margin:0 auto; margin-top:auto;padding-top:32px;width:110px;height:auto}}

/* Review corrections, 2026-10-28. Sizes are 175% of the preceding values. */
.hero-policy-action{margin:0 0 28px}.profile-role{font-size:1.3125rem}.profile-roman{font-size:1rem;letter-spacing:.08em;margin:0 0 20px}
#policy .eyebrow,#results .eyebrow{font-size:1.3125rem}.policy .card-top>span:first-child{font-size:1.3125rem}
.achievements-list .status{font-size:1.09375rem;background:var(--ink);color:#fff;padding:4px 12px;line-height:1.8}.achievements-list .source-link{font-size:.8125rem;margin-top:14px}
.volunteer-copy{align-items:flex-end}.volunteer-link{margin-bottom:0}
.contact-sign{padding:30px;background:var(--paper);border:3px solid var(--ink);border-radius:8px;min-height:0}.contact-sign>img{position:static;width:110px;height:auto;float:right;margin:22px 0 0 12px}.contact-sign h2{font-size:1.96875rem;line-height:1.75;text-align:left}.contact-sign h2 br{display:initial}.contact-sign:after{content:"";display:block;clear:both}.contact-direct{margin-top:24px;display:flex;flex-direction:column;gap:14px}.contact-direct a{display:flex;align-items:center;gap:10px;font-size:1.125rem;margin:0;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.contact-direct svg{width:24px;height:24px;flex-shrink:0}.contact-direct span{overflow-wrap:anywhere;min-width:0}
@media(max-width:760px){.achievements-list .status{font-size:.984375rem}.contact-sign{padding:22px}.contact-sign h2{font-size:1.75rem}.contact-sign>img{width:65px;float:none;position:absolute;right:18px;bottom:18px;margin:0}.contact-sign{padding-bottom:110px}.contact-direct a{font-size:1rem}.volunteer-copy{align-items:flex-start}.hero-policy-action{margin-bottom:24px}}
.contact-sign{padding-bottom:130px}.contact-sign>img{position:absolute;width:100px;height:auto;right:20px;bottom:14px;top:auto;left:auto;float:none;margin:0;z-index:0}.contact-sign h2,.contact-direct{position:relative;z-index:1}
@media(max-width:760px){.contact-sign{padding-bottom:110px}.contact-sign>img{width:65px}}
@media(max-width:760px){.contact-sign{padding-left:10px;padding-right:10px}.contact-sign h2{font-size:clamp(1.4rem,7.18vw,1.75rem)}}

/* Second review: use the illustration's own sign, without an outer card. */
.hero .signature{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:10px 0 28px;line-height:1.4}.hero .signature>span{font-size:1.71875rem}.hero .signature strong{font-size:4.0625rem;letter-spacing:.06em}.hero-policy-action{margin-top:0}
.profile-intro h2{font-size:1.3125rem;line-height:1.9;margin-bottom:24px;letter-spacing:0}.profile-copy h3{font-size:clamp(30px,3.2vw,47px);line-height:1.6}
.contact-sign{background:transparent;border:0;border-radius:0;padding:0;margin:0;width:100%;max-width:none;min-height:0;aspect-ratio:2361/1750;container-type:inline-size;isolation:isolate}.contact-sign:after{display:none}.contact-sign>img{position:absolute;inset:0;width:100%;height:100%;margin:0;float:none;z-index:0}.contact-sign-copy{position:absolute;left:3%;top:13%;width:61%;height:80%;display:flex;flex-direction:column;justify-content:center;padding:2%;z-index:1}.contact-sign h2{font-size:clamp(14px,3.9cqw,27px);line-height:1.8;text-align:center;letter-spacing:0;margin:0;padding:0;width:100%}.contact-direct{gap:14px;margin-top:20px;align-items:center}.contact-direct a{font-size:clamp(12px,3.2cqw,20px);gap:6px;line-height:1.8}.contact-direct svg{width:1.1em;height:1.1em}.contact-direct span{overflow-wrap:normal;white-space:nowrap}
@media(max-width:760px){.hero .signature>span{font-size:1.71875rem}.hero .signature strong{font-size:3.75rem}.profile-intro h2{font-size:1.3125rem}.profile-copy h3{font-size:2rem}.contact-sign{padding:0;min-height:0;margin:0}.contact-sign>img{width:100%;height:100%;inset:0}.contact-sign h2{font-size:3.9cqw}.contact-direct{gap:10px;margin-top:14px}.contact-direct a{font-size:3.2cqw}.contact-intro{margin-bottom:32px}}

.footer-navigation{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:18px 26px;width:100%;padding:18px 0;border-top:1px solid var(--line);box-shadow:none;background:transparent;font-size:.875rem;font-weight:700}#support{scroll-margin-top:110px}@media(max-width:1050px){.footer-navigation{display:flex;flex-direction:row;align-items:center}.footer-navigation a{font-size:.875rem;padding:6px 0}}@media(max-width:760px){.footer-navigation{order:3;gap:12px 22px}}

/* Third review: larger type and date-only activity reports. */
.hero .signature strong{-webkit-text-stroke:3px #fff;paint-order:stroke fill}.hero-local{font-size:1.859375rem}.profile-copy h3{font-size:clamp(52.5px,5.6vw,82.25px)}.profile-roman{font-size:1.5rem}.news .blog-source{font-size:1.125rem;margin:20px 0 0;line-height:2}.blog-link{margin-left:auto}.news-row time{font-size:1.125rem}.blog-title strong{font-size:1.21875rem}.blog-row{grid-template-columns:112px 70px minmax(0,1fr) 20px}
.contact-sign-copy{justify-content:flex-start;top:12%;height:84%}.contact-sign .contact-direct{margin-top:140px;flex-shrink:0}.contact-sign{aspect-ratio:auto;min-height:510px}.contact-sign>img{height:100%}
@media(max-width:760px){.hero .signature strong{-webkit-text-stroke:2px #fff}.hero-local{font-size:1.53125rem}.profile-copy h3{font-size:3.5rem}.news .section-heading>div{grid-row:1}.news .blog-source{font-size:1.125rem}.blog-row{grid-template-columns:minmax(0,1fr) auto}.news-row time{font-size:1.125rem}.blog-title strong{font-size:1.21875rem}.contact-sign{min-height:470px}.contact-sign-copy{top:12%}.contact-sign .contact-direct{margin-top:134px}}
.contact-sign h2{inset:auto;flex-shrink:0}.contact-sign .contact-direct{inset:auto}
