.profile-welcome{padding:85px 7% 50px;max-width:1000px}.profile-welcome>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:720px}.profile-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.profile-toolbar button,.profile-toolbar a{font-size:11px;border:1px solid #becdb9;background:transparent;color:var(--ink);border-radius:3px;padding:12px 15px}.profile-toolbar a{background:var(--ink);color:#fff}.profile-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:65px;padding:0 7% 80px}.chapter-nav{position:sticky;top:120px;align-self:start;max-height:calc(100vh - 145px);overflow:auto;padding-right:14px;scrollbar-width:thin}.chapter-nav .eyebrow{margin:10px 0 22px}.chapter-nav a{display:flex;gap:12px;font-size:11px;line-height:1.5;padding:10px 8px;border-bottom:1px solid #dfe5db;transition:.2s}.chapter-nav a span{font-size:9px;color:#809870}.chapter-nav a.active{background:#e2ecd7;color:#244b25;border-left:3px solid #7a9b52}.chapter-nav a:hover{background:#eaf0e5}.profile-chapter{padding:45px 0 55px;border-top:1px solid #c9d7cb;scroll-margin-top:120px}.chapter-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.chapter-top>span{font-size:9px;letter-spacing:1.5px;color:#698755}.chapter-toggle{flex-shrink:0;width:33px;height:33px;border:1px solid #b4c5b0;border-radius:50%;background:none;color:var(--ink);font-size:23px}.profile-chapter h2{font-size:clamp(29px,3.1vw,43px);letter-spacing:-1.7px;margin-bottom:18px}.chapter-subtitle{font-size:16px;color:#6d8759;line-height:1.6;margin-bottom:30px}.chapter-body{animation:appear .3s}.chapter-body[hidden]{display:none}.chapter-body p{font-size:14px;line-height:1.9;color:#52666a;margin-bottom:22px}.chapter-body h3{font-size:19px;font-weight:600;line-height:1.5;margin:30px 0 12px;color:var(--ink)}.chapter-body .feature-number{font-size:43px;color:#6b904b;font-weight:600;line-height:1.25;letter-spacing:-1px}.chapter-body .profile-footnote{font-size:10px;color:#788681;line-height:1.7}.chapter-motto{padding:18px 22px;background:#e5eddc;border-left:3px solid #8ba868;color:#365445!important;font-size:13px!important}.table-scroll{overflow-x:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.6;text-align:left}th{background:#173d45;color:#fff;font-weight:500;padding:14px 16px}td{padding:13px 16px;border-bottom:1px solid #d4ded5}tr:nth-child(even) td{background:#edf2e8}.human-note{padding:50px 40px;margin:10px 0 45px;background:#102f3c;color:white;border-radius:4px}.human-note>span{font-size:8px;color:#b7d694;letter-spacing:2px}.human-note h2{font-size:32px;line-height:1.3;letter-spacing:-1px;margin:24px 0;color:#dfefc7}.human-note p{font-size:14px;line-height:1.9;color:#c2d0cc;margin-bottom:0}.story-image{position:relative;margin:10px 0 45px;height:350px;overflow:hidden;border-radius:4px}.story-image img{width:100%;height:100%;object-fit:cover}.story-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#092331e8);color:white;padding:60px 25px 25px;font-size:20px;line-height:1.4}#contents-toggle{display:none}.hero h1{font-size:clamp(43px,5.2vw,72px)}.hero-copy{max-width:1100px}.hero .text-button{color:#fff}.chapter-nav.force-open{display:block}@media(max-width:950px){.profile-layout{grid-template-columns:200px minmax(0,1fr);gap:30px;padding-inline:5%}.chapter-nav a{font-size:10px}.human-note{padding:35px 28px}}@media(max-width:700px){.profile-layout{display:block;padding:0 7% 40px}.profile-welcome{padding:55px 7% 35px}.profile-welcome>p{font-size:14px}.chapter-nav{display:none;position:static;max-height:400px;margin-bottom:30px;background:#edf2e7;padding:20px}.chapter-nav a{font-size:12px}#contents-toggle{display:inline-block}.profile-chapter{padding:35px 0}.profile-chapter h2{font-size:31px}.chapter-subtitle{font-size:14px}.chapter-body p{font-size:13px}.human-note h2{font-size:27px}.human-note{padding:35px 25px}.story-image{height:280px}.story-image figcaption{font-size:17px}.hero h1{font-size:45px;letter-spacing:-2px}.hero-controls{bottom:22px}.chapter-top>span{font-size:8px;letter-spacing:1px}th,td{padding:12px}table{font-size:11px}}@media print{header,.chapter-nav,.profile-toolbar,.hero,.gallery,.partners,form,footer{display:none}.profile-layout{display:block}.chapter-body[hidden]{display:block}.profile-chapter{break-inside:auto}.human-note{color:#123;background:#eee}.human-note h2,.human-note p{color:#123}}
