.esg-page{padding-top:35px;padding-bottom:65px}.esg-intro{max-width:970px;padding:20px 0 38px}.esg-intro h1{font-size:clamp(2.3rem,4.8vw,4.4rem);line-height:1.08;letter-spacing:-.035em}.esg-intro .lead{font-size:1.22rem;max-width:780px;margin-top:24px}.esg-reviewed{font-size:.85rem;margin-top:20px;color:#415b65}.esg-guide-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 45px}.esg-guide-nav a{display:block;background:#e8f0f2;border:1px solid #b9cdd4;border-radius:10px;padding:18px;font-size:.9rem;font-weight:650}.esg-guide-nav span{display:block;color:#286784;font-size:.8rem;margin-bottom:8px}.esg-tool{padding:clamp(22px,4vw,46px);border:1px solid #c2d2d5;border-radius:20px;background:#fff;margin:35px 0;scroll-margin-top:100px}.esg-tool>h2{font-size:clamp(1.7rem,3vw,2.7rem);margin-bottom:18px}.esg-tool>p{max-width:850px}.esg-tool .eyebrow{color:#286784}.esg-hotel-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:22px;align-items:center;margin-top:28px}.esg-hotel{position:relative}.esg-hotel svg{width:100%;height:auto;display:block}.esg-room{position:absolute;width:21%;min-height:44px;padding:5px 2px;font-size:clamp(.65rem,1.15vw,.95rem);font-weight:700;background:#fff;border:1px solid #326781;border-radius:6px;color:#163f50;cursor:pointer;line-height:1.2}.esg-room-0,.esg-room-1,.esg-room-2{top:51%}.esg-room-3,.esg-room-4,.esg-room-5{top:82%}.esg-room-0,.esg-room-3{left:15%}.esg-room-1,.esg-room-4{left:40%}.esg-room-2,.esg-room-5{left:65%}.esg-room[aria-pressed=true]{background:#164c62;color:#fff}.esg-room-detail{padding:25px;background:#e8f0f2;border-radius:12px;min-height:260px}.esg-room-detail h3{font-size:1.7rem;margin:12px 0}.esg-room-text{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.esg-room-fallback{padding:12px;border:1px solid #c2d2d5;border-radius:8px}.esg-room-fallback summary{cursor:pointer;font-weight:650;min-height:30px}.esg-room-fallback p{font-size:.9rem;margin-top:12px}.esg-reading{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;margin:65px 0}.esg-reading .esg-toc{align-self:start;position:sticky;top:115px;font-size:.9rem}.esg-reading .esg-toc ol{padding-left:20px}.esg-reading .esg-toc li{padding:8px 0}.esg-reading .esg-toc a{text-decoration:underline;text-underline-offset:3px}.esg-copy{max-width:800px}.esg-copy section{scroll-margin-top:110px;padding-bottom:30px;margin-bottom:25px;border-bottom:1px solid #c2d2d5}.esg-copy h2{font-size:clamp(1.55rem,2.5vw,2.25rem);margin-bottom:22px}.esg-copy p{margin:18px 0;font-size:1.03rem;line-height:1.8}.esg-copy a{text-decoration:underline;text-underline-offset:3px;color:#065b87;overflow-wrap:anywhere}.esg-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.esg-form fieldset{border:1px solid #b5c9cd;border-radius:12px;padding:22px;min-width:0}.esg-form legend{font-weight:700;padding:0 8px}.esg-form label{display:block;margin:10px 0;font-size:.95rem}.esg-form input{width:100%;min-width:0;padding:12px;border:1px solid #6c8f9d;border-radius:6px;color:#163f50;background:#fff;font:inherit}.esg-form .button{justify-self:start}.esg-results{margin-top:25px}.esg-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.esg-stat{padding:22px;background:#e8f0f2;border-radius:10px}.esg-stat strong{display:block;font-size:1.7rem;margin:8px 0}.esg-bars{margin-top:22px}.esg-bar{display:grid;grid-template-columns:90px 1fr 100px;align-items:center;gap:12px;margin:12px 0}.esg-bar-fill{height:22px;background:#16739b;border-radius:4px;max-width:100%}.esg-note{font-size:.88rem!important;line-height:1.65;margin-top:22px!important;color:#405d68}.esg-question{border:1px solid #becfd4;border-radius:10px;padding:18px 22px;margin:24px 0;min-width:0}.esg-question legend{font-weight:650;padding:0 8px;line-height:1.5}.esg-question legend span{color:#286784;margin-right:7px}.esg-question label{display:inline-flex;align-items:center;gap:9px;margin:4px 22px 4px 0;min-height:44px;cursor:pointer}.esg-question input{width:20px;height:20px;accent-color:#086fa5}.esg-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin-top:35px;counter-reset:phase}.esg-roadmap li{position:relative;padding:24px;background:#e8f0f2;border-top:5px solid #246e8a;border-radius:0 0 12px 12px}.esg-roadmap li>span{font-size:.85rem;font-weight:700;color:#286784}.esg-roadmap h3{font-size:1.45rem;margin:16px 0}.esg-flow{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:30px}.esg-flow>div{background:#f2f3ee;border-radius:12px;padding:25px}.esg-flow>div:last-child{background:#e5f1eb}.esg-flow span{font-weight:700;font-size:.85rem}.esg-flow ol{padding-left:22px;margin-top:20px}.esg-flow li{padding:14px 5px;border-bottom:1px solid #afc8bc}.esg-next{background:#e8f0f2}.esg-next .button{margin-top:25px}.esg-page :focus-visible{outline:3px solid #aa4d00;outline-offset:4px}#esg-check-result:not(:empty){margin-top:30px;background:#e8f0f2;padding:24px;border-radius:12px}#esg-check-result h3{font-size:1.6rem;margin-bottom:15px}#esg-check-result li{margin:15px 0}#esg-check-result ol{padding-left:25px}@media(max-width:1000px){.esg-reading{grid-template-columns:200px minmax(0,1fr);gap:30px}.esg-guide-nav{grid-template-columns:repeat(3,1fr)}.esg-hotel-layout{grid-template-columns:1fr}.esg-room{font-size:1rem}.esg-room-detail{min-height:0}}@media(max-width:650px){.esg-guide-nav{grid-template-columns:1fr 1fr;gap:8px}.esg-guide-nav a{padding:12px;font-size:.82rem}.esg-guide-nav a:first-child{grid-column:1/-1}.esg-reading{display:block;margin:35px 0}.esg-reading .esg-toc{position:static;margin-bottom:35px}.esg-intro{padding-top:8px}.esg-tool{padding:20px 15px;border-radius:12px}.esg-hotel{margin:0 -10px}.esg-room{font-size:.67rem;min-height:38px}.esg-room-text{grid-template-columns:1fr 1fr}.esg-room-detail{padding:20px}.esg-form,.esg-result-grid,.esg-roadmap,.esg-flow{grid-template-columns:1fr}.esg-stat{padding:16px}.esg-form{gap:15px}.esg-question{padding:15px 12px}.esg-question label{display:flex;margin-right:0}.esg-bar{grid-template-columns:65px 1fr 65px;gap:8px;font-size:.8rem}.esg-copy p{font-size:1rem}.esg-page{overflow-wrap:break-word}}@media print{.esg-reading{display:block}.esg-reading .esg-toc,.esg-guide-nav{display:none}.esg-room-text details{display:block}.esg-tool{break-inside:avoid}.esg-copy{max-width:none}.esg-roadmap{display:block}}.esg-table-wrap{overflow-x:auto}.esg-table-wrap table{width:100%;border-collapse:collapse;min-width:560px}.esg-table-wrap caption{text-align:left;margin:10px 0 20px;font-size:.9rem}.esg-table-wrap th,.esg-table-wrap td{padding:16px;text-align:left;border-bottom:1px solid #b9cdd4;font-size:.95rem}.esg-table-wrap thead{background:#e8f0f2}.esg-table-wrap tbody th{font-weight:650}
