/* Header/footer: copied from page 216 on 2026-10-09; scoped to checker only. */
.rs-native-home .wp-block-group{margin-block:0;}
.rs-native-home .rs-native-link{display:contents;}
.rs-native-home.wp-block-group{max-width:none!important;width:100%;padding:0!important;margin:0!important;}
.rs-native-home.rs-native-home .wp-block-group{padding:0;margin:0;}
.rs-native-home.rs-native-home h1,.rs-native-home.rs-native-home h2,.rs-native-home.rs-native-home h3{font-family:inherit;color:var(--ink)}
.rs-native-home.rs-native-home .rs-native-link{color:inherit;}
.rs-native-home.rs-native-home{ --ink: #302c2e; --muted: #6b6568; --pink: #c7607d; --line: #e4dfe1; --soft: #f7f6f5; --max: 1240px; --brand-stroke: #c7607d; }
.rs-native-home.rs-native-home *{ box-sizing: border-box; }
.rs-native-home.rs-native-home{ margin: 0px; background: rgb(255, 255, 255); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif; font-size: 16px; line-height: 1.95; }
.rs-native-home.rs-native-home h1,.rs-native-home.rs-native-home h2,.rs-native-home.rs-native-home h3,.rs-native-home.rs-native-home p,.rs-native-home.rs-native-home figure,.rs-native-home.rs-native-home dl{ margin: 0px; }
.rs-native-home.rs-native-home h1,.rs-native-home.rs-native-home h2,.rs-native-home.rs-native-home h3{ font-weight: 600; }
.rs-native-home.rs-native-home h2{ font-size: clamp(28px, 3vw, 43px); line-height: 1.55; letter-spacing: 0.035em; }
.rs-native-home.rs-native-home h3{ font-size: 20px; line-height: 1.7; }
.rs-native-home.rs-native-home p{ color: var(--muted); }
.rs-native-home.rs-native-home a{ color: inherit; text-decoration: none; }
.rs-native-home.rs-native-home button,.rs-native-home.rs-native-home textarea{ font: inherit; }
.rs-native-home.rs-native-home a,.rs-native-home.rs-native-home button,.rs-native-home.rs-native-home summary{ -webkit-tap-highlight-color: transparent; }
.rs-native-home.rs-native-home a:focus-visible,.rs-native-home.rs-native-home button:focus-visible,.rs-native-home.rs-native-home summary:focus-visible,.rs-native-home.rs-native-home textarea:focus-visible{ outline: rgb(174, 70, 104) solid 3px; outline-offset: 5px; }
.rs-native-home.rs-native-home img{ max-width: 100%; display: block; }
.rs-native-home.rs-native-home button{ cursor: pointer; }
.rs-native-home.rs-native-home .container,.rs-native-home.rs-native-home .wrap{ max-width: var(--max); margin-inline: auto; padding-inline: 58px; }
.rs-native-home.rs-native-home .site-header{ display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 16px 4.5%; background: rgb(255, 255, 255); min-height: 96px; }
.rs-native-home.rs-native-home .logo{ width: 210px; display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }
.rs-native-home.rs-native-home .logo img{ width: 100%; height: auto; }
.rs-native-home.rs-native-home .logo > span{ font-family: Arial, sans-serif; font-size: 9px; letter-spacing: 0.26em; color: rgb(152, 121, 133); line-height: 1.4; margin-top: 7px; }
.rs-native-home.rs-native-home .navigation{ display: flex; align-items: center; gap: 32px; font-size: 14px; }
.rs-native-home.rs-native-home .navigation a:hover{ color: rgb(165, 71, 101); }
.rs-native-home.rs-native-home .header-cta{ border-bottom: 1px solid var(--pink); padding: 10px 0px; white-space: nowrap; font-size: 14px; color: rgb(159, 64, 94); }
.rs-native-home.rs-native-home .header-cta span{ margin-left: 17px; }
.rs-native-home.rs-native-home .rs-home-menu-toggle{ display: none; }
.rs-native-home.rs-native-home .site-footer{ padding: 55px 0px 25px; background: rgb(248, 247, 247); border-top: 1px solid var(--line); }
.rs-native-home.rs-native-home .footer-grid{ display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 65px; }
.rs-native-home.rs-native-home .footer-about p{ font-size: 13px; margin-top: 25px; }
.rs-native-home.rs-native-home .footer-grid nav{ display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.rs-native-home.rs-native-home .footer-grid nav a:hover{ color: rgb(163, 72, 102); }
.rs-native-home.rs-native-home .footer-meta{ display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 40px; padding-top: 20px; font-size: 11px; color: rgb(137, 122, 131); }
.rs-native-home.rs-native-home textarea{ width: 100%; margin-top: 18px; padding: 20px; border: 1px solid rgb(192, 171, 181); color: rgb(73, 54, 64); line-height: 2; resize: vertical; }
@media (max-width: 1150px) and (min-width: 761px){.rs-native-home.rs-native-home .site-header{ padding-inline: 30px; gap: 25px; }
.rs-native-home.rs-native-home .logo{ width: 185px; }
.rs-native-home.rs-native-home .navigation{ gap: 20px; font-size: 12px; }
.rs-native-home.rs-native-home .header-cta{ font-size: 12px; }
.rs-native-home.rs-native-home .container,.rs-native-home.rs-native-home .wrap{ padding-inline: 40px; }
.rs-native-home.rs-native-home .footer-grid{ gap: 35px; }
}
@media (max-width: 760px){.rs-native-home.rs-native-home{ font-size: 16px; }
.rs-native-home.rs-native-home .container,.rs-native-home.rs-native-home .wrap{ padding-inline: 25px; }
.rs-native-home.rs-native-home .site-header{ min-height: 82px; padding: 12px 22px; gap: 12px; flex-wrap: wrap; }
.rs-native-home.rs-native-home .logo{ width: 177px; }
.rs-native-home.rs-native-home .logo > span{ font-size: 8px; letter-spacing: 0.2em; margin-top: 6px; }
.rs-native-home.rs-native-home .rs-home-menu-toggle{ display: block; padding: 9px 13px; font-size: 12px; line-height: 1.5; border: 1px solid rgb(216, 199, 208); background: rgb(255, 255, 255); color: rgb(98, 70, 84); border-radius: 2px; }
.rs-native-home.rs-native-home .navigation{ display: none; flex-basis: 100%; flex-direction: column; align-items: stretch; gap: 0px; padding-top: 12px; }
.rs-native-home.rs-native-home .navigation.open{ display: flex; }
.rs-native-home.rs-native-home .navigation > a{ font-size: 15px; padding: 14px 4px; border-top: 1px solid var(--line); }
.rs-native-home.rs-native-home .navigation .header-cta{ color: rgb(169, 71, 104); }
.rs-native-home.rs-native-home .site-footer{ padding-top: 42px; padding-bottom: 93px; }
.rs-native-home.rs-native-home .footer-grid{ grid-template-columns: 1fr 1fr; gap: 30px 20px; }
.rs-native-home.rs-native-home .footer-about{ grid-column: 1 / -1; }
.rs-native-home.rs-native-home .footer-about .logo{ width: 180px; }
.rs-native-home.rs-native-home .footer-about p{ font-size: 12px; margin-top: 20px; }
.rs-native-home.rs-native-home .footer-grid nav{ font-size: 13px; gap: 10px; }
.rs-native-home.rs-native-home .footer-meta{ display: block; font-size: 10px; margin-top: 30px; padding-top: 18px; }
.rs-native-home.rs-native-home .footer-meta > span{ display: block; }
.rs-native-home.rs-native-home textarea{ padding: 16px; font-size: 15px; }
}
@media (max-width: 370px){.rs-native-home.rs-native-home .container,.rs-native-home.rs-native-home .wrap{ padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce){.rs-native-home.rs-native-home *{ animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
@media (max-width: 760px){.rs-native-home.rs-native-home .site-footer{ padding-bottom: calc(95px + env(safe-area-inset-bottom)); }
}
.rs-native-home.rs-native-home .site-footer{ scroll-margin-bottom: 90px; }
@media (prefers-reduced-motion: reduce){.rs-native-home.rs-native-home *{ animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
}
@media (max-width: 760px){.rs-native-home.rs-native-home .rs-home-menu-toggle{ min-height: 44px; }
}
@media (max-width: 359px){.rs-native-home.rs-native-home .site-header{ gap: 8px; }
.rs-native-home.rs-native-home .rs-home-menu-toggle{ padding-inline: 10px; }
}
.rs-native-home.rs-native-home .logo > span,.rs-native-home.rs-native-home .footer-meta{ color: rgb(113, 104, 109); }
.rs-native-home.rs-native-home .footer-meta{ font-size: 12px; }
@media(max-width:760px){.rs-native-home .navigation>.rs-native-link>a{display:block;font-size:15px;padding:14px 4px;border-top:1px solid var(--line)}
}
