/* October 2026: shared editorial identity. Workflow mechanics are unchanged. */
:root{--gp-red:#da202c;--gp-ink:#171719;--gp-muted:#626267;--gp-line:#dcdcdf}
body{color:var(--gp-ink);background:#fff}
.gp-skip-link{position:fixed;z-index:9999;left:16px;top:10px;background:#171719;color:#fff;padding:12px 18px;transform:translateY(-150%);font-size:16px}.gp-skip-link:focus{transform:translateY(0)}
.gp-content-anchor{display:block;scroll-margin-top:100px}
.gp-site-subtitle{background:#171719;color:#fff;font-size:12px;letter-spacing:.06em;padding:6px max(24px,4vw);line-height:1.7}
.gp-header{position:sticky;top:0;z-index:100;padding:8px max(24px,4vw);min-height:88px;border-bottom:1px solid #dedee1;gap:32px;background:#fff}
.gp-brand{width:164px;height:64px}.gp-brand img{width:164px;transform:translateY(-9px)}
.gp-header nav{display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:25px;padding:0;max-height:none;overflow:visible;border:0;background:transparent;font-size:14px;line-height:1.7}
.gp-header nav a{display:block;color:#171719;padding:10px 0;white-space:nowrap;transition:color .2s}.gp-header nav a:hover{color:var(--gp-red)}.gp-header .gp-cta{padding:14px 22px;background:var(--gp-red);color:#fff}.gp-header .gp-cta:hover{background:#b71620;color:#fff}.gp-header .gp-english-link{font-size:13px;font-weight:600;border-left:1px solid #cfcfd4;padding-left:24px}
.gp-menu{display:none;align-items:center;gap:13px;border:1px solid #c6c6cb;min-height:44px;padding:8px 13px;color:#171719;font-size:14px;line-height:1.6}.gp-menu>span:last-child{font-size:21px;line-height:1}
.gp-corporate{color:#171719!important;background:#fff!important}
.gp-corporate .gp-page-intro{padding:64px max(24px,7vw) 60px;background:#f2f2f3;color:#171719;border-bottom:1px solid #dedee1}
.gp-corporate .gp-page-intro h1{font-size:clamp(36px,4.5vw,64px);line-height:1.45;letter-spacing:-.025em;margin:15px 0 28px;font-weight:800;color:#171719}
.gp-corporate .gp-page-intro h1 em{font-style:normal;color:#da202c;background:transparent}
.gp-corporate .gp-page-intro>p:first-child,.gp-corporate .gp-page-intro>div>span{color:#b51d27;font-weight:700;font-size:14px;letter-spacing:.08em}
.gp-corporate .gp-page-intro p:not(:first-child),.gp-corporate .gp-page-intro>div>p,.gp-corporate .gp-page-intro>div>span{color:#55555d;font-weight:400;font-size:17px;line-height:1.95;letter-spacing:0}
.gp-corporate .gp-page-intro a{background:#da202c;color:#fff;border:1px solid #da202c;font-size:16px}
.gp-corporate .gp-page-intro a b{color:#fff}
.gp-corporate .gp-page-intro h1+.gp-phrase{color:inherit}
.gp-corporate .gp-note{background:#f3f3f4;border-color:#da202c;box-shadow:none}
.gp-corporate .gp-book-example{box-shadow:none;border-color:#dcdcdf}
.gp-resource-terms{font-size:14px;margin:0;padding:24px max(24px,7vw);line-height:1.8;background:#f4f4f5}
footer.gp-footer,.gp-corporate footer.gp-footer{padding:58px max(24px,7vw) 24px;background:#fff;color:#171719;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.9;border-top:1px solid #dedee1;font-family:Arial,"Hiragino Sans","Yu Gothic",sans-serif}
.gp-footer-top{display:grid;grid-template-columns:1fr 2fr;gap:60px}.gp-footer-brand img{display:block;width:180px;height:auto}.gp-footer-brand p{margin:15px 0 0;font-size:13px;color:#626267;line-height:1.9}.gp-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.gp-footer-links h2{font-size:12px!important;font-weight:700;letter-spacing:.09em!important;margin:0 0 20px!important;color:#8a242b;line-height:1.6!important}.gp-footer-links a{display:block;font-size:14px;padding:5px 0;color:#171719;text-decoration:none}.gp-footer a:hover{color:#da202c}.gp-footer-bottom{border-top:1px solid #dedee1;margin-top:40px;padding-top:20px;display:flex;gap:25px;align-items:center;font-size:12px;color:#626267}.gp-footer-bottom span{margin-right:auto}.gp-footer-bottom a{color:inherit;text-decoration:none}
@media(max-width:1120px){.gp-header nav{gap:18px;font-size:13px}.gp-header .gp-cta{padding:12px 17px}.gp-header .gp-english-link{padding-left:16px}.gp-header{gap:20px;padding-inline:24px}.gp-brand{width:150px}.gp-brand img{width:150px;transform:translateY(-6px)}}
@media(max-width:1000px){.gp-header{min-height:80px}.gp-menu{display:flex}.gp-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px 24px;border-bottom:1px solid #ddd;max-height:calc(100dvh - 100px);overflow:auto}.gp-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.gp-header nav a{padding:14px 0;border-bottom:1px solid #eee;font-size:16px}.gp-header .gp-english-link{padding:14px 0;border-left:0}.gp-header .gp-cta{padding:15px;margin-top:12px;text-align:center}.gp-footer-top{grid-template-columns:1fr;gap:35px}.gp-footer-links{gap:28px}}
@media(max-width:640px){.gp-site-subtitle{font-size:10px;letter-spacing:0;padding:6px 20px}.gp-header{min-height:76px;padding:6px 20px}.gp-brand{width:148px;height:60px}.gp-brand img{width:148px;transform:translateY(-7px)}.gp-corporate .gp-page-intro{padding:38px 24px 40px}.gp-corporate .gp-page-intro h1{font-size:32px;line-height:1.5;margin:12px 0 20px}.gp-corporate .gp-page-intro p:not(:first-child),.gp-corporate .gp-page-intro>div>p,.gp-corporate .gp-page-intro>div>span{font-size:16px}.gp-footer-links{grid-template-columns:1fr 1fr;gap:30px 22px}.gp-footer-links>div:last-child{grid-column:1/-1}.gp-footer-links>div:last-child a{display:inline-block;margin-right:22px}.gp-footer-links h2{margin-bottom:12px!important}.gp-footer-links a{font-size:13px}.gp-footer-bottom{gap:12px;flex-wrap:wrap}.gp-footer-bottom span{width:100%}footer.gp-footer,.gp-corporate footer.gp-footer{padding:36px 24px 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

body{font-family:Arial,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif}.gp-header a{text-decoration:none}.gp-brand{display:block;overflow:hidden;flex-shrink:0}.gp-brand img{display:block;height:auto}.gp-header{display:flex;align-items:center;justify-content:space-between}.gp-menu{background:#fff;cursor:pointer}.gp-footer a{text-decoration:none}.gp-footer p{line-height:1.9}.gp-header nav a{font-weight:700}.subhero,.subhero--book,.subhero--pamphlet{background:#f2f2f3;color:#171719}.subhero h1{font-size:clamp(32px,4vw,60px);letter-spacing:-.025em;line-height:1.45}.subhero h1 em{color:#da202c}.subhero__copy p,.subhero__lead{color:#55555d}.subhero__copy .eyebrow{color:#b51d27}.subhero__lead{font-size:17px}.section--soft{background:#f3f3f4}.subcta{background:#da202c}.section--dark{background:#171719}main p,main li{font-size:16px}.site-footer{background:#fff}.section,.subsection{padding-top:70px;padding-bottom:70px}@media(max-width:760px){.subhero__copy{padding-block:40px}.subhero h1{font-size:32px}.section,.subsection{padding-top:48px;padding-bottom:48px}}

/* Readability revision: comfortable body/navigation, clear secondary labels. */
.gp-header nav,.gp-header .gp-english-link,.gp-menu{font-size:1rem}
.gp-site-subtitle{font-size:.875rem;letter-spacing:.02em}
.gp-footer-brand p,.gp-footer-links h2{font-size:.875rem!important}
.gp-footer-links a{font-size:1rem}
.gp-footer-bottom{font-size:.8125rem}
.gp-corporate .gp-page-intro>p:first-child,.gp-workflow .gp-eyebrow,.gp-book-example .gp-eyebrow{font-size:1.125rem;font-weight:700;letter-spacing:.06em}
.gp-workflow:not(.gp-office),.gp-book-example{font-size:1.125rem}
.gp-workflow:not(.gp-office) .gp-form p{font-size:1.0625rem}
.gp-recovery-links a{font-size:1rem}
@media(max-width:1200px){.gp-header{min-height:80px}.gp-menu{display:flex}.gp-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px 24px;border-bottom:1px solid #ddd;max-height:calc(100dvh - 100px);overflow:auto}.gp-header nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.gp-header nav a{padding:14px 0;border-bottom:1px solid #eee;font-size:1rem;white-space:normal}.gp-header .gp-english-link{padding:14px 0;border-left:0}.gp-header .gp-cta{padding:15px;margin-top:12px;text-align:center}}
@media(max-width:760px){.gp-workflow:not(.gp-office),.gp-book-example{font-size:1.0625rem}.gp-corporate .gp-page-intro>p:first-child,.gp-workflow .gp-eyebrow,.gp-book-example .gp-eyebrow{font-size:1rem}.gp-footer-links a{font-size:1rem}.gp-site-subtitle{font-size:.8125rem}}

.gp-book-page main p,.gp-book-page main li{font-size:1.125rem}.gp-book-page main .eyebrow{font-size:1.125rem;letter-spacing:.07em}.gp-book-page .btn{font-size:1rem}.gp-book-page .feature-list span{font-size:2.75rem}@media(max-width:760px){.gp-book-page main p,.gp-book-page main li{font-size:1.0625rem}.gp-book-page main .eyebrow{font-size:1rem}}

/* Legible editorial labels across legacy brochure and supporting pages. */
main .eyebrow,.subhero .eyebrow{font-size:1.125rem;letter-spacing:.06em}
.spec-grid article>span{font-size:1.125rem;font-weight:800;letter-spacing:.06em;line-height:1.6}
.spec-grid strong{font-size:1.5rem;line-height:1.6}
.spec-grid p,.feature-list p,.subpanel p,.product-conditions p{font-size:1.125rem}
.feature-list>li>span,.step-list>li>span{font-size:2.75rem;line-height:1.2}
@media(max-width:760px){main .eyebrow,.subhero .eyebrow,.spec-grid article>span{font-size:1rem}.spec-grid p,.feature-list p,.subpanel p,.product-conditions p{font-size:1.0625rem}}
/* Visitor guide stays an auxiliary destination, after the business contact action. */
.gp-header .gp-english-link{font-size:.9375rem;font-weight:500;white-space:normal;max-width:165px;line-height:1.45}
@media(min-width:1201px){.gp-header nav{gap:18px}.gp-header .gp-english-link{order:2}}
@media(max-width:1200px){.gp-header .gp-english-link{max-width:none;order:2;margin-top:10px}}
