:root{--navy:#0e2638;--gold:#c6a160;--white:#fff;--font:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--white);color:var(--navy);font-family:var(--font);font-size:14px;line-height:1.95;letter-spacing:.02em}h1,h2,h3,h4,p,figure,ul,dl{margin:0}h1,h2,h3,h4{font-weight:500;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.pm-filters,.svg-filters{position:absolute;width:0;height:0;overflow:hidden}.pm-skip{position:fixed;top:-90px;left:20px;z-index:300;background:var(--white);padding:10px}.pm-skip:focus{top:10px}.pm-wrap,.p-footer-inner{width:min(1240px,calc(100% - 80px));margin:auto}.pm-section{padding-top:38px;padding-bottom:38px}.pm-kicker{font-size:9px;line-height:1.8;letter-spacing:.14em;color:var(--gold);margin-bottom:10px}.pm-section-head{display:grid;grid-template-columns:1fr .95fr;gap:55px;align-items:start;margin-bottom:25px}.pm-section-head h2,.pm-about h2,.pm-reporting h2{font-size:27px;line-height:1.65;letter-spacing:.025em}.pm-section-head>p{font-size:12px;line-height:1.95;max-width:470px;justify-self:end;padding-top:4px}
.pm-header{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:1px solid var(--gold)}.pm-header-inner{width:min(1360px,calc(100% - 66px));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}.pm-brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.pm-brand img{width:155px;height:auto;display:block;filter:url(#brand-palette)}.pm-brand>span{font-size:9px;letter-spacing:.015em;padding-left:14px;border-left:1px solid var(--gold)}.pm-header nav{display:flex;gap:22px;align-items:center}.pm-header nav a{font-size:11px;min-height:47px;display:flex;align-items:center;border-bottom:1px solid transparent}.pm-header nav a.current,.pm-header nav a:hover{border-bottom-color:var(--gold)}.pm-group-link{font-size:10px;letter-spacing:.07em;white-space:nowrap}.pm-menu{display:none}
.pm-hero{background:var(--navy);color:var(--white);overflow:hidden}.pm-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;min-height:335px;padding-top:32px;padding-bottom:30px}.pm-hero h1{font-size:36px;line-height:1.75;letter-spacing:.035em;margin:13px 0 17px}.pm-hero-grid>div>p:last-child{font-size:12px;line-height:2.05}.pm-hero-art{width:100%;position:relative;align-self:center;color:var(--gold)}.pm-hero-art svg{display:block;width:100%;height:auto;max-height:288px}.pm-building{color:var(--gold)}.pm-art-connect{color:var(--white)}.pm-art-labels{color:var(--white);font-family:Arial,sans-serif;font-size:8px;letter-spacing:.8px}.pm-hero-art figcaption{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.14em;color:var(--gold);text-align:right;padding-right:22px;margin-top:-10px}
.pm-about{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:start}.pm-about>div>p:not(.pm-kicker){font-size:12px;line-height:2.05}.pm-about>div>p+p{margin-top:15px}.pm-business{border-top:1px solid var(--gold)}.pm-services{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.pm-service{border:1px solid var(--gold);padding:22px 26px 20px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s}.pm-service:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--navy);transition:height .35s}.pm-service:hover:before{height:100%}.pm-service-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:12px}.pm-service-head>span{font-size:11px;color:var(--gold);padding-top:1px}.pm-service-head .pm-kicker{font-size:8px;margin:0 0 5px}.pm-service h3{font-size:21px;line-height:1.5}.pm-service>p{font-size:12px;line-height:1.95;margin-bottom:14px;max-width:500px}.pm-service ul{list-style:none;padding:12px 0 0;border-top:1px solid var(--gold);display:grid;gap:4px}.pm-service li{font-size:11px;line-height:1.85;display:flex;gap:9px;align-items:baseline}.pm-service li:before{content:"";display:block;width:4px;height:4px;background:var(--gold);flex-shrink:0}.pm-scope{font-size:10px;line-height:1.9;margin-top:19px}
.pm-operations{background:var(--navy);color:var(--white)}.pm-operations .pm-section-head{margin-bottom:24px}.pm-role-map{display:grid;grid-template-columns:1fr 66px 1.2fr 66px 1fr;align-items:stretch;gap:13px;margin-bottom:28px}.pm-role-map article{border:1px solid var(--gold);padding:19px 22px;display:flex;flex-direction:column;justify-content:center;min-height:155px}.pm-role-map article>span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.13em;color:var(--gold);margin-bottom:12px}.pm-role-map h3{font-size:18px;line-height:1.6;margin-bottom:10px}.pm-role-map p{font-size:11px;line-height:1.95}.pm-role-map .pm-role-core{background:var(--white);color:var(--navy)}.pm-role-arrow{align-self:center;text-align:center;color:var(--gold);font-size:24px;line-height:1.5}.pm-role-arrow>span{display:block;font-size:8px;line-height:1.8;color:var(--white)}.pm-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pm-principles article{position:relative;border-top:1px solid var(--gold);padding:16px 0 0 30px}.pm-principles article>span{position:absolute;top:17px;left:0;font-size:10px;color:var(--gold)}.pm-principles h3{font-size:15px;margin-bottom:8px}.pm-principles p{font-size:11px;line-height:1.9}
.pm-report-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.pm-report-grid>div:first-child>p:not(.pm-kicker){font-size:12px;line-height:2;margin-top:17px;max-width:475px}.pm-report-grid>div:first-child>.pm-report-note{font-size:10px;line-height:1.9;border-left:1px solid var(--gold);padding-left:12px;margin-top:20px}.pm-report-index{border-top:1px solid var(--navy);padding-top:13px}.pm-report-index>.pm-kicker{font-size:8px;margin-bottom:13px}.pm-report-index>div{display:grid;grid-template-columns:20px 100px 1fr;gap:15px;border-top:1px solid var(--gold);padding:16px 0;align-items:baseline}.pm-report-index>div>span{font-size:10px;color:var(--gold)}.pm-report-index h3{font-size:13px;line-height:1.8}.pm-report-index>div>p{font-size:11px;line-height:1.9}
.pm-company{border-top:1px solid var(--gold)}.pm-company-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px}.pm-company-aside h3{font-size:23px;margin-bottom:6px}.pm-company-en{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.08em;margin-bottom:18px}.pm-company-aside>p:not(.pm-company-en){font-size:12px;line-height:2;margin-bottom:20px}.pm-corporate-link{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;font-size:11px;border-bottom:1px solid var(--gold);padding:6px 0}.pm-corporate-link span{font-size:19px;color:var(--gold)}.pm-policy-tags{display:flex;flex-wrap:wrap;gap:7px;max-width:490px;margin-top:20px}.pm-policy-tags a{font-size:9px;line-height:1.8;border:1px solid var(--gold);padding:4px 8px;min-height:28px;transition:background .2s,color .2s}.pm-policy-tags a:hover{background:var(--navy);color:var(--white)}.pm-profile{border-top:1px solid var(--gold)}.pm-profile>div{display:grid;grid-template-columns:85px 1fr;gap:18px;font-size:12px;line-height:1.9;border-bottom:1px solid var(--gold);padding:10px 0}.pm-profile dd{margin:0}.pm-profile dt{font-weight:500}
.pm-contact{background:var(--navy);color:var(--white);padding-top:31px;padding-bottom:32px}.pm-contact .pm-section-head{margin-bottom:22px}.pm-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.pm-contact-offices{display:flex;flex-direction:column;gap:22px}.pm-contact-offices article+article{border-top:1px solid var(--gold);padding-top:20px}.pm-contact-offices article>p{font-size:11px;margin-bottom:9px}.pm-phone{font-size:25px;line-height:1.5;letter-spacing:.03em}.pm-email{font-size:16px;letter-spacing:.01em;line-height:1.7}.pm-contact-offices address{font-style:normal;font-size:10px;line-height:1.95;margin-top:13px}.pm-contact-offices article>span{font-size:10px;line-height:1.95;display:block;margin-top:9px}.pm-contact form{display:flex;flex-direction:column;gap:10px}.pm-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pm-contact label{display:block;font-size:11px;line-height:1.7}.pm-contact label>span:not(.pm-consent>span){font-size:9px;color:var(--gold);margin-left:7px}.pm-contact input:not([type=checkbox]),.pm-contact select,.pm-contact textarea{display:block;width:100%;border:1px solid var(--gold);border-radius:0;background:var(--white);color:var(--navy);min-height:35px;padding:6px 9px;font-size:13px;line-height:1.6;margin-top:4px}.pm-contact textarea{resize:vertical;min-height:86px}.pm-data-purpose{border-top:1px solid var(--gold);padding-top:9px;font-size:10px;line-height:1.85}.pm-data-purpose p{margin-bottom:5px}.pm-data-purpose a{text-decoration:underline;text-underline-offset:3px}.pm-contact label.pm-consent{display:flex;align-items:flex-start;gap:9px}.pm-consent input{flex-shrink:0;width:15px;height:15px;margin:2px 0 0;accent-color:var(--gold)}.pm-contact .pm-consent>span{font-size:10px;line-height:1.85;margin:0;color:var(--white)}.pm-submit{border:1px solid var(--gold);background:var(--navy);color:var(--white);padding:8px 15px;min-height:40px;display:flex;align-items:center;justify-content:space-between;font-size:12px;cursor:pointer;transition:background .2s,color .2s}.pm-submit>span{font-size:19px;line-height:1}.pm-submit:hover{background:var(--gold);color:var(--navy)}#contact-status{font-size:11px;line-height:1.9}#contact-status:empty{display:none}
/* Same artwork, palette mapping, spacing and content as the approved group footer. */
.p-footer{background:var(--navy);color:var(--white);padding:40px 0 23px;border-top:12px solid var(--white)}.p-footer-grid{display:grid;grid-template-columns:1.15fr .65fr 1.2fr;gap:55px}.p-footer-company img{display:block;width:220px;height:auto;max-width:100%;margin:0 0 22px;filter:url(#brand-palette)}.p-footer-company address{font-style:normal;font-size:11px;line-height:2.1}.p-footer-grid nav,.p-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.p-footer-grid nav a,.p-footer-group>a{font-size:11px;line-height:1.8;min-height:23px;overflow-wrap:anywhere}.p-footer-group h4{font-size:12px;font-weight:500;margin:0 0 8px}.p-footer a:hover{color:var(--gold)}.p-footer-bottom{margin-top:28px;border-top:1px solid var(--gold);padding-top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.p-footer-bottom>div{display:flex;flex-wrap:wrap;gap:8px 18px}.p-footer-bottom a{font-size:9px}.p-footer-bottom small{font-size:9px;white-space:nowrap;line-height:2}
.wrap{width:min(1000px,calc(100% - 80px));margin:auto}.legal-hero{background:var(--navy);color:var(--white);padding:33px 0}.legal-hero .eyebrow{font-size:9px;letter-spacing:.15em;color:var(--gold);margin-bottom:11px}.legal-hero h1{font-size:29px;line-height:1.7}.legal-text{padding-top:31px;padding-bottom:42px}.legal-text h2{font-size:19px;margin:25px 0 11px}.legal-text p,.legal-text li{font-size:13px;line-height:2.05;white-space:pre-line;margin-bottom:17px}.legal-text .button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--gold);padding:9px 16px;font-size:12px;min-height:42px;margin-top:12px}.legal-text .button:hover{background:var(--navy);color:var(--white)}.pm-enter{animation:pm-enter .65s ease both}@keyframes pm-enter{from{transform:translateY(9px)}to{transform:translateY(0)}}
@media(max-width:1100px) and (min-width:801px){.pm-header-inner{width:calc(100% - 40px);gap:17px}.pm-brand img{width:132px}.pm-brand>span{font-size:8px;padding-left:11px}.pm-brand{gap:11px}.pm-header nav{gap:15px}.pm-header nav a{font-size:10px}.pm-hero h1{font-size:32px}.pm-about,.pm-company-grid,.pm-contact-grid{gap:40px}.pm-section-head{gap:35px}.pm-role-map{gap:10px;grid-template-columns:1fr 48px 1.2fr 48px 1fr}.pm-role-map article{padding:18px 15px}.pm-role-map h3{font-size:16px}.pm-role-map p{font-size:10px}.pm-report-grid{gap:45px}.pm-report-index>div{grid-template-columns:17px 85px 1fr;gap:12px}.p-footer-grid{gap:35px}}
@media(max-width:800px){html{scroll-padding-top:84px}.pm-wrap,.p-footer-inner,.wrap{width:calc(100% - 40px)}.pm-header-inner{width:calc(100% - 36px);min-height:72px;gap:12px}.pm-brand{gap:9px}.pm-brand img{width:120px}.pm-brand>span{font-size:8px;padding-left:9px;max-width:110px;white-space:normal;line-height:1.6}.pm-group-link{font-size:8px;margin-left:auto}.pm-menu{display:block;background:var(--white);border:1px solid var(--gold);font-size:10px;padding:7px 10px;min-height:38px;white-space:nowrap}.pm-menu span{margin-left:6px}.pm-header nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--white);border-bottom:1px solid var(--gold);padding:16px 22px;gap:0}.pm-header nav.open{display:flex;align-items:stretch;flex-direction:column}.pm-header nav a{font-size:14px;min-height:44px}.pm-hero-grid{grid-template-columns:1fr;gap:15px;min-height:0;padding:30px 0 22px}.pm-hero h1{font-size:30px}.pm-hero-grid>div>p:last-child{font-size:13px}.pm-hero-grid>div>p:last-child br{display:none}.pm-hero-art{max-width:430px;justify-self:end}.pm-hero-art svg{max-height:215px}.pm-section{padding-top:30px;padding-bottom:30px}.pm-about{grid-template-columns:1fr;gap:20px}.pm-about h2,.pm-section-head h2,.pm-reporting h2{font-size:25px}.pm-about>div>p:not(.pm-kicker){font-size:13px}.pm-section-head{grid-template-columns:1fr;gap:15px;margin-bottom:22px}.pm-section-head>p{font-size:13px;max-width:none;justify-self:start}.pm-services{grid-template-columns:1fr;gap:18px}.pm-service{padding:21px 22px}.pm-service>p{font-size:13px}.pm-service li{font-size:12px}.pm-service h3{font-size:21px}.pm-scope{font-size:11px}.pm-role-map{grid-template-columns:1fr;gap:10px;margin-bottom:25px}.pm-role-map article{padding:20px 22px;min-height:0}.pm-role-map article>span{margin-bottom:8px}.pm-role-map h3{font-size:19px;margin-bottom:8px}.pm-role-map p{font-size:12px}.pm-role-map p br{display:none}.pm-role-arrow{font-size:22px;display:flex;justify-content:center;gap:18px;align-items:center}.pm-role-arrow>span{font-size:9px}.pm-principles{grid-template-columns:1fr;gap:18px}.pm-principles p{font-size:12px}.pm-principles h3{font-size:17px}.pm-report-grid{grid-template-columns:1fr;gap:25px}.pm-report-grid>div:first-child>p:not(.pm-kicker){font-size:13px;max-width:none}.pm-report-grid>div:first-child>.pm-report-note{font-size:11px}.pm-report-index>div{grid-template-columns:18px 95px 1fr;gap:12px}.pm-report-index h3{font-size:13px}.pm-report-index>div>p{font-size:12px}.pm-company-grid{grid-template-columns:1fr;gap:26px}.pm-company-aside h3{font-size:22px}.pm-company-aside>p:not(.pm-company-en){font-size:13px}.pm-policy-tags a{font-size:10px;min-height:32px}.pm-profile>div{grid-template-columns:75px 1fr;gap:13px;padding:11px 0}.pm-contact-grid{grid-template-columns:1fr;gap:25px}.pm-contact-offices{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pm-contact-offices article+article{border-top:0;padding-top:0}.pm-phone{font-size:21px}.pm-email{font-size:13px;overflow-wrap:anywhere}.pm-form-pair{grid-template-columns:1fr;gap:11px}.pm-contact label{font-size:12px}.pm-contact input:not([type=checkbox]),.pm-contact textarea,.pm-contact select{font-size:16px;min-height:44px}.pm-contact .pm-consent>span,.pm-data-purpose{font-size:11px}.p-footer-grid{grid-template-columns:1fr;gap:28px}.p-footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.p-footer-grid nav a,.p-footer-group>a{font-size:12px;min-height:27px}.p-footer-company address{font-size:12px}.p-footer-bottom{flex-direction:column;gap:16px;margin-top:25px}.p-footer-bottom>div{gap:12px 20px}.p-footer-bottom a{font-size:10px}.p-footer-bottom small{font-size:9px}.p-footer-company img{width:200px}.legal-hero h1{font-size:25px}.legal-text p,.legal-text li{font-size:14px}}
@media(max-width:480px){.pm-group-link{display:none}.pm-menu{margin-left:auto}.pm-contact-offices{grid-template-columns:1fr;gap:18px}.pm-contact-offices article+article{border-top:1px solid var(--gold);padding-top:17px}.pm-report-index>div{grid-template-columns:18px 1fr;gap:6px 12px}.pm-report-index>div>p{grid-column:2}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pm-enter{animation:none}.pm-service,.pm-service:before,.pm-policy-tags a,.pm-submit{transition:none}}
