/* Shared public-page design; staff and customer application layouts keep their own styles. */
.public-site{--pt-deep:#173f3c;--pt-heading:#173f3c;--pt-text:#273b37;--pt-muted:#65706a;--pt-paper:#f7f6f2;--pt-paper-alt:#eef1eb;--pt-copper:#bd451f;--pt-copper-deep:#a23717;--pt-border:#dce1da;--pt-radius:8px;--pt-shadow:none;--lib-paper:#f7f6f2;--lib-ink:#173f3c;--lib-muted:#65706a;--lib-accent:#bd451f;--lib-radius:8px;--lib-shadow:none;--lib-line:#dce1da;background:#f7f6f2;color:#273b37;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.85;margin:0;overflow-x:clip}
.public-site *{box-sizing:border-box}.public-site img{max-width:100%;height:auto}.public-site [hidden]{display:none!important}.public-site a{color:#173f3c;text-underline-offset:4px}.public-site a:hover{color:#a23717}.public-site :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid #d77337;outline-offset:4px}.public-site .pt-container,.public-site main>.container{width:min(1240px,calc(100% - 96px));max-width:1240px;margin-inline:auto;padding-inline:0}.public-site .pt-container-narrow{max-width:820px}.public-site main.container{width:min(1240px,calc(100% - 96px));max-width:1240px;padding-inline:0;margin-top:0!important;margin-bottom:0!important}.public-site h1,.public-site h2,.public-site h3{color:#173f3c;font-weight:800;letter-spacing:-.03em;line-height:1.5}.public-site h1{font-size:clamp(30px,3.6vw,52px)}.public-site h2{font-size:clamp(25px,2.5vw,34px)}.public-site h3{font-size:clamp(19px,1.7vw,23px)}.public-site .pt-h1,.public-site .lib-title{font-size:clamp(30px,3.6vw,50px);line-height:1.5;letter-spacing:-.035em;max-width:1000px}.public-site .lib-title{max-width:920px}.public-site .yt-nobr,.public-site .nobr{max-width:100%}.public-site .pt-progress{display:none}.public-site .pt-breadcrumb{background:#f7f6f2;border:0;margin:0;padding:24px 0 0;color:#65706a}.public-site .pt-breadcrumb ol{font-size:12px}.public-site .pt-hero{padding:55px 0 65px}.public-site .pt-section{padding:72px 0}.public-site :is(.pt-hero,.lib-hero,.guide-detail-hero,.term-detail-hero,.industry-detail-hero,.case-detail-hero,.model-page,.rs-hero-gs){background:#f7f6f2!important;color:#273b37!important;box-shadow:none;border-bottom:1px solid #dce1da}.public-site :is(.pt-hero,.lib-hero)::after,.public-site :is(.pt-hero,.lib-hero)::before{display:none}.public-site :is(.pt-hero-lead,.lib-lead,.guide-detail-lead,.term-detail-lead,.industry-detail-lead,.case-detail-lead,.model-hero p){color:#52615a!important;line-height:1.95;font-size:16px;max-width:850px}.public-site :is(.pt-kicker,.lib-kicker,.guide-kicker,.term-kicker,.industry-kicker,.case-kicker,.model-eyebrow){color:#b34320!important;font-size:12px;font-weight:800;letter-spacing:.08em}.public-site :is(.lib-meta,.lib-meta a,.lib-hero-count,.lib-lead-sub,.guide-breadcrumb,.guide-breadcrumb a,.term-breadcrumb,.term-breadcrumb a,.case-breadcrumb,.case-breadcrumb a,.model-crumbs){color:#65706a!important}.public-site :is(.lib-tags li,.guide-tag,.term-tag,.case-tag){color:#173f3c!important;background:#eaf0e9;border-color:#dce1da}.public-site :is(.pt-btn,.btn,.model-button){min-height:48px;border-radius:7px;font-weight:750;text-decoration:none;line-height:1.5;box-shadow:none;white-space:normal;max-width:100%;align-items:center;justify-content:center}.public-site :is(.pt-btn-primary,.btn-success,.guide-primary,.case-primary,.term-primary,.model-button){background:#bd451f!important;color:#fff!important;border-color:#bd451f!important}.public-site :is(.pt-btn-primary,.btn-success,.guide-primary,.case-primary,.term-primary,.model-button):hover{background:#a23717!important;border-color:#a23717!important}.public-site :is(.pt-btn-outline,.btn-outline-success,.btn-outline-light,.lib-btn-ghost){color:#173f3c!important;background:transparent!important;border:1px solid #bac7bd!important}.public-site :is(.pt-card,.pt-step,.pt-price-card,.guide-panel,.term-panel,.case-panel,.industry-panel,.lib-block,.lib-toc,.lib-side-cta,.lib-related-card,.lib-hub-card,.model-card){background:#fff;color:#273b37;border:1px solid #dce1da;border-radius:8px;box-shadow:none}.public-site :is(.lib-block,.guide-panel,.term-panel,.case-panel,.industry-panel){padding:32px}.public-site :is(.guide-panel,.term-panel,.case-panel,.industry-panel) h2{font-size:26px}.public-site :is(.lib-block,.guide-panel,.term-panel,.case-panel,.industry-panel) p{color:#52615a}.public-site :is(.lib-side-sticky,.guide-side,.term-side,.case-side,.industry-side){top:115px}.public-site :is(.lib-toc,.lib-side-cta){padding:23px}.public-site :is(.lib-toc a,.guide-side-link,.term-side-link,.case-side-link){font-size:14px}.public-site :is(.lib-hub-card,.lib-related-card,.co-role,.model-card){transition:border-color .18s,transform .18s}.public-site :is(.lib-hub-card,.lib-related-card):hover{border-color:#8a9e8a;transform:translateY(-3px);box-shadow:none}.public-site .lib-hub-title{font-size:19px;line-height:1.65}.public-site .lib-hub-lead{font-size:14px}.public-site .lib-chip{min-height:44px;border-radius:40px}.public-site .lib-chip.is-active{background:#173f3c;color:white;border-color:#173f3c}.public-site :is(.pt-cta-band,.guide-final-cta,.term-final-cta,.industry-final-cta,.case-final-cta,.model-bottom){background:#173f3c!important;color:#fff!important;border-radius:8px;border:0}.public-site :is(.pt-cta-band,.guide-final-cta,.term-final-cta,.industry-final-cta,.case-final-cta,.model-bottom) :is(h2,h3,p,.pt-small,.pt-kicker){color:#fff!important}.public-site .pt-cta-band{border-radius:0;padding:70px 0}.public-site .pt-cta-band .pt-btn-outline{color:#fff!important;border-color:#81978d!important}.public-site .pt-sticky-cta{background:rgba(247,246,242,.98);border-top:1px solid #dce1da;box-shadow:0 -4px 24px #173f3c12;z-index:45}.public-site .pt-sticky-cta-note{color:#52615a}.public-site .pt-reveal{opacity:1;transform:none}.public-site .co-statement{color:#173f3c}.public-site :is(.co-intro,.co-role,.co-profile,.co-profile-section,.co-contact,.co-policy-grid article){background:#eef1eb;color:#273b37;border-color:#dce1da}.public-site :is(.co-intro,.co-role,.co-profile,.co-contact) :is(p,dd,dt,small,h3){color:#273b37}.public-site :is(.co-eyebrow,.co-role-label,.co-caption,.co-role-foot){color:#65706a}.public-site .model-page{margin-top:0}.public-site .model-section p,.public-site .model-card p,.public-site .model-checklist span{color:#52615a}.public-site .model-card small{color:#b34320}.public-site .model-faq p{color:#52615a}.public-site .model-section{padding-top:70px}.public-site .model-hero img{border-radius:8px;border:0}.public-site .cf-section{padding:40px 0 70px}.public-site .cf-section .pt-container{max-width:820px}.public-site .cf-section .cf-h1{font-size:clamp(28px,3.2vw,42px)}.public-site .cf-section :is(input:not([type=checkbox]):not([type=hidden]):not([type=file]),textarea,select){background:#fff;color:#273b37;border:1px solid #c8d2c8;border-radius:6px;font-size:16px}.public-site .cf-section :is(.cf-step,.cf-optional,.cf-file-area,.cf-dropzone,.cf-upload){background:#fff;color:#273b37;border-color:#dce1da;border-radius:8px}.public-site .cf-chips li{background:#eaf0e9;color:#173f3c;border-color:#dce1da}.public-site .cf-submit{min-height:60px;font-size:17px}.public-site :is(.yt-nobr-label,.yt-nobr,.nb){overflow-wrap:anywhere}.public-site .public-search{margin:0 0 24px;padding:22px;background:#eaf0e9;border-radius:8px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.public-search label{font-weight:750;color:#173f3c;font-size:14px}.public-search input{flex:1;min-width:220px;border:1px solid #c8d2c8;border-radius:5px;padding:12px 15px;font:inherit;background:white}.public-search-status{font-size:13px;color:#52615a}.public-site .lib-layout{gap:40px}.public-site .lib-body{padding:60px 0}.public-site .lib-hero{padding:50px 0}.public-site .lib-block h2{margin-bottom:20px}.public-site .lib-tags{margin-top:20px}.public-site .lib-meta{margin-top:28px}.public-site .lib-hero-actions{margin-top:25px}
.unified-shell{width:min(1240px,calc(100% - 96px));margin-inline:auto}.unified-header{position:sticky;top:0;z-index:60;background:rgba(247,246,242,.98);border-bottom:1px solid #dce1da;color:#173f3c}.unified-header .header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}.unified-header a,.unified-footer a{text-decoration:none}.unified-header .brand,.unified-footer .brand{display:inline-flex;flex-direction:column;line-height:1.15;flex-shrink:0}.unified-header .brand-name,.unified-footer .brand-name{font-family:Arial,sans-serif;font-size:30px;font-weight:900;letter-spacing:-1.5px;color:#173f3c}.unified-header .brand-dot,.unified-footer .brand-dot{color:#bd451f}.unified-header .brand-tag{font-size:10px;letter-spacing:.04em;margin-top:6px;font-weight:700;color:#65706a}.unified-header .desktop-nav{display:flex;gap:26px;margin-left:auto;align-items:center}.unified-header .desktop-nav a{font-size:12px;font-weight:700;padding:12px 0;color:#273b37}.unified-header .desktop-nav a:hover{color:#bd451f}.unified-header .header-actions{display:flex;align-items:center;gap:16px}.unified-header .button{display:inline-flex;align-items:center;justify-content:center;background:#bd451f;color:white;font-size:13px;min-height:46px;padding:12px 20px;gap:22px;border-radius:7px;font-weight:800;line-height:1.4}.unified-header .button span{font-size:23px;font-weight:400}.unified-header .mobile-menu{display:none}.unified-header .sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.unified-footer{padding:70px 0 20px;background:#eaf0e9;color:#273b37;border-top:1px solid #dce1da}.unified-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px}.unified-footer p{font-size:14px;line-height:1.9;margin:20px 0}.unified-footer address{font-size:12px;color:#65706a;line-height:1.9;font-style:normal}.unified-footer h2{font-size:13px;color:#173f3c;font-weight:800;margin:0 0 20px;letter-spacing:0}.unified-footer nav a{display:block;font-size:12px;line-height:1.6;padding:8px 0;color:#52615a}.unified-footer a:hover{text-decoration:underline}.unified-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #cdd8cc;padding-top:22px;margin-top:45px;font-size:11px;color:#65706a}.unified-footer .footer-bottom>div{display:flex;gap:22px}.public-site :is(.guide-detail-hero,.term-detail-hero,.case-detail-hero,.industry-detail-hero){padding-top:55px;padding-bottom:55px;margin-top:0}.public-site .pt-h2{font-size:clamp(26px,2.5vw,36px)}.public-site .term-detail-title,.public-site .guide-detail-title,.public-site .case-detail-title{font-size:clamp(29px,3.5vw,49px);color:#173f3c;line-height:1.5}.public-site .lib-btn-ghost:hover{background:#eaf0e9!important}.public-site table{max-width:100%}.public-site .pt-table-wrap,.public-site .lib-table-wrap{overflow-x:auto}.public-site .lib-layout>*{min-width:0}.public-site .pt-hero img{border-radius:8px;box-shadow:none}.public-site :is(.pt-card,.pt-step,.pt-price-card) p{color:#52615a}.public-site .public-hero-note{color:#65706a;font-size:12px;margin-top:15px}
@media(max-width:1050px){.unified-header .desktop-nav{display:none}.unified-header .mobile-menu{display:block}.unified-header .mobile-menu summary{list-style:none;cursor:pointer;width:38px;height:42px;display:flex;flex-direction:column;justify-content:center;gap:6px}.unified-header .mobile-menu summary::-webkit-details-marker{display:none}.unified-header .mobile-menu summary>span:not(.sr-only){display:block;width:23px;height:2px;background:#173f3c}.unified-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;background:#f7f6f2;padding:16px 24px 24px;border-bottom:1px solid #dce1da;box-shadow:0 20px 25px #173f3c15}.unified-header .mobile-menu nav a{display:block;padding:12px 0;border-bottom:1px solid #e1e6df;font-size:15px;color:#173f3c}.public-site .lib-layout{grid-template-columns:1fr}.public-site .lib-side-sticky{position:static}.public-site :is(.guide-side,.term-side,.case-side){position:static}}
@media(max-width:700px){.public-site{font-size:15px}.unified-shell,.public-site .pt-container,.public-site main>.container,.public-site main.container{width:calc(100% - 40px)}.unified-header .header-inner{min-height:74px;gap:8px}.unified-header .brand-name{font-size:25px}.unified-header .brand-tag{font-size:8px}.unified-header .header-actions{gap:10px}.unified-header .button{font-size:11px;min-height:43px;padding:10px 13px;gap:11px}.unified-header .button span{font-size:18px}.unified-footer{padding-top:45px}.unified-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.unified-footer .footer-grid>div{grid-column:1/-1}.unified-footer .footer-bottom{align-items:flex-start;flex-direction:column;margin-top:30px}.unified-footer .footer-bottom>div{gap:14px;flex-wrap:wrap}.public-site .pt-breadcrumb{padding-top:22px}.public-site .pt-hero,.public-site .lib-hero{padding:35px 0 40px}.public-site .pt-section{padding:48px 0}.public-site :is(.lib-block,.guide-panel,.term-panel,.case-panel,.industry-panel){padding:22px}.public-site :is(.pt-h1,.lib-title,.guide-detail-title,.term-detail-title,.case-detail-title,.model-hero h1){font-size:clamp(26px,7.5vw,34px);line-height:1.55}.public-site .lib-hub-title{font-size:18px}.public-site .lib-body{padding-top:32px}.public-site .lib-hero-actions{gap:12px}.public-site :is(.pt-btn,.btn){font-size:14px;padding:13px 16px;min-height:48px}.public-site :is(.pt-hero-lead,.lib-lead,.guide-detail-lead,.term-detail-lead,.case-detail-lead){font-size:15px}.public-site .public-search{padding:16px;gap:10px}.public-search input{min-width:0;width:100%;flex-basis:100%;font-size:16px}.public-site .co-profile-grid{grid-template-columns:1fr}.public-site .pt-cta-band{padding:48px 0}.public-site .cf-section{padding-top:30px}.public-site .pt-container-narrow{width:calc(100% - 32px)}.public-site .yt-nobr{white-space:normal}.public-site .cf-h1 b{font-weight:800}.public-site .model-hero,.public-site .model-grid,.public-site .model-checklist{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-site *, .public-site *:before,.public-site *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Light surfaces retain readable text when older page styles specify white headings. */
body.public-site{--yt-ink:#173f3c;--yt-text:#273b37;--yt-muted:#65706a;--glass:#fff;--glass-line:#dce1da;--copper2:#b34320;--mint:#173f3c}
body.public-site.company-page{--co-text:#273b37;--co-muted:#65706a;--co-line:#dce1da;--co-ink:#173f3c}
body.public-site .pt-hero :is(h1,h2,.co-statement){color:#173f3c!important}
body.public-site .pt-hero :is(.pt-small,.pt-hero-note,.pt-hero-tags,.pt-hero-tags li,.pt-hero-tags span,.co-caption,.rs-hero-note){color:#52615a!important}
body.public-site .co-intro :is(p,small),body.public-site .co-process small,body.public-site .co-role :is(p,.co-role-foot){color:#65706a!important}
body.public-site .co-process li>span{color:#b34320}
body.public-site :is(.co-intro,.co-role){border-radius:8px;background:#eaf0e9}

body.public-site{--pt-copper-bright:#b34320}
body.public-site .pt-hero :is(.rs-hero-sub,.pt-hero-notes li){color:#52615a!important}
body.public-site .pt-hero-notes li{background:#eaf0e9!important;border-color:#dce1da!important}
body.public-site main .rs-form :is(.form-control,.form-select,.upload-box,.rs-check-option,.form-check.rs-ack){background:#fff!important;color:#273b37!important;border-color:#c8d2c8!important;border-radius:6px}
body.public-site main .rs-form .form-select{appearance:auto}
body.public-site .pt-price-value{color:#a23717!important}

/* Page-family corrections found by the mobile contrast audit. */
body.public-site :is(.term-hero,.glossary-hero,.mk-hero){background:#f7f6f2!important;color:#273b37!important;box-shadow:none;border-bottom:1px solid #dce1da}
body.public-site :is(.term-hero,.glossary-hero,.mk-hero)::after{display:none}
body.public-site main :is(.term-title,.glossary-title){color:#173f3c!important;font-size:clamp(28px,3.6vw,48px);line-height:1.5}
body.public-site :is(.term-lead,.glossary-lead,.mk-hero p,.industry-breadcrumb,.industry-breadcrumb a){color:#52615a!important}
body.public-site :is(.term-breadcrumb,.term-breadcrumb a){color:#65706a!important}
body.public-site :is(.industry-primary,.mk-btn-primary){background:#bd451f!important;color:#fff!important;border-color:#bd451f!important;border-radius:7px}
body.public-site .mk-btn-ghost{color:#173f3c!important;border-color:#bac7bd;border-radius:7px}
body.public-site :is(.guide-final-cta,.case-final-cta,.industry-final-cta) :is(.guide-kicker,.case-kicker,.industry-kicker){color:#fff!important}
body.public-site .b2b-entry :is(h2,h3){color:#fff!important}
body.public-site .b2b-entry-card{color:#fff!important}
body.public-site .dxp-footer h3{color:#fff!important}
body.public-site .pt-hero :is(.slm-hero-point,.slm-hero-note){color:#52615a!important}
body.public-site .slm-spec-table a,body.public-site .slm-summary a{color:#173f3c!important;text-decoration:underline}
body.public-site.company-page :is(.co-toc a,.co-eyebrow,.co-role-label,.co-profile dt,.co-caption){color:#52615a!important}
body.public-site.company-page .co-role-label{background:#fff;border-color:#c8d2c8}
body.public-site.company-page .co-contact :is(h2,p,a:not(.pt-btn-primary)){color:#173f3c!important}
body.public-site .rs-tag{color:#fff!important;background:#8c351c!important;border-color:#8c351c!important}
@media(max-width:700px){body.public-site main :is(.term-title,.glossary-title){font-size:clamp(26px,7.1vw,32px)}}

body.public-site :is(.glossary-kicker,.mk-kicker){color:#a23717!important}body.public-site .term-reading{color:#65706a!important}body.public-site .slm-start-table a{color:#ffe2ca!important;text-decoration:underline}

body.public-site :is(.pt-figure,.slm-hero-figure) figcaption{color:#52615a;background:#eaf0e9}body.public-site .gd-chips li{background:#eaf0e9;border-color:#c8d2c8;color:#173f3c}body.public-site .mk-stat{background:#eaf0e9;border-color:#dce1da;border-radius:8px}body.public-site .mk-stat b{color:#a23717}body.public-site .mk-stat span{color:#52615a}body.public-site .mk-h1 em{color:#a23717;background:none;-webkit-text-fill-color:#a23717}

body.public-site :is(.lib-side-label,.lib-side-text){color:#52615a!important}
