/* Homepage refinements. Shared pages and Workplace keep their existing design. */
.home-page{--ink:#173020;--muted:#6a766b;--pale:#f4f7ef;background:#fff}
.home-page .wrap{max-width:1280px;width:calc(100% - 96px)}
.home-page .topbar .wrap{min-height:35px}
.home-page header{border-bottom-color:#e5ebdf}
.home-page .nav{min-height:92px}
.home-page .hero{grid-template-columns:1fr 1.12fr;gap:64px;padding-top:70px;padding-bottom:78px;align-items:center}
.home-page .hero-copy{padding-bottom:10px}
.home-page .hero .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:22px}
.home-page .hero h1{font-size:clamp(44px,4.35vw,65px);line-height:1.11;letter-spacing:-.055em;font-weight:750;max-width:540px;margin-bottom:25px}
.home-page .hero .lede{font-size:15px;line-height:1.9;max-width:450px;margin-bottom:29px;color:#657665}
.home-page .hero-actions{gap:25px;flex-wrap:wrap;flex-direction:row;align-items:center}
.home-page .hero-actions .button{padding:16px 23px;border-radius:5px;gap:24px;box-shadow:0 4px 10px #0466090b}
.home-page .hero-actions .text-link{font-size:12px;padding-bottom:4px}
.home-page .hero-note{margin-top:34px;gap:12px}
.home-page .note-icon{background:#f5f8ee;border-color:#dce7d2;color:#3c7131;width:37px;height:37px;font-size:24px}
.home-page .hero-note p{font-size:11px;line-height:1.7}
.home-page .hero-visual{padding-bottom:32px;min-width:0}
.home-page .hero-visual:before{width:150px;height:150px;border-color:#d5e1cb;right:-18px;top:-20px}
.home-page .hero-img,.home-page .hero-img[src="/assets/hero-live.jpg"]{width:100%;height:auto;aspect-ratio:1600/1066;object-fit:contain;object-position:center;border-radius:64px 8px 8px 8px;box-shadow:0 14px 38px #213e2210;background:#f1f5ed}
.home-page .image-label{top:19px;right:17px;font-size:7px;letter-spacing:.1em;padding:8px 10px;border:1px solid #e8eddf;border-radius:4px}
.home-page .photo-card{left:24px;bottom:13px;max-width:calc(100% - 48px);width:258px;padding:18px 21px;border-color:#dfe8d8;border-radius:6px;box-shadow:0 8px 25px #1d3b2110}
.home-page .photo-card>span{font-size:8px;letter-spacing:.12em;margin-bottom:3px}
.home-page .photo-card strong{font-size:24px}
.home-page .photo-card a{right:20px;top:25px;width:32px;height:32px;line-height:32px;font-size:19px}
.home-page .hero-caption{font-size:7px;letter-spacing:.1em;bottom:-10px}
.home-page .principles{background:#f9fbf6;border-color:#e0e9d9}
.home-page .principles>.wrap{padding-block:23px}
.home-page .principles p{font-size:16px;letter-spacing:-.015em}
.home-page .principles b{margin:0 26px;color:#5c8650;font-size:18px}
.home-page .section{padding-top:80px;padding-bottom:80px}
.home-page h2{font-size:clamp(32px,3vw,43px);line-height:1.22;letter-spacing:-.045em;font-weight:650}
.home-page .about{gap:90px;grid-template-columns:1fr 1.15fr}
.home-page .about .section-lead{font-size:18px!important;line-height:1.8}
.home-page .about p:not(.eyebrow){font-size:14px;line-height:1.85}
.home-page .team-about-link{grid-column:2;justify-self:start;margin-top:-14px}
.home-page .commitments{background:#f3f6ee}
.home-page .section-heading{margin-bottom:36px;gap:35px}
.home-page .section-heading>p,.home-page .section-heading>div>p:not(.eyebrow){font-size:13px;line-height:1.85}
.home-page .commit-grid{border:0;gap:17px}
.home-page .commit{border:1px solid #dde6d5;border-radius:5px;background:#ffffffad;padding:28px}
.home-page .commit-top{margin-bottom:23px;font-size:9px;color:#a0ad93}
.home-page .commit-icon{font-size:28px;color:#47773a}
.home-page .commit h3{font-size:20px;margin-bottom:12px}
.home-page .commit p{font-size:12px;line-height:1.9;max-width:none}
.home-page .activity-grid{gap:35px 26px}
.home-page .activity-image{border-radius:6px;margin-bottom:20px}
.home-page .activity-image img{height:245px;object-fit:cover}
.home-page .activity .eyebrow{font-size:9px;margin-bottom:10px}
.home-page .activity h3{font-size:22px;line-height:1.4;margin-bottom:13px;max-width:none}
.home-page .activity h3 a:hover{color:var(--green)}
.home-page .activity>p:last-child{font-size:12px;line-height:1.85;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.home-page .round-arrow{width:34px;height:34px;line-height:34px;right:14px;bottom:14px;box-shadow:0 2px 10px #1d362215}
.home-page .filters{gap:7px}
.home-page .filters button{font-size:10px;padding:7px 12px}
.home-page .chairman{padding:65px 0;background:#f2f5ee}
.home-page .chairman-grid{max-width:1080px;grid-template-columns:.8fr 1fr;gap:80px}
.home-page .portrait{height:420px;border-radius:7px}
.home-page .portrait span{font-size:8px;border-radius:3px;letter-spacing:.09em}
.home-page .chairman h2{font-size:38px;line-height:1.25}
.home-page .chairman p:not(.eyebrow){font-size:14px;line-height:1.85}
.home-page .signature{margin-top:25px;padding-top:20px}
.home-page .opinion{padding:27px 0;gap:20px;grid-template-columns:55px 1fr 42px}
.home-page .opinion h3{font-size:23px;line-height:1.4;letter-spacing:-.025em;max-width:950px}
.home-page .opinion-number{color:#9aa88d}
.home-page .opinion-arrow{border-color:#dde6d5;width:37px;height:37px;line-height:35px;font-size:21px}
.home-page .join-banner>.wrap{padding-top:58px;padding-bottom:58px}
.home-page .join-banner h2{font-size:44px;line-height:1.2;max-width:650px}
.home-page .join-banner p{font-size:14px;line-height:1.8}
.home-page .join-banner .eyebrow{font-size:9px;letter-spacing:.12em}
.home-page .banner-star{font-size:290px;right:200px;color:#ffffff08}
.home-page .contact{gap:85px;grid-template-columns:1fr 1.1fr}
.home-page .contact h2{font-size:38px}
.home-page .contact p:not(.eyebrow){font-size:13px;line-height:1.85}
.home-page .contact-form{padding-top:9px}
.home-page input,.home-page textarea{border-radius:4px;border-color:#dce5d5}
.home-page .newsletter{padding:48px 0;background:#f0f5e9}
.home-page .newsletter-grid{gap:70px}
.home-page .newsletter h2{font-size:32px;line-height:1.25}
.home-page .newsletter p{font-size:13px;line-height:1.85}
.home-page .footer-top{padding-top:34px;padding-bottom:34px}
.home-page .footer-top p{font-size:12px}
@media(max-width:1150px){.home-page .wrap{width:calc(100% - 64px)}.home-page .hero{gap:38px;padding-top:55px;padding-bottom:65px}.home-page .hero h1{font-size:48px}.home-page .hero .lede{font-size:14px}.home-page .hero-actions{gap:19px}.home-page .hero-actions .button{padding:14px 18px;gap:17px}.home-page .principles p{font-size:14px}.home-page .principles b{margin-inline:18px}.home-page .activity-image img{height:220px}.home-page .chairman-grid{gap:55px}.home-page .contact{gap:55px}.home-page .about{gap:60px}}
@media(max-width:900px){.home-page .nav{min-height:80px}.home-page .hero{gap:30px;padding-top:40px;padding-bottom:55px}.home-page .hero h1{font-size:42px;line-height:1.13}.home-page .hero .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:18px}.home-page .hero .lede{font-size:13px;line-height:1.85}.home-page .hero-actions{flex-direction:column;align-items:start;gap:15px}.home-page .hero-note{margin-top:24px}.home-page .hero-note p{font-size:10px}.home-page .photo-card{width:215px;left:15px;padding:15px 17px}.home-page .photo-card strong{font-size:20px}.home-page .photo-card a{right:16px;top:20px}.home-page .hero-img{border-top-left-radius:48px}.home-page .principles p{font-size:12px}.home-page .principles b{margin-inline:10px}.home-page .section{padding-block:60px}.home-page .commit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .activity-grid{gap:30px 18px}.home-page .activity-image img{height:185px}.home-page .activity h3{font-size:19px}.home-page .about{gap:35px}.home-page .about .section-lead{font-size:16px!important}.home-page .chairman-grid{gap:35px}.home-page .chairman h2{font-size:32px}.home-page .portrait{height:380px}.home-page .contact{gap:35px}.home-page .join-banner h2{font-size:38px}.home-page .newsletter-grid{gap:30px}}
@media(max-width:600px){.home-page .wrap{width:calc(100% - 40px)}.home-page .nav{min-height:74px}.home-page .hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:46px;gap:32px}.home-page .hero-copy{padding:0}.home-page .hero h1{font-size:47px;max-width:390px;line-height:1.1;margin-bottom:22px}.home-page .hero .eyebrow{font-size:9px;margin-bottom:19px}.home-page .hero .lede{font-size:14px;line-height:1.85;max-width:none;margin-bottom:25px}.home-page .hero-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:19px}.home-page .hero-actions .button{font-size:12px;padding:14px 18px;gap:16px}.home-page .hero-actions .text-link{font-size:11px}.home-page .hero-note{margin-top:22px}.home-page .hero-visual{padding-bottom:34px}.home-page .hero-img,.home-page .hero-img[src="/assets/hero-live.jpg"]{aspect-ratio:1600/1066;border-radius:40px 5px 5px 5px;object-fit:contain}.home-page .image-label{top:12px;right:11px;font-size:6px;padding:6px 7px}.home-page .photo-card{left:14px;bottom:7px;width:215px;padding:15px 17px}.home-page .hero-caption{bottom:-10px;font-size:6px;letter-spacing:.08em}.home-page .hero-visual:before{width:100px;height:100px;right:-8px;top:-13px}.home-page .principles>.wrap{padding-block:20px;gap:12px}.home-page .principles p{font-size:11px;gap:5px}.home-page .principles b{font-size:14px;margin:0}.home-page .section{padding-block:45px}.home-page h2{font-size:33px}.home-page .about{grid-template-columns:1fr;gap:16px}.home-page .about h2{margin-bottom:8px}.home-page .about p:not(.eyebrow){font-size:13px}.home-page .team-about-link{grid-column:auto;margin-top:0}.home-page .section-heading{gap:18px;margin-bottom:29px}.home-page .section-heading>p{font-size:12px}.home-page .commit-grid{gap:12px}.home-page .commit{padding:20px 16px}.home-page .commit-top{margin-bottom:20px}.home-page .commit h3{font-size:17px}.home-page .commit p{font-size:11px;line-height:1.8}.home-page .activity-grid{grid-template-columns:1fr;gap:32px}.home-page .activity-image img{height:auto;aspect-ratio:3/2}.home-page .activity h3{font-size:23px;line-height:1.35}.home-page .activity>p:last-child{font-size:12px}.home-page .chairman{padding-block:40px}.home-page .chairman-grid{grid-template-columns:1fr;gap:27px}.home-page .portrait{height:370px}.home-page .chairman h2{font-size:33px}.home-page .chairman p:not(.eyebrow){font-size:13px}.home-page .opinion{grid-template-columns:22px 1fr 30px;gap:12px;padding:24px 0}.home-page .opinion h3{font-size:18px}.home-page .opinion-arrow{width:29px;height:29px;line-height:27px;font-size:19px}.home-page .join-banner>.wrap{padding-block:40px;gap:25px}.home-page .join-banner h2{font-size:35px}.home-page .join-banner p{font-size:13px}.home-page .banner-star{right:-100px}.home-page .contact{grid-template-columns:1fr;gap:25px}.home-page .contact h2{font-size:33px}.home-page .newsletter-grid{grid-template-columns:1fr;gap:27px}.home-page .newsletter{padding-block:37px}.home-page .newsletter h2{font-size:30px}.home-page input,.home-page textarea{font-size:16px}.home-page .newsletter .subscribe-row .button{font-size:12px;padding:12px 14px}.home-page .footer-top{padding-block:28px}.home-page .footer-top p{font-size:11px;max-width:150px}}
