.strategy-explorer{background:#071c31}.strategy-explorer .section-head p{max-width:440px}.strategy-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.strategy-tabs button{color:#d4e0ed;text-align:left;background:transparent;border:1px solid #67889966;border-radius:18px;padding:21px;font-size:17px;transition:background .25s,border-color .25s}.strategy-tabs button span{display:block;color:#b4d982;font-size:14px;margin-bottom:14px}.strategy-tabs button[aria-selected=true]{background:#183e56;border-color:#bbde8a;box-shadow:0 0 28px #9fce6d12}.approach-panel{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;padding:36px 0 10px;animation:approachIn .35s ease}.approach-panel[hidden]{display:none}.approach-panel h3{font-family:Georgia,serif;font-size:clamp(30px,3vw,44px)}.approach-panel p{font-size:18px}.approach-panel aside{border-left:2px solid #a6ce76;padding:10px 30px}.approach-panel aside>span{color:#b6d486;font-size:14px;letter-spacing:.1em}.approach-panel aside p{margin-top:18px}.award-collection{background:transparent;border:0}.individual-award{background:transparent;border:0;border-radius:0;text-align:center}.individual-award:hover,.individual-award:focus-within{box-shadow:none}.individual-award button{background:transparent;color:#cbdbe7;height:250px;padding:20px;position:relative;overflow:hidden}.individual-award button img{height:185px;filter:drop-shadow(0 8px 16px #0004)}.award-description{border-top:1px solid #9ebcce40;padding:20px 10px}.individual-award.beaches-medal button img{position:absolute;max-width:none;width:720px;height:auto;top:10px;left:50%;transform:translateX(-50%);clip-path:circle(94px at 50% 99px)}.individual-award.beaches-medal button:hover img{transform:translateX(-50%) scale(1.03)}.beaches-medal button>span{position:absolute;bottom:15px}.portrait .photo:has(img[src*="daysi-portrait"]){background:radial-gradient(ellipse at center,#28507160,transparent 70%);border:0;box-shadow:none;overflow:visible}.portrait img[src*="daysi-portrait"]{width:100%;height:auto;max-height:660px;object-fit:contain;object-position:bottom!important}.irs-experience{display:flex;align-items:center;gap:20px;border-block:1px solid #b8cce144;padding:20px 0;margin:24px 0}.irs-experience strong{font:64px Georgia,serif;color:#d3dfe9}.irs-experience span{font-size:17px;letter-spacing:.08em;color:#c2e08c}.irs-experience small{display:block;letter-spacing:0;font-size:15px;color:#b8cad9;margin-top:6px}.jwb-feature{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;border-top:1px solid #abcbd32b}.jwb-photo{overflow:hidden;border-radius:24px}.jwb-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.jwb-logo{width:210px;height:auto;margin-bottom:25px}.jwb-feature h2{font-size:clamp(34px,4vw,52px)}@keyframes approachIn{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:760px){.strategy-tabs{grid-template-columns:repeat(2,1fr)}.strategy-tabs button{padding:16px;font-size:16px}.approach-panel,.jwb-feature{grid-template-columns:1fr;gap:26px}.approach-panel aside{padding:10px 20px}.individual-award button{padding:10px;height:225px}.individual-award button img{height:165px}.beaches-medal button>span{bottom:5px}.jwb-feature{gap:30px}}@media(prefers-reduced-motion:reduce){.approach-panel{animation:none}.strategy-tabs button{transition:none}}

.portrait .photo img.daysi-photo{width:100%;height:auto;max-height:680px;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:22px}.team>img.team-photo{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:22px}.purpose{max-width:1000px}.purpose details{padding:24px 0;border-bottom:1px solid #385563}.purpose summary{cursor:pointer;font-size:1.3rem;color:#b4df7c}.purpose details p{max-width:760px;line-height:1.8}

.team-leadership{margin:32px 0;display:grid;grid-template-columns:minmax(220px,420px) 1fr;align-items:center;gap:40px}.team-leadership img{width:100%;max-height:530px;object-fit:cover;object-position:50% 38%;border-radius:22px}.team-leadership figcaption p{font-size:1.3rem;line-height:1.6}@media(max-width:650px){.team-leadership{grid-template-columns:1fr;gap:18px}.team-leadership img{max-height:480px}}

.tax-process .strategy-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.tax-process .approach-panel{align-items:center}.tax-process .process-note{max-width:760px;margin:24px 0;font-size:1rem}.tax-process .section-head p{max-width:760px}.tax-process h3{margin:0 0 12px}@media(max-width:900px){.tax-process .strategy-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-process .strategy-tabs button:last-child{grid-column:1/-1}}

.section-guide{display:flex;flex-wrap:wrap;gap:16px;padding:20px 6%;position:static;visibility:visible;opacity:1}.section-guide a{padding:10px 0;color:#b8db82}.purpose-preview p{max-width:760px}.purpose-preview .textlink{margin-right:24px}.contact-path{max-width:960px}.contact-path li,.connection-card li{margin:14px 0;line-height:1.7}.connection-card .textlink{display:block;margin-top:20px}.section-guide a:focus-visible{outline:2px solid #b8db82;outline-offset:5px}
