/* Reference direction: white paper, black typography, blue/green science photography. */
:root{--cyan:#22BEEE;--orange:#F3993D;--red:#ED2B02;--indigo:#173CAF;--pink:#E1B7CA;--rose:#D97C87;--green:#007438;--leaf:#3C8344;--wine:#8B0612;--cloud:#DDE3EF;--slate:#607EA7;--yellow:#EAB724;--ice:#D1E5FF;--sky:#5999F6;--white:#FAFBFF;--gray:#A0A1A4;--black:#000000;--blue:#0241FF}
:root{--ink:#111;--muted:#586066;--teal:#006e70;--lime:#111;--paper:#f6f8f8;--line:#d2d6d5}body{color:#111}.wrap{max-width:1380px;padding-left:30px;padding-right:30px}.logo{font-size:26px;font-weight:800;letter-spacing:1px}.logo i{background:#111}.header{position:sticky;border-bottom:1px solid #dedede}.nav{height:80px}.button,.button.light{background:#111;color:#fff;border-color:#111;border-radius:30px;padding:12px 23px}.button.outline{border-radius:30px;background:#fff;color:#111}.hero{background:white;isolation:auto;overflow:hidden}.hero:before,.hero:after{display:none}.hero-grid.editorial-hero{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;min-height:0;padding-top:54px;padding-bottom:38px;align-items:start}.hero-label{padding-top:12px;font-size:13px;font-weight:650;letter-spacing:1px}.hero-label span{display:block;font-size:12px;font-weight:400;letter-spacing:.2px;color:var(--muted);margin-top:12px}.hero h1{font-size:clamp(44px,5.6vw,80px);font-weight:500;line-height:1.13;letter-spacing:-3px;margin:0 0 24px}.hero h1 span{color:#111;background:none;animation:none}.hero .intro{max-width:690px;color:#222;font-size:17px;line-height:1.7;margin:0 0 24px}.hero-note{margin-top:18px;color:#686868}.science-banner{height:350px;position:relative;overflow:hidden;background:#d5e7e6;border-top:1px solid var(--line)}.science-banner img{width:100%;height:100%;object-fit:cover;display:block;animation:photo-drift 24s ease-in-out infinite alternate;transform-origin:45% 50%}.banner-caption{position:absolute;left:30px;bottom:22px;color:white;text-shadow:0 1px 6px #0008;font-size:11px;letter-spacing:2px;z-index:2}.science-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 70%,#002b352a);pointer-events:none}.motion-control{bottom:18px;right:30px;z-index:4;background:#ffffffdd;border-radius:30px;color:#111;border-color:#fff}.hero .eyebrow{font-size:11px;color:#111}.strip{border-top:0}.strip-inner{padding-top:17px;padding-bottom:17px}.section{padding:80px 0}h2{font-size:40px;font-weight:500;letter-spacing:-1.5px}h3{font-weight:600}.eyebrow{color:#666;font-size:10px;letter-spacing:1.5px}.eyebrow:before{display:none}.section-head{margin-bottom:35px}.section-head p{max-width:470px;color:#555}.cards{gap:26px}.card{padding:0;border:0;border-radius:0;background:transparent}.card:hover,.card.revealed:hover{box-shadow:none;border-color:transparent}.category-photo{margin:0 0 22px;position:relative;height:340px;background:#edf0f0;overflow:hidden}.category-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease;filter:saturate(.8)}.card:hover .category-photo img{transform:scale(1.045)}.photo-credit{font-size:10px;color:#666;line-height:1.5;margin:6px 0 20px}.photo-credit a{text-decoration:underline;text-underline-offset:2px}.card .number{color:#777;font-size:10px}.card h3{font-size:23px;margin:10px 0}.card p{font-size:14px;color:#555}.tags{margin-bottom:20px}.tag{border:1px solid #e0e3e1;background:white;padding:2px 9px}.category-card .text-link{border-top:1px solid var(--line);display:block;padding-top:16px}.guide{border-top:1px solid #111;padding-top:22px}.guide small{color:#555}.guide h3{font-size:24px;line-height:1.5;font-weight:500}.about{background:#fff;color:#111;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about .eyebrow{color:#666}.about p{color:#555}.about-item{border-bottom-color:#ddd}.about-item strong{font-weight:550}.about-grid{gap:100px}.about h2{font-size:43px;font-weight:500}.service-grid{gap:90px}.service-grid h2{font-size:40px}.step b{color:#777}.step h3{font-weight:550}.step p{color:#555}.section.tint{background:#f5f8f8}.form{border-radius:0}.form input,.form textarea,.form select{border-radius:0}.footer .logo{font-size:23px}.reveal{transition:opacity .7s var(--reveal-delay,0ms),transform .7s var(--reveal-delay,0ms)}.motion-paused .hero .eyebrow,.motion-paused .hero h1,.motion-paused .hero .intro,.motion-paused .hero .actions,.motion-paused .hero-note{animation:none;opacity:1;transform:none}.motion-paused .hero h1 span{color:#111}.motion-paused .science-banner img{animation-play-state:paused}.reading-progress{background:#111}@keyframes photo-drift{from{transform:scale(1.025) translateX(-.5%)}to{transform:scale(1.1) translateX(.7%)}}@media(min-width:1600px){.science-banner{height:420px}}@media(max-width:950px){.hero-grid.editorial-hero{grid-template-columns:.4fr 1.6fr;gap:35px}.hero-grid h1{font-size:58px}.category-photo{height:260px}.links{gap:15px;font-size:12px}}@media(max-width:720px){.wrap{padding-left:20px;padding-right:20px}.nav{height:72px}.hero-grid.editorial-hero{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:32px}.hero-label{padding-top:0;font-size:11px}.hero-label span{display:inline;margin-left:12px;font-size:10px}.hero-grid h1{font-size:45px;letter-spacing:-2px;font-weight:500}.hero .intro{font-size:14px}.science-banner{height:240px}.banner-caption{left:20px;bottom:16px;font-size:8px;letter-spacing:1px;max-width:190px}.motion-control{right:14px;bottom:12px;font-size:10px}.category-photo{height:330px}.section{padding:55px 0}h2,.service-grid h2,.about h2{font-size:30px;letter-spacing:-1px}.category-card{margin-bottom:20px}.guide h3{font-size:22px}.guide{padding-top:20px;padding-bottom:15px}.about-grid,.service-grid{gap:35px}.links{font-size:14px}.card:hover .category-photo img{transform:none}}@media(prefers-reduced-motion:reduce){.science-banner img{animation:none!important}.hero h1 span{color:#111}.category-photo img{transition:none;transform:none!important}}
/* Brand palette and photographic banner animation. */
body{background:var(--white)}.header,.hero,.section:not(.tint):not(.about),.footer{background:#fff}.hero .button.light{background:var(--blue);border-color:var(--blue)}.button:hover{box-shadow:0 8px 24px #173caf25}.hero-label{color:var(--indigo)}.hero-label span{color:var(--slate)}.science-banner{border:0;background:var(--ice)}.science-banner:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:4;background:linear-gradient(90deg,var(--cyan) 0% 6%,var(--orange) 6% 12%,var(--red) 12% 18%,var(--indigo) 18% 24%,var(--pink) 24% 30%,var(--rose) 30% 36%,var(--green) 36% 42%,var(--leaf) 42% 48%,var(--wine) 48% 54%,var(--cloud) 54% 60%,var(--slate) 60% 66%,var(--yellow) 66% 72%,var(--ice) 72% 78%,var(--sky) 78% 84%,var(--white) 84% 90%,var(--gray) 90% 94%,var(--black) 94% 97%,var(--blue) 97%)}.banner-light{position:absolute;inset:-60%;background:linear-gradient(110deg,transparent 42%,#fff2 50%,transparent 58%);pointer-events:none;animation:banner-light 18s ease-in-out infinite;mix-blend-mode:screen}.banner-particle{position:absolute;left:var(--particle-x);bottom:8%;width:var(--particle-size);height:var(--particle-size);border:1px solid #ffffff88;border-radius:50%;box-shadow:inset 2px 2px 5px #fff5;pointer-events:none;animation:bubble-drift 17s var(--particle-delay) ease-in-out infinite;opacity:0}.category-card:nth-child(1) .number,.category-card:nth-child(1) h3{color:var(--indigo)}.category-card:nth-child(2) .number,.category-card:nth-child(2) h3{color:var(--green)}.category-card:nth-child(3) .number,.category-card:nth-child(3) h3{color:#8b4700}.category-card:nth-child(1) .category-photo{border-bottom:4px solid var(--cyan)}.category-card:nth-child(2) .category-photo{border-bottom:4px solid var(--leaf)}.category-card:nth-child(3) .category-photo{border-bottom:4px solid var(--orange)}.category-card:nth-child(1) .tag{background:var(--ice);border-color:var(--ice);color:var(--indigo)}.category-card:nth-child(2) .tag{background:#edf5ed;border-color:#edf5ed;color:var(--green)}.category-card:nth-child(3) .tag{background:#fff2de;border-color:#fff2de;color:#8b4700}.section.tint{background:var(--white)}.step:nth-child(1){border-top-color:var(--blue)}.step:nth-child(2){border-top-color:var(--rose)}.step:nth-child(3){border-top-color:var(--yellow)}.step:nth-child(4){border-top-color:var(--wine)}.guide:nth-child(1){border-top:3px solid var(--cyan)}.guide:nth-child(2){border-top:3px solid var(--orange)}.guide:nth-child(3){border-top:3px solid var(--pink)}.inquiry-copy h2{color:var(--indigo)}.form{border-top:3px solid var(--blue)}.text-link{color:var(--blue)}.reading-progress{background:var(--blue)}.field input:focus,.field textarea:focus,.field select:focus{outline-color:var(--blue);border-color:var(--sky)}.photo-credit{color:#666}.footer-bottom{border-top-color:var(--cloud)}@keyframes banner-light{0%,10%{transform:translateX(-50%) rotate(-8deg)}80%,100%{transform:translateX(50%) rotate(-8deg)}}@keyframes bubble-drift{0%{transform:translateY(0) translateX(0);opacity:0}20%{opacity:.65}80%{opacity:.5}100%{transform:translateY(-260px) translateX(25px);opacity:0}}@media(max-width:720px){.banner-particle:nth-last-child(-n+3){display:none}.banner-light{display:none}.science-banner img{animation-duration:30s}.science-banner:before{height:3px}}@media(prefers-reduced-motion:reduce){.banner-light,.banner-particle{display:none!important}}
