.redesign .build-foundation{position:relative;isolation:isolate;padding:88px max(24px,calc((100vw - 1240px)/2));background:radial-gradient(ellipse at 85% 10%,#145871 0,transparent 55%),linear-gradient(125deg,#071c2c,#103c46);color:#fff;overflow:hidden;scroll-margin-top:100px}
.redesign .foundation-heading{max-width:760px;margin-bottom:34px}.redesign .foundation-kicker{color:#8af2ce;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px}.redesign .foundation-heading h2{color:#fff;font-size:clamp(32px,4vw,54px);font-weight:750;line-height:1.1;letter-spacing:-.035em;margin:0 0 20px}.redesign .foundation-heading>p:last-child{color:#e1eef2;font-size:19px;line-height:1.65;max-width:650px}
.redesign .foundation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.redesign .foundation-tool{position:relative;display:flex;flex-direction:column;min-width:0;min-height:235px;padding:26px 24px 40px;border-radius:20px;text-decoration:none;background:radial-gradient(ellipse at 0 0,#2a607a60,transparent 80%),linear-gradient(145deg,#17394f,#102b40);color:#f3faff;box-shadow:0 15px 30px #000e2055,inset 0 1px 0 #c4f0ff16;border:1px solid #6794ac66;transition:transform .25s,box-shadow .25s,border-color .25s}.redesign .foundation-tool:hover{transform:translateY(-4px);border-color:#80c8df;box-shadow:0 22px 45px #00131d80,inset 0 1px 0 #c4f0ff24}.redesign .foundation-tool:focus-visible{outline:3px solid #7af3c3;outline-offset:5px}.redesign .foundation-dark{background:radial-gradient(ellipse at 0 0,#256b7140,transparent 80%),linear-gradient(145deg,#17394b,#102b40)}.redesign .foundation-blue{background:radial-gradient(ellipse at 0 0,#3465a04a,transparent 80%),linear-gradient(145deg,#17394f,#102b40)}
.redesign .foundation-logo{height:64px;display:flex;align-items:center;gap:9px;margin-bottom:20px;min-width:0}.redesign .foundation-logo img{display:block;width:155px;height:auto;max-width:100%;max-height:44px;object-fit:contain;object-position:left center;filter:none;flex-shrink:0}.redesign .foundation-light .foundation-logo{gap:2px;margin-left:-12px}.redesign .foundation-light .foundation-logo img{width:72px;height:72px;max-height:72px}.redesign .foundation-warm img{width:112px}.redesign .foundation-logo strong{font-size:27px;font-weight:700;color:#f3faff;white-space:nowrap}.redesign .foundation-blue img{width:40px;height:40px}.redesign .foundation-tool p{font-size:17px;font-weight:550;line-height:1.6;color:#dfedf7;margin:0}.redesign .foundation-arrow{position:absolute;bottom:12px;right:17px;font-size:22px;color:#9ed9f5}.redesign .foundation-growth{margin:28px 0 0;font-size:16px;color:#c6dfe8;line-height:1.6}
@media(max-width:1100px){.redesign .foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.redesign .build-foundation{padding:56px 22px}.redesign .foundation-grid{grid-template-columns:1fr;gap:16px}.redesign .foundation-tool{min-height:190px;padding:22px 24px 36px}.redesign .foundation-logo{margin-bottom:12px}.redesign .foundation-heading>p:last-child{font-size:18px}}@media(prefers-reduced-motion:reduce){.redesign .foundation-tool{transition:none}.redesign .foundation-tool:hover{transform:none}}
/* Icons occupy their own grid cell, including their shadow and movement. */
body.edition .director-home .channel-loop-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:start}
body.edition .director-home .channel-loop-step{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px auto auto auto;align-content:start;padding:0;min-width:0;gap:8px}
body.edition .director-home .channel-step-symbol{position:relative;inset:auto;width:48px;height:48px;margin:0;transform:none;animation:none!important;grid-column:1;grid-row:1}
body.edition .director-home .channel-step-number{margin:0;grid-column:1;grid-row:2;line-height:1.5}
body.edition .director-home .channel-loop-step h3{grid-column:1;grid-row:3;margin:0!important;min-height:0;overflow-wrap:anywhere}
body.edition .director-home .channel-loop-step p{grid-column:1;grid-row:4;max-width:none;margin:0;overflow-wrap:anywhere}
body.edition .director-home .channel-loop-link{display:none}
@media(max-width:1100px){body.edition .director-home .channel-loop-track{grid-template-columns:1fr;gap:26px}body.edition .director-home .channel-loop-step{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:6px}body.edition .director-home .channel-step-symbol{grid-column:1;grid-row:1/4}body.edition .director-home .channel-step-number{grid-column:2;grid-row:1}body.edition .director-home .channel-loop-step h3{grid-column:2;grid-row:2}body.edition .director-home .channel-loop-step p{grid-column:2;grid-row:3}body.edition .director-home .channel-loop-bar{flex-wrap:wrap;gap:8px}body.edition .director-home .channel-loop-return{display:none}}
@media(max-width:420px){body.edition .director-home .channel-loop{padding:24px 16px!important}body.edition .director-home .channel-loop-step{grid-template-columns:50px minmax(0,1fr);column-gap:12px}body.edition .director-home .channel-step-symbol{width:42px;height:42px;font-size:30px!important}body.edition .director-home .channel-loop-step h3{font-size:19px!important}}
