/* IDEND 2026-11: unslop pass. Method: Damir Sokolovsky / @heydamir, CC BY 4.0.
   Applies to non-blog pages only. Existing photos and business conditions retained. */
body.site-refresh { font-size:18px; }
body.site-refresh .fixed-page :is(.b26,.idend-btype) { --b26-cta:var(--ui-ink); --b26-cta-hover:var(--ui-ink); --b26-teal-deep:var(--ui-ink); --b26-ink:var(--ui-ink); --b26-ink-soft:var(--ui-secondary); --b26-bg-base:var(--ui-neutral); --b26-bg-teal-soft:var(--ui-neutral); --b26-rule:rgba(41,63,72,.15); }
body.site-refresh :is(h1,h2,h3) { color:var(--ui-ink); letter-spacing:.01em; font-weight:600; text-wrap:pretty; }
body.site-refresh :is(p,li,dd,td) { line-height:1.9; }
body.site-refresh a { text-underline-offset:5px; }
body.site-refresh :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid var(--ui-ink); outline-offset:4px; }
body.site-refresh :is(.site-header__contact,.mobile-contact-bar a,.b26-btn--primary,.b26-btn-primary,.is-btn-primary,.idend-btype-btn--primary,.visit-invitation__button):hover { background:var(--ui-ink)!important; border-color:var(--ui-ink)!important; }
body.site-refresh :is(.site-header__actions,.site-footer,.page-toc,.page-next a) { background:var(--ui-neutral); }
body.site-refresh .site-header { box-shadow:none; border-color:rgba(41,63,72,.15); }
body.site-refresh .site-footer { border-radius:0; }
body.site-refresh .site-footer__phones small { font-size:15px; }
body.site-refresh .fixed-page { max-width:1160px; }
body.site-refresh :is(.b26-card,.b26-way,.b26-checklist,.idend-btype-office) { border-color:rgba(41,63,72,.15); box-shadow:none; border-radius:12px; }
body.site-refresh .home-public-candidate :is(.is-region-grid>a,.is-guide-grid>a) { border:1px solid rgba(41,63,72,.15); transform:none; transition:background-color 160ms,border-color 160ms; }
body.site-refresh .home-public-candidate :is(.is-region-grid>a,.is-guide-grid>a):hover { transform:none; box-shadow:none; background:var(--ui-neutral); border-color:var(--ui-ink); }
body.site-refresh :is(.b26-btn,.is-btn,.visit-invitation__button) { min-height:48px; border-radius:8px; font-weight:600; transition:background-color 160ms,color 160ms,border-color 160ms; }
body.site-refresh .visit-invitation { display:grid; margin-top:64px; background:var(--ui-neutral); border-top:3px solid var(--ui-ink); }
body.site-refresh .visit-invitation h2 { line-height:1.5; }
body.site-refresh .visit-invitation__button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
body.site-refresh .page-next { margin-top:32px; }
@media(max-width:760px){body.site-refresh{font-size:17px}body.site-refresh .visit-invitation{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:40px}body.site-refresh .fixed-page :is(.b26-section,.idend-btype-section){padding-block:40px}body.site-refresh .visit-invitation__button{width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){body.site-refresh *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.site-refresh .home-public-candidate .is-button.is-primary { background:var(--ui-ink); color:white; border-color:var(--ui-ink); }
body.site-refresh .home-public-candidate .is-button.is-primary:hover { background:var(--ui-ink); transform:none; box-shadow:none; }
body.site-refresh .home-public-candidate .is-button { min-height:48px; border-radius:8px; transform:none; box-shadow:none; }
body.site-refresh .site-main a:not([class]):hover,body.site-refresh .home-public-candidate .is-text-link:hover { color:var(--ui-ink);background:var(--ui-neutral); }
body.site-refresh .home-public-candidate .is-eyebrow { font-size:16px; font-weight:500; letter-spacing:.01em; }
body.site-refresh .b26-btn--cta {background:var(--ui-ink);color:white;}

/* Final component roles override the retained legacy sheets. */
body.site-refresh .fixed-page { color:var(--ui-ink); }
body.site-refresh .fixed-page .b26 { font-size:18px; }
body.site-refresh .site-main :is(h1,h2,h3,h4) { font-weight:600; }
body.site-refresh .home-public-candidate .is-hero h1 { font-weight:600; }
body.site-refresh .home-public-candidate :is(p,li,dd) { font-weight:500; }
body.site-refresh .fixed-page :is(.b26,.idend-btype) :is(p,li,dd,td) { font-size:18px; }
body.site-refresh .fixed-page :is(.b26-note,.b26-tl-note,.idend-btype-note,figcaption,small) { font-size:16px; }
body.site-refresh .fixed-page :is(.idend-btype-button--primary,.b26-btn--cta) { background:var(--ui-ink); border-color:var(--ui-ink); color:white; }
body.site-refresh .fixed-page :is(.idend-btype-button--primary,.b26-btn--cta):hover { background:var(--ui-ink); border-color:var(--ui-ink); }
body.site-refresh .fixed-page :is(.idend-btype-page-hero,.b26-section--base) { background:var(--ui-neutral); }
body.site-refresh .fixed-page .idend-btype-section { background:var(--ui-neutral); }
body.site-refresh .fixed-page .idend-btype-section--white { background:white; }
body.site-refresh .fixed-page :is(.page-toc,.page-next a) { background:var(--ui-neutral); border-color:rgba(41,63,72,.15); }
body.site-refresh .fixed-page .b26-checklist { background:white; padding:16px 24px; }
body.site-refresh .fixed-page .b26-checklist li { padding:20px 0 20px 24px; }
body.site-refresh .fixed-page :is(.b26-steps>li,.idend-btype-office-facts>div) { border-color:rgba(41,63,72,.15); }
body.site-refresh .fixed-page :is(.idend-btype-photo img,.b26-photo,.preview-content-image img) { border-radius:12px; }
body.site-refresh .home-public-candidate .is-contact { background:var(--ui-neutral); }
body.site-refresh .contact-intro { max-width:46rem; margin-bottom:32px; }
body.site-refresh .contact-intro p { margin-block:16px; }
body.site-refresh .contact-offices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:24px 40px; }
body.site-refresh .contact-office { border-top:3px solid var(--ui-ink); }
body.site-refresh .contact-office h3 { margin:8px 0 20px; }
body.site-refresh .contact-office p { margin:12px 0; }
body.site-refresh .contact-office a { overflow-wrap:anywhere; }
body.site-refresh .contact-office .contact-phone { display:block; font-size:24px; font-weight:600; color:var(--ui-ink); }
body.site-refresh .contact-office .contact-region { font-size:16px; color:var(--ui-secondary); margin:0; }
body.site-refresh .contact-line { padding:24px; border:1px solid rgba(41,63,72,.15); background:var(--ui-neutral); }
body.site-refresh .contact-draft { margin-top:48px; border-top:1px solid rgba(41,63,72,.15); padding-top:24px; }
body.site-refresh .contact-draft summary { cursor:pointer; font-weight:600; }
body.site-refresh .contact-draft fieldset { display:grid; gap:16px; border:0; padding:24px 0; }
body.site-refresh .contact-draft label { display:grid; gap:8px; }
body.site-refresh .contact-draft :is(input,select,textarea) { box-sizing:border-box; width:100%; min-height:48px; padding:12px; font:inherit; border:1px solid rgba(41,63,72,.15); border-radius:6px; }
body.site-refresh .job { padding:32px; border:1px solid rgba(41,63,72,.15); border-top:3px solid var(--ui-ink); border-radius:8px; }
@media(max-width:760px){
 body.site-refresh .fixed-page :is(.b26,.idend-btype) :is(p,li,dd,td) { font-size:17px; }
 body.site-refresh .fixed-page :is(.b26-note,.b26-tl-note,.idend-btype-note,figcaption,small) { font-size:16px; }
 body.site-refresh .home-public-candidate .is-hero h1 { line-height:1.55; }
 body.site-refresh .contact-offices { grid-template-columns:1fr; gap:16px; }
 body.site-refresh .job { padding:24px 16px; }
}

body.site-refresh .reading-page [data-page-body] { max-width:48rem; margin-inline:auto; }
body.site-refresh .reading-page [data-page-body] :is(p,li,dd) { font-size:18px; }
body.site-refresh .careers-intro { max-width:46rem; padding-bottom:32px; }
body.site-refresh .site-main :is(.b26-kicker,.b26-eyebrow,.idend-btype-kicker,.idend-btype-label) { font-size:16px; letter-spacing:.01em; }
@media(max-width:760px){body.site-refresh .reading-page [data-page-body] :is(p,li,dd){font-size:17px}}

body.site-refresh .fixed-page .b26-steps>li::before { background:var(--ui-ink); }
body.site-refresh .fixed-page .b26-steps>li:not(:last-child)::after { background:rgba(41,63,72,.15); }

/* Region navigation is a list of destinations, not a comparison grid. */
body.site-refresh .fixed-page .idend-btype-location-choice { background:white; padding:24px; border:1px solid rgba(41,63,72,.15); border-radius:12px; }
body.site-refresh .fixed-page .idend-btype-location-choice-list { grid-template-columns:1fr; gap:0; }
body.site-refresh .fixed-page .idend-btype-location-choice-item { display:grid; grid-template-columns:11rem minmax(0,1fr); align-items:center; gap:16px; padding:20px 0; border:0; border-bottom:1px solid rgba(41,63,72,.15); border-radius:0; background:white; box-shadow:none; }
body.site-refresh .fixed-page .idend-btype-location-choice-item strong { font-size:20px; line-height:1.6; }
body.site-refresh .fixed-page .idend-btype-location-choice-item em { display:none; }
body.site-refresh .fixed-page .idend-btype-location-choice-item:hover { background:var(--ui-neutral); color:var(--ui-ink); transform:none; }
body.site-refresh .fixed-page .idend-btype-location-choice-foot { margin-top:20px; }
body.site-refresh .fixed-page>h1 { font-size:clamp(30px,4vw,44px); line-height:1.5; }
@media(max-width:760px){body.site-refresh .fixed-page .idend-btype-location-choice-item{grid-template-columns:1fr;gap:4px}body.site-refresh .fixed-page .idend-btype-location-choice{padding:20px}}

/* Neutral surfaces and legible text; action color is defined below. */
body.site-refresh .site-main :is(p,li,dd,td) { font-weight:400; }
body.site-refresh .site-main :is(strong,dt) { font-weight:600; }
body.site-refresh .site-brand { white-space:nowrap; }
body.site-refresh .home-public-candidate .is-hero-copy { max-width:32rem; }
body.site-refresh .home-public-candidate .is-lead { margin-top:24px; }
body.site-refresh .home-public-candidate .is-work-grid article { background:white; }
body.site-refresh .home-public-candidate .is-work-grid h3 { border-left:4px solid var(--ui-ink);padding-left:12px; }
body.site-refresh .home-public-candidate .is-voices { border-block:1px solid rgba(41,63,72,.15); }
body.site-refresh .home-public-candidate .is-contact,body.site-refresh .visit-invitation { background:var(--ui-ink); border:0; }
body.site-refresh .home-public-candidate .is-contact .is-button { background:transparent;border-color:rgba(41,63,72,.15);color:white; }
body.site-refresh :is(.site-header__contact,.mobile-contact-bar a,.visit-invitation__button),body.site-refresh .home-public-candidate .is-contact .is-primary { background:var(--ui-ink)!important;border-color:var(--ui-ink)!important;color:var(--ui-ink)!important; }
body.site-refresh :is(.site-header__contact,.mobile-contact-bar a,.visit-invitation__button):hover,body.site-refresh .home-public-candidate .is-contact .is-primary:hover {background:var(--ui-ink)!important;border-color:var(--ui-ink)!important;color:var(--ui-ink)!important;}
body.site-refresh .fixed-page :is(.b26-hero,.idend-btype-page-hero) {border-bottom:4px solid var(--ui-ink);}
body.site-refresh .fixed-page :is(.b26-rule-list>div,.idend-btype-office-facts>div) {padding-block:24px;}
body.site-refresh .fixed-page .b26-rule-list>div:nth-child(2n) {background:var(--ui-neutral);}
body.site-refresh .fixed-page :is(.b26-rule-list,.idend-btype-office-facts) dt {color:var(--ui-ink);}
body.site-refresh .fixed-page .b26-checklist {grid-template-columns:1fr 1fr;gap:0 32px;}
body.site-refresh .fixed-page :is(.idend-btype-kicker,.idend-btype-label) {display:none;}
body.site-refresh .page-next a {border:1px solid rgba(41,63,72,.15);}
@media(max-width:1000px){body.site-refresh .desktop-navigation{display:none}body.site-refresh .mobile-navigation{display:block}}
@media(max-width:760px){body.site-refresh .home-public-candidate .is-hero{gap:24px;padding-block:32px}body.site-refresh .home-public-candidate .is-hero h1{font-size:36px}body.site-refresh .fixed-page .b26-checklist{grid-template-columns:1fr}}

/* Information hierarchy: questions scan in rows; conditions remain visible. */
body.site-refresh .fixed-page .b26-checklist { display:grid; max-width:none; margin-bottom:32px; }
body.site-refresh .fixed-page .b26-rule-list>div { display:grid; grid-template-columns:11rem minmax(0,1fr); gap:24px; padding:24px; }
body.site-refresh .fixed-page .b26-rule-list .b26-term { color:var(--ui-ink); font-weight:600; }
body.site-refresh .fixed-page .b26-section { padding-block:56px; }
body.site-refresh .fixed-page .b26-section h2 { margin-bottom:20px; }
body.site-refresh .fixed-page .b26-hero-labels { display:none; }
body.site-refresh .fixed-page .b26-steps { max-width:52rem; margin-inline:auto; }
body.site-refresh .fixed-page .b26-steps>li { padding-bottom:24px; }
body.site-refresh .fixed-page .b26-steps strong { display:block; font-size:22px; margin-bottom:8px; color:var(--ui-ink); }
body.site-refresh .fixed-page .b26-bg-teal { background:var(--ui-neutral); }
body.site-refresh .fixed-page .b26-bg-teal .b26-rule-list>div { background:white; }
body.site-refresh .fixed-page .page-toc { padding:20px 24px; }
body.site-refresh .fixed-page .page-toc nav ol { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px; }
body.site-refresh .fixed-page .reading-page :is(p,li) { max-width:44rem; }
@media(max-width:760px){
 body.site-refresh .fixed-page .b26-rule-list>div{grid-template-columns:1fr;gap:8px;padding:20px 16px}
 body.site-refresh .fixed-page .b26-section{padding-block:40px}
 body.site-refresh .fixed-page .page-toc nav ol{grid-template-columns:1fr}
 body.site-refresh .fixed-page .b26-checklist{padding:8px 16px}
}

/* Layout reference: UPSIDER DESIGN.md, user-selected 2026-11-09.
   Palette revised by user request: calm teal and light surfaces, 2026-11-09.
   Source: https://kzhrknt.github.io/awesome-design-md-jp/design-md/upsider/DESIGN.md
   Adaptation: 18/17px body and dark CTA text for readable contrast. */
body.site-refresh {font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.75;font-feature-settings:normal;line-break:strict;overflow-wrap:break-word; }
body.site-refresh :is(h1,h2,.b26-btn,.is-button,.visit-invitation__button) {font-family:"Noto Sans JP",YuGothic,"Yu Gothic",sans-serif;}
body.site-refresh .site-main :is(h1,h2,h3,h4) {letter-spacing:normal;line-height:1.5;}
body.site-refresh .site-main :is(h1,h2){font-weight:700;}
body.site-refresh .site-main h1{letter-spacing:.04em;line-height:1.3;}
body.site-refresh .site-main :is(p,li,dd,td){line-height:1.75;}
body.site-refresh a {color:var(--ui-ink);}
body.site-refresh .home-public-candidate .is-hero h1{line-height:1.3;}
body.site-refresh .home-public-candidate h2,body.site-refresh .fixed-page .b26-section h2{font-size:clamp(28px,3.4vw,48px);line-height:1.5;}
body.site-refresh .home-public-candidate :is(.is-region,.is-day){background:var(--ui-neutral);}
body.site-refresh :is(.b26-card,.b26-way,.b26-checklist,.idend-btype-office,.job,.contact-office){border-radius:0;box-shadow:none;}
body.site-refresh .home-public-candidate :is(.is-region-grid>a,.is-guide-grid>a){border-radius:0;box-shadow:none;}
body.site-refresh :is(.b26-btn,.is-button,.idend-btype-button,.idend-btype-btn,.visit-invitation__button){border-radius:30px;min-height:52px;padding:14px 28px;}
body.site-refresh .site-header__contact{border-radius:20px;}
body.site-refresh :is(.site-header__contact,.mobile-contact-bar a,.b26-btn--primary,.b26-btn-primary,.b26-btn--cta,.is-btn-primary,.idend-btype-btn--primary,.idend-btype-button--primary,.visit-invitation__button),
body.site-refresh .fixed-page :is(.b26-btn--cta,.idend-btype-button--primary),
body.site-refresh .home-public-candidate .is-button.is-primary,
body.site-refresh .home-public-candidate .is-contact .is-primary {
 background-color:var(--ui-action)!important;background-image:none!important;color:#fff!important;border-color:var(--ui-action)!important;border-radius:30px;font-weight:600;box-shadow:none;text-decoration:none;
}
body.site-refresh :is(.site-header__contact,.mobile-contact-bar a,.b26-btn--primary,.b26-btn-primary,.b26-btn--cta,.is-btn-primary,.idend-btype-btn--primary,.idend-btype-button--primary,.visit-invitation__button):hover,
body.site-refresh .home-public-candidate .is-button.is-primary:hover {background-color:var(--ui-action-hover)!important;background-image:none!important;color:#fff!important;}
body.site-refresh .home-public-candidate .is-contact,body.site-refresh .visit-invitation {background-color:var(--ui-mint);background-image:none;padding-block:64px;color:var(--ui-ink);border-top:1px solid var(--ui-border);}
body.site-refresh .home-public-candidate .is-contact :is(h2,p,a),body.site-refresh .visit-invitation :is(h2,p){color:var(--ui-ink);}
body.site-refresh .home-public-candidate .is-contact .is-button:not(.is-primary){background:white;color:var(--ui-ink);}
body.site-refresh .site-footer{color:var(--ui-ink);border-top:1px solid var(--ui-border);}
body.site-refresh .site-footer :is(h2,a,p,small,dt,dd){color:var(--ui-ink);}
body.site-refresh .site-footer__copyright{color:var(--ui-secondary);border-color:var(--ui-border);}
body.site-refresh .mobile-contact-bar{background:#fff;}
@media(max-width:1023px){body.site-refresh .home-public-candidate .is-hero{grid-template-columns:1fr;}body.site-refresh .desktop-navigation{display:none}body.site-refresh .mobile-navigation{display:block}}
@media(max-width:767px){body.site-refresh .home-public-candidate .is-hero h1,body.site-refresh .fixed-page h1{font-size:32px;}body.site-refresh .home-public-candidate h2,body.site-refresh .fixed-page .b26-section h2{font-size:26px;}body.site-refresh .fixed-page :is(.b26-section,.idend-btype-section),body.site-refresh .home-public-candidate :is(.is-region,.is-day,.is-support,.is-start,.is-work,.is-voices){padding-block:48px;}body.site-refresh .home-public-candidate .is-contact,body.site-refresh .visit-invitation{padding-block:64px;}}
/* Keep inherited fixed-page button rules on the same pill geometry. */
body.site-refresh .fixed-page .b26 .b26-btn,body.site-refresh .fixed-page .idend-btype :is(.idend-btype-btn,.idend-btype-button){border-radius:30px!important;}

/* Palette roles: ink for reading, teal for action, pale mint for invitations. */
body.site-refresh .home-public-candidate {--idend-ink:var(--ui-ink);--idend-green:var(--ui-action);--idend-rust:var(--ui-action);--idend-paper:var(--ui-neutral);}
body.site-refresh .idend-story {--is-ink:var(--ui-ink);--is-green:var(--ui-action);--is-orange:var(--ui-action);--is-line:var(--ui-border);}
body.site-refresh .home-public-candidate .is-hero h1 span {color:var(--ui-action);}
body.site-refresh .fixed-page :is(.b26-hero,.idend-btype-page-hero){border-bottom-color:var(--ui-border);}
body.site-refresh .home-public-candidate .is-work-grid h3 {border-left-color:var(--ui-border-strong);}
body.site-refresh :is(.contact-office,.job){border-top-color:var(--ui-border-strong);}
body.site-refresh .visit-invitation {padding-inline:40px;}
body.site-refresh .visit-invitation p {max-width:38rem;}
body.site-refresh .site-footer a:hover {color:var(--ui-action-hover);}
body.site-refresh a:focus-visible {outline:3px solid var(--ui-action);outline-offset:4px;}
@media(max-width:767px){}

/* Illustrated content: original photos stay in place; scenes explain actions. */
body.site-refresh .support-scene{display:block;position:relative;aspect-ratio:1;overflow:hidden;background:#fff;isolation:isolate;}
body.site-refresh .support-scene img{position:absolute!important;width:300%!important;max-width:none!important;height:200%!important;object-fit:fill!important;border-radius:0!important;left:0;top:0;}
body.site-refresh .support-scene--1 img{left:-100%;}body.site-refresh .support-scene--2 img{left:-200%;}
body.site-refresh .support-scene--3 img{top:-100%;}body.site-refresh .support-scene--4 img{left:-100%;top:-100%;}body.site-refresh .support-scene--5 img{left:-200%;top:-100%;}
body.site-refresh .fixed-page .b26-staff-hero{padding-block:0;}
body.site-refresh .fixed-page .b26-staff-hero .b26-photo{object-fit:cover;}
body.site-refresh .fixed-page .b26-staff-proof{padding:16px 20px;border-left:3px solid var(--ui-border-strong);}
body.site-refresh .fixed-page .b26-staff-hero .b26-lead{max-width:30rem;}
body.site-refresh .staff-support-panel{display:grid;grid-template-columns:minmax(180px,.8fr) 2fr;gap:32px;align-items:center;margin-top:24px;background:#fff;border:1px solid var(--ui-border);border-radius:16px;padding:24px;}
body.site-refresh .fixed-page .b26-staff-role-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border:0;margin:0;}
body.site-refresh .fixed-page .b26-staff-role-guide article{padding:0 0 0 16px;border:0;border-left:3px solid var(--ui-border-strong);}
body.site-refresh .fixed-page .b26-staff-role-guide h3{font-size:20px;margin:0 0 8px;line-height:1.5;}
body.site-refresh .fixed-page .b26-staff-role-guide p{font-size:17px;margin:0;line-height:1.7;color:var(--ui-secondary);}
body.site-refresh .fixed-page .staff-role-note{font-size:16px;color:var(--ui-secondary);margin:16px 0 0;}
body.site-refresh .illustrated-panel{display:grid;grid-template-columns:minmax(200px,.8fr) 2fr;gap:40px;}
body.site-refresh .illustrated-panel__visual{padding:16px;background:#fff;border-radius:16px;border:1px solid var(--ui-border);}
body.site-refresh .fixed-page .visual-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;max-width:none;counter-reset:visual-step;list-style:none;}
body.site-refresh .fixed-page .visual-steps>li{grid-column:span 2;display:block;padding:20px;border:1px solid var(--ui-border);border-radius:12px;background:#fff;counter-increment:visual-step;}
body.site-refresh .fixed-page .visual-steps>li:nth-child(n+4){grid-column:span 3;}
body.site-refresh .fixed-page .visual-steps>li::before,body.site-refresh .fixed-page .visual-steps>li::after{content:none;display:none;}
body.site-refresh .fixed-page .visual-steps .support-scene{max-width:200px;margin:0 auto 16px;}
body.site-refresh .fixed-page .visual-steps strong::before{content:counter(visual-step,decimal-leading-zero);font-size:16px;color:var(--ui-action);margin-right:12px;}
body.site-refresh .visit-invitation{grid-template-columns:160px minmax(0,1fr) auto;gap:32px;padding:32px;border-radius:16px;align-items:center;}
body.site-refresh .visit-invitation__scene{padding:8px;background:#fff;border-radius:12px;overflow:hidden;}
body.site-refresh .visit-invitation h2{margin:0 0 12px;font-size:28px;}
body.site-refresh .visit-invitation p{font-size:17px;margin:8px 0;}
body.site-refresh .visit-invitation__button{padding:16px 24px;}
/* Footer: offices first, then compact navigation grouped by purpose. */
body.site-refresh .site-footer{padding:40px max(20px,calc((100vw - 1152px)/2)) 24px;}
body.site-refresh .site-footer__heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;}
body.site-refresh .site-footer__heading h2{font-size:24px;margin:0;}
body.site-refresh .site-footer__heading a{font-size:16px;}
body.site-refresh .site-footer__offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.site-refresh .site-footer__office{display:grid;overflow:hidden;border:1px solid var(--ui-border);border-radius:12px;}
body.site-refresh .site-footer__office-image{display:block;background:white;}
body.site-refresh .site-footer__office-image img{width:100%;object-fit:cover;}
body.site-refresh .site-footer__office-image img.is-logo{object-fit:contain;padding:8px;box-sizing:border-box;}
body.site-refresh .site-footer .site-footer__region{font-size:16px;color:var(--ui-secondary);}
body.site-refresh .site-footer h3{font-size:17px;line-height:1.5;margin:0 0 12px;}
body.site-refresh .site-footer .site-footer__phone{line-height:1.5;font-weight:600;white-space:nowrap;color:var(--ui-action);}
body.site-refresh .site-footer .site-footer__hours{line-height:1.6;}
body.site-refresh .site-footer__inner{display:grid;padding-top:32px;margin-top:32px;}
body.site-refresh .site-footer__brand{font-size:26px;font-weight:700;text-decoration:none;}
body.site-refresh .site-footer__identity p{font-size:16px;line-height:1.7;}
body.site-refresh .site-footer__social{display:flex;gap:12px;}
body.site-refresh .site-footer__social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:16px;}
body.site-refresh .site-footer nav h2{font-size:17px;margin:0 0 12px;}
body.site-refresh .site-footer nav ul{display:grid;gap:0 20px;}
body.site-refresh .site-footer nav li{margin:0;}
body.site-refresh .site-footer nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:8px 0;font-size:16px;text-decoration:none;line-height:1.6;}
body.site-refresh .site-footer nav a span{color:var(--ui-action);}
body.site-refresh .site-footer__copyright{font-size:16px;text-align:left;margin-top:24px;padding-top:16px;}
@media(max-width:1100px){body.site-refresh .visit-invitation{grid-template-columns:120px minmax(0,1fr);}body.site-refresh .visit-invitation__button{grid-column:2;justify-self:start;}body.site-refresh .site-footer__office{grid-template-columns:1fr;}body.site-refresh .site-footer__office-image img{height:104px;min-height:0;}body.site-refresh .site-footer__inner{grid-template-columns:1fr 1fr;}body.site-refresh .site-footer__identity{grid-column:1/-1;}}
@media(max-width:767px){body.site-refresh .staff-support-panel{grid-template-columns:1fr;padding:20px;gap:20px;}body.site-refresh .staff-support-panel__visual{margin:auto;}body.site-refresh .fixed-page .b26-staff-role-guide h3{font-size:18px;}body.site-refresh .illustrated-panel{grid-template-columns:1fr;gap:24px;}body.site-refresh .illustrated-panel__visual{margin:auto;}body.site-refresh .fixed-page .visual-steps{grid-template-columns:1fr;gap:16px;}body.site-refresh .fixed-page .visual-steps>li,body.site-refresh .fixed-page .visual-steps>li:nth-child(n+4){grid-column:auto;}body.site-refresh .fixed-page .visual-steps>li:has(.support-scene){display:grid;align-items:center;}body.site-refresh .fixed-page .visual-steps .support-scene{margin:0;}body.site-refresh .visit-invitation{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:24px;}body.site-refresh .visit-invitation h2{font-size:23px;}body.site-refresh .visit-invitation__button{grid-column:1/-1;width:100%;box-sizing:border-box;text-align:center;}body.site-refresh .site-footer__heading{display:block;}body.site-refresh .site-footer__heading a{display:inline-block;margin-top:12px;}body.site-refresh .site-footer__offices{grid-template-columns:1fr;gap:12px;}body.site-refresh .site-footer__inner{grid-template-columns:1fr;gap:24px;}body.site-refresh .site-footer__identity{grid-column:auto;}}

body.site-refresh .fixed-page .visual-step-copy p{margin:8px 0 0;}
@media(min-width:768px) and (max-width:1100px){body.site-refresh .site-footer__identity{display:grid;grid-template-columns:1fr auto;column-gap:32px;}body.site-refresh .site-footer__identity p{grid-column:1;}body.site-refresh .site-footer__social{grid-column:2;grid-row:1/3;align-self:center;}}
@media(max-width:767px){body.site-refresh .fixed-page .visual-steps>li:has(.support-scene){grid-template-columns:72px minmax(0,1fr);gap:12px 16px;}body.site-refresh .fixed-page .visual-step-copy{display:contents;}body.site-refresh .fixed-page .visual-step-copy strong{font-size:20px;margin:0;grid-column:2;}body.site-refresh .fixed-page .visual-step-copy p{grid-column:1/-1;margin:0;}body.site-refresh .fixed-page .visual-steps .support-scene{width:72px;}body.site-refresh .fixed-page .visual-steps>li:nth-child(n+4) .visual-step-copy strong{display:block;}}

/* Self-check 1: keep instructional art visible and text readable at narrow widths. */
body.site-refresh .illustrated-panel__visual{width:100%;max-width:280px;box-sizing:border-box;}
body.site-refresh .staff-support-panel__visual{width:100%;box-sizing:border-box;}
body.site-refresh .home-public-candidate :is(.is-note,.is-caption,.is-small){font-size:16px;}
body.site-refresh .breadcrumbs,body.site-refresh .breadcrumbs :is(p,li,a){font-size:16px;}
body.site-refresh .fixed-page :is(.b26-staff-office-note,.b26-staff-comment-person p,.b26-staff-comment-person em){font-size:16px;line-height:1.6;}
@media(max-width:767px){body.site-refresh .fixed-page .b26-staff-role-guide{grid-template-columns:1fr;gap:20px;}body.site-refresh .staff-support-panel__visual{max-width:200px;}body.site-refresh .illustrated-panel__visual{max-width:220px;}}

body.site-refresh .illustrated-panel{align-items:center;}
body.site-refresh .home-public-candidate figcaption{font-size:16px;}
