*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:#00665a;background:#ffffec;font-family:"Montserrat",sans-serif;font-size:14px;line-height:1.6}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.04;letter-spacing:-.045em}h1,h2{font-family:"Montserrat",sans-serif;font-weight:800}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ec83bf;outline-offset:5px}button{border:0}img{display:block;width:100%;height:100%;object-fit:cover}header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;border-bottom:1px solid #00665a25;background:#ffffecf5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;font-size:29px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap}.brandmark{font-size:34px;margin:0 13px 0 3px}.brand i{font-weight:400;font-style:normal;font-size:20px;margin:0 19px 0 0;opacity:.6}.brand .nelly{font-size:17px;letter-spacing:-1px;font-weight:700}nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:700}nav a:hover{opacity:.6}.nav-download{border:1px solid;padding:10px 19px;border-radius:30px}.nav-download span{margin-left:20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px}.small{font-size:11px}.hero{background:#00665a;color:#ffffec;overflow:hidden;padding:25px 4.5% 0}.hero-top{display:flex;align-items:center;justify-content:space-between;opacity:.85}.dot{display:inline-block;background:#8bff6e;height:7px;width:7px;border-radius:50%;margin-right:8px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:5%;padding:45px 0 48px}.hero h1{font-size:clamp(66px,7.6vw,125px);letter-spacing:-.065em;line-height:.97;position:relative;width:max-content}.hero h1 span{color:#8bff6e}.hero h1 sup{position:absolute;right:-48px;top:0;font-size:65px;color:#8bff6e}.hero-sub{font-size:clamp(21px,2.3vw,34px);line-height:1.2;font-weight:700;margin-top:25px;letter-spacing:-1px}.hero-desc{margin:26px 0 22px;font-size:16px;line-height:1.5;color:#d2e8d8}.hero-desc em{color:#8bff6e;font-style:normal}.button{display:inline-flex;align-items:center;gap:55px;border-radius:30px;padding:14px 23px;font-size:12px;font-weight:700}.lime{background:#8bff6e;color:#00665a}.button:hover{background:#ffffec}.hero-art{position:relative;min-height:530px;margin-top:10px}.photo-back{position:absolute;left:11%;top:0;width:65%;height:380px;transform:rotate(6deg);background:#ffffec;padding:10px 10px 36px}.photo-back img{object-position:center}.photo-back span,.photo-front span{position:absolute;bottom:10px;left:12px;color:#00665a;font-size:8px;font-weight:700;letter-spacing:1px}.photo-front{position:absolute;left:-3%;bottom:20px;width:52%;height:285px;background:#ffffec;padding:9px 9px 30px;transform:rotate(-9deg);box-shadow:0 6px 40px #002d3425}.star{position:absolute;top:-42px;right:8px;color:#8bff6e;font-size:170px;line-height:1}.roundel{width:135px;height:135px;background:#ffb4ec;color:#00665a;position:absolute;bottom:28px;right:5%;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-direction:column;font-size:11px;font-weight:800;text-align:center;line-height:1.3;transform:rotate(12deg)}.roundel span{font-size:29px;margin-top:8px;letter-spacing:-2px}.hero-bottom{border-top:1px solid #ffffff40;padding:20px 0;display:flex;justify-content:space-between;font-size:11px}.hero-bottom a{font-weight:700}.hero-bottom a span{margin-left:30px}.ticker{background:#8bff6e;padding:14px 0;overflow:hidden;font-size:18px;font-weight:800;letter-spacing:-.5px;white-space:nowrap}.ticker div{width:max-content;animation:ticker 40s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:78px 4.5%}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #00665a4a;padding-top:17px;margin-bottom:45px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px}h2{font-size:clamp(36px,4.4vw,66px)}h2 em{font-style:normal;color:#05b85c}.section-heading>p{max-width:325px;font-size:13px;line-height:1.8;margin-bottom:5px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:36px 0 28px}.filters button{font-size:10px;font-weight:700;border:1px solid #00665a50;border-radius:30px;padding:10px 16px;background:transparent}.filters button:hover,.filters button.active{background:#00665a;color:#ffffec}.filters span{margin-left:8px;color:#8bff6e}.angle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.angle{border:1px solid #00665a35;display:flex;flex-direction:column;transition:transform .25s;background:#fffff6}.angle:hover{transform:translateY(-5px)}.angle-image{height:235px;position:relative;overflow:hidden}.angle-image img{transition:transform .6s}.angle:hover img{transform:scale(1.04)}.angle-num{position:absolute;left:15px;top:15px;background:#ffffec;border-radius:50%;width:33px;height:33px;display:grid;place-items:center;font-size:11px;font-weight:700}.angle-body{padding:24px;display:flex;flex-direction:column;flex:1}.angle h3{font-size:26px;line-height:1.15;letter-spacing:-1px;margin:16px 0 20px}.angle p{font-size:11px;line-height:1.8;opacity:.85}.angle button{margin-top:26px;padding:18px 0 0;background:none;border-top:1px solid #00665a40;text-align:left;font-size:11px;font-weight:700;display:flex;justify-content:space-between}.angle button span{font-size:21px;line-height:1}.editorial-note{font-size:10px;opacity:.75;margin-top:24px;max-width:850px}.signals{background:#8bff6e}.signals .section-heading{margin-bottom:55px}.stats{display:grid;grid-template-columns:repeat(3,1fr)}.stats article{padding:0 35px;border-right:1px solid #00665a45}.stats article:first-child{padding-left:0}.stats article:last-child{border:0}.stat{font-weight:800;letter-spacing:-5px;font-size:clamp(60px,7.5vw,112px);line-height:1.2}.stat small{font-size:.55em;letter-spacing:-2px}.stats h3{font-size:21px;margin:15px 0}.stats p{font-size:12px;max-width:290px}.stats a{display:inline-block;border-bottom:1px solid;margin-top:24px;font-size:10px}.data-note{display:flex;gap:45px;margin-top:50px;border-top:1px solid #00665a45;padding-top:22px;font-size:10px}.data-note span{min-width:175px;font-weight:700;letter-spacing:1px}.data-note p{max-width:750px}.manifesto{display:grid;grid-template-columns:1fr 1fr;background:#00665a;color:#ffffec}.manifesto-photo{overflow:hidden;min-height:600px}.manifesto-photo img{height:115%;object-position:center}.manifesto-text{padding:65px 10%}.manifesto h2{font-size:clamp(30px,3.5vw,52px);margin:30px 0}.manifesto h2 span{color:#8bff6e}.manifesto p{font-size:12px;max-width:330px}.manifesto a{display:flex;justify-content:space-between;max-width:330px;margin-top:28px;padding-top:18px;border-top:1px solid #ffffff50;font-size:11px;font-weight:700}.forecast-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;margin-top:50px}.forecast-visual{position:sticky;top:115px;height:510px;background:#e4dfca;align-self:start}.forecast-visual img{object-position:center}.forecast-visual>span:first-of-type{position:absolute;bottom:20px;left:20px;background:#ffffec;padding:10px 15px;font-size:10px;font-weight:700}.visual-star{position:absolute;right:-28px;top:30px;color:#8bff6e;font-size:130px;line-height:1}.trend{border-top:1px solid #00665a50}.trend:last-child{border-bottom:1px solid #00665a50}.trend summary{list-style:none;display:flex;align-items:center;gap:20px;padding:22px 0;cursor:pointer}.trend summary::-webkit-details-marker{display:none}.trend summary>span{font-size:10px;opacity:.7}.trend summary h3{font-size:21px;flex:1;line-height:1.1;letter-spacing:-.7px}.trend summary b{font-size:22px;font-weight:400}.trend[open] summary b{transform:rotate(45deg)}.trend-content{padding:0 25px 25px 35px;font-size:12px}.trend-content>p:first-child{font-weight:700;margin-bottom:10px}.trend-content a{display:inline-block;font-size:10px;border-bottom:1px solid;margin-top:16px}.resources{background:#ffb4ec}.resources h2 em{color:#00665a}.downloads{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.downloads>a{padding:28px;background:#ffffec;display:flex;flex-direction:column;border:1px solid #00665a35;transition:transform .2s}.downloads>a:hover{transform:translateY(-4px)}.resource-icon{font-size:37px;margin-bottom:26px;line-height:1}.downloads h3{font-size:32px;margin:20px 0}.downloads p{font-size:11px;max-width:280px;margin-bottom:28px}.download-label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;border-top:1px solid #00665a40;padding-top:18px;margin-top:auto}.image-note{font-size:10px;max-width:880px;margin-top:24px}.method>h2{margin:25px 0 40px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:40px}.method-grid span{font-size:10px}.method-grid h3{font-size:20px;margin:14px 0}.method-grid p{font-size:11px;line-height:1.9}.method details{border-top:1px solid #00665a40;border-bottom:1px solid #00665a40;padding:22px 0;max-width:900px}.method summary{display:flex;justify-content:space-between;font-weight:700;cursor:pointer;list-style:none}.method details p{font-size:12px;padding:20px 0;max-width:800px}.text-button{background:none;padding:0;border-bottom:1px solid;font-size:11px;font-weight:700}.method-link{font-size:11px;margin-top:25px;display:inline-block}footer{padding:40px 4.5%;background:#00665a;color:#ffffec;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a{font-size:10px}dialog{border:0;background:#ffffec;color:#00665a;padding:52px;width:min(760px,92vw);max-height:90vh;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#002e29b8;backdrop-filter:blur(5px)}.close{position:absolute;right:20px;top:17px;background:none;font-size:21px}dialog h2{font-size:35px;margin:20px 0;line-height:1.12}dialog .intro{font-size:13px;line-height:1.9;margin-bottom:18px}dialog h3{font-size:17px;margin:25px 0 12px;letter-spacing:-.5px}dialog li{font-size:12px;margin-bottom:12px}dialog ul{padding-left:20px}dialog .copy{padding:10px 14px;background:#00665a;color:#ffffec;border-radius:25px;font-size:10px;margin:4px 8px 5px 0}.brief-note{background:#8bff6e;padding:16px;font-size:11px;margin:22px 0}.source{font-size:10px;border-bottom:1px solid}.skip{position:fixed;top:-100px;left:20px;background:#8bff6e;padding:12px;z-index:100}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#00665a;color:#ffffec;padding:13px 25px;border-radius:30px;opacity:0;pointer-events:none;transition:.25s;z-index:100;font-size:12px}#toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}
@media(min-width:1550px){.section,.hero{padding-left:max(4.5%,calc((100vw - 1450px)/2));padding-right:max(4.5%,calc((100vw - 1450px)/2))}}@media(max-width:1000px){nav{gap:18px}.hero-art{min-height:480px}.photo-back{height:340px;width:78%;left:5%}.photo-front{width:65%;height:250px}.star{font-size:130px;right:-20px}.roundel{right:-5%;bottom:0;width:110px;height:110px;font-size:9px}.hero h1{font-size:8.3vw}.hero h1 sup{font-size:43px;right:-33px}.angle-body{padding:18px}.angle h3{font-size:22px}.angle-image{height:195px}.forecast-visual{height:450px}.trend summary h3{font-size:18px}.downloads h3{font-size:27px}}
@media(max-width:720px){header{height:73px;padding:0 5%}.brand{font-size:23px}.brandmark{font-size:27px;margin-right:10px}.brand .nelly{font-size:13px}.brand i{margin-right:10px}nav a:not(.nav-download){display:none}.nav-download{font-size:10px;padding:8px 12px}.nav-download span{margin-left:7px}.hero{padding:20px 5% 0}.hero-top .eyebrow{font-size:8px;letter-spacing:1px}.hero-top>.eyebrow:last-child{max-width:130px;text-align:right}.hero-grid{grid-template-columns:1fr;padding:36px 0 25px;gap:30px}.hero h1{font-size:20vw}.hero h1 sup{font-size:14vw;right:-14vw}.hero-sub{font-size:27px}.hero-desc{margin:18px 0}.hero-art{min-height:390px;width:90%;margin:0 auto}.photo-back{width:64%;height:305px;left:24%}.photo-front{width:53%;height:235px;left:1%;bottom:4px}.star{font-size:110px;right:-10px;top:-20px}.roundel{right:0;bottom:0}.hero-bottom{font-size:9px;gap:25px}.hero-bottom>span{max-width:170px}.hero-bottom a span{margin-left:5px}.ticker{font-size:14px;padding:11px 0}.section{padding:50px 5%}.section-top{margin-bottom:28px}.section-top>.small{display:none}.eyebrow{font-size:9px;letter-spacing:1px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px;max-width:100%;font-size:12px}h2{font-size:37px}.filters{gap:6px;margin:26px 0}.filters button{padding:8px 11px;font-size:9px}.angle-grid{grid-template-columns:1fr 1fr;gap:12px}.angle-image{height:175px}.angle-body{padding:16px}.angle h3{font-size:21px;margin:12px 0}.angle .eyebrow{font-size:8px}.angle p{font-size:10px}.angle button{font-size:10px;margin-top:20px}.stats{grid-template-columns:1fr}.stats article,.stats article:first-child{border-right:0;border-bottom:1px solid #00665a45;padding:22px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.stat{font-size:70px;grid-row:span 3;align-self:center}.stats h3{font-size:19px}.stats p{font-size:11px}.stats a{font-size:9px;margin-top:15px;width:max-content}.signals .section-heading{margin-bottom:15px}.data-note{display:block;margin-top:25px}.data-note p{margin-top:10px}.manifesto{grid-template-columns:1fr}.manifesto-photo{height:350px;min-height:0}.manifesto-text{padding:40px 5% 45px}.manifesto h2{font-size:40px}.forecast-layout{grid-template-columns:1fr;gap:25px;margin-top:30px}.forecast-visual{height:330px;position:relative;top:0;margin-right:16px}.forecast-visual img{object-position:center 40%}.visual-star{right:-20px;font-size:100px}.trend summary h3{font-size:21px}.downloads{grid-template-columns:1fr}.downloads>a{display:grid;grid-template-columns:1fr 2fr;gap:0 20px;padding:23px}.resource-icon{grid-row:span 3}.downloads .eyebrow{font-size:8px}.downloads h3{font-size:28px;margin:14px 0}.downloads p{font-size:10px}.download-label{grid-column:1/-1}.method-grid{grid-template-columns:1fr;gap:25px}.method-grid h3{margin:9px 0}.method-grid p{max-width:100%}footer{flex-wrap:wrap}footer .brand{width:100%}dialog{padding:45px 24px 30px}dialog h2{font-size:28px}}@media(max-width:390px){.angle-grid{grid-template-columns:1fr}.angle-image{height:240px}.hero-art{min-height:350px}.photo-back{height:270px}.photo-front{height:205px}.brand .nelly{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}[data-parallax]{translate:0 0!important}}
/* Official horizontal lockup: Mint on Pea, with clear space preserved. */
.logo-plate{background:#8BFF6E;display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;flex-shrink:0;border-radius:0}.logo-plate img{width:160px;height:auto;object-fit:contain;display:block}header{background:#8BFF6Ef5;height:94px}.brand.logo-plate{padding:13px 17px;margin-left:-17px}.brand.logo-plate img{width:172px}.brandmark,.nelly{display:none}nav{gap:22px}footer .logo-plate{padding:20px 26px}footer .logo-plate img{width:190px}.motion-toggle{display:flex;align-items:center;gap:6px;font-size:9px;background:transparent;padding:8px 0}.motion-toggle>span:first-child{font-size:16px;font-weight:700}.hero{position:relative;isolation:isolate}.hero-top,.hero-grid,.hero-bottom{position:relative;z-index:2}.hero-grid{z-index:1}.hero-art .star{width:160px;height:160px;top:-34px;right:3px;animation:brandTurn 32s linear infinite}.star img,.visual-star img{width:100%;height:100%;object-fit:contain}.visual-star{width:130px;height:130px;animation:brandTurn 35s linear infinite}.roundel{animation:roundelBob 6s ease-in-out infinite}.photo-back{animation:photoSway 9s ease-in-out infinite}.photo-front{animation:photoSwayFront 8s ease-in-out infinite}.floating-field{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.floater{position:absolute;display:block;will-change:transform}.float-one{width:230px;height:230px;left:-130px;top:38%;opacity:.18;animation:floatOne 15s ease-in-out infinite}.float-two{width:95px;height:95px;left:48%;bottom:-45px;opacity:.45;animation:floatTwo 12s ease-in-out infinite}.float-three{height:52px;width:52px;border:1px solid #8BFF6E;border-radius:50%;top:13%;left:48%;opacity:.55;animation:floatTwo 11s ease-in-out infinite reverse}.float-four{height:17px;width:17px;border-radius:50%;background:#FFB4EC;left:43%;top:64%;animation:floatOne 9s ease-in-out infinite}.forecast,.angles{position:relative}.opening{position:fixed;inset:0;background:#8BFF6E;color:#00665A;z-index:200;display:grid;place-items:center;overflow:hidden;animation:introExit .8s cubic-bezier(.76,0,.24,1) 2.45s forwards}.intro-content{position:relative;z-index:2;text-align:center;padding:40px 25px;max-width:100%}.intro-logo{padding:20px 35px;animation:logoEnter .85s cubic-bezier(.22,1.35,.45,1) both}.intro-logo img{width:clamp(190px,23vw,320px);height:auto}.intro-title{font-family:"Montserrat",sans-serif;font-weight:800;font-size:clamp(55px,9.5vw,145px);line-height:.99;letter-spacing:-.065em;margin:24px 0}.intro-title>span{display:block;animation:titleEnter .9s cubic-bezier(.2,1,.3,1) .22s both}.intro-title>span+span{animation-delay:.38s}.intro-title strong{font-weight:inherit}.intro-kicker{margin-top:28px;animation:titleEnter .7s ease .2s both}.intro-collab{font-size:12px;margin-top:27px;animation:titleEnter .7s ease .5s both}.intro-orbits{position:absolute;inset:0;pointer-events:none}.intro-shape{position:absolute;width:35vw;height:35vw;object-fit:contain;filter:brightness(0) saturate(100%) invert(30%) sepia(22%) saturate(2056%) hue-rotate(121deg) brightness(83%) contrast(103%)}.shape-one{left:-16vw;top:-12vw;animation:introSpin 4s ease-in-out both}.shape-two{right:-16vw;bottom:-12vw;animation:introSpin 4s ease-in-out reverse both}.intro-ring{position:absolute;border:1px solid #00665A40;border-radius:50%;width:105vmin;height:105vmin;left:50%;top:50%;translate:-50% -50%;animation:ringExpand 2.6s ease-out both}.ring-two{animation-delay:.2s;width:130vmin;height:130vmin}.skip-intro{position:absolute;z-index:3;right:4.5%;bottom:32px;border:1px solid #00665A60;border-radius:25px;padding:10px 19px;background:#8BFF6E;font-size:11px;font-weight:700}.intro-edition{position:absolute;left:4.5%;bottom:42px;font-size:9px;letter-spacing:1.5px}.opening.dismissed{display:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused [data-parallax]{translate:0 0!important}.motion-paused .opening{display:none}.opening:focus-within{animation-play-state:paused}.opening:has(.skip-intro:focus-visible){outline:none}
@keyframes introExit{to{transform:translateY(-102%);visibility:hidden;pointer-events:none}}@keyframes logoEnter{from{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes titleEnter{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes ringExpand{from{transform:scale(.55);opacity:0}to{transform:scale(1.2);opacity:1}}@keyframes introSpin{from{transform:rotate(-25deg) scale(.8)}to{transform:rotate(55deg) scale(1.12)}}@keyframes brandTurn{to{transform:rotate(360deg)}}@keyframes photoSway{0%,100%{transform:rotate(6deg) translateY(0)}50%{transform:rotate(3deg) translateY(-10px)}}@keyframes photoSwayFront{0%,100%{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-5deg) translateY(9px)}}@keyframes roundelBob{0%,100%{transform:rotate(12deg) translateY(0)}50%{transform:rotate(5deg) translateY(-12px)}}@keyframes floatOne{0%,100%{transform:translate(0,0) rotate(-15deg)}50%{transform:translate(20px,-25px) rotate(25deg)}}@keyframes floatTwo{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-25px) rotate(35deg)}}
@media(max-width:1000px){nav{gap:14px}.motion-label{display:none}.hero-art .star{width:125px;height:125px}}@media(max-width:720px){header{height:78px}.brand.logo-plate{padding:13px 15px;margin-left:-15px}.brand.logo-plate img{width:140px}nav{gap:14px}.motion-toggle{font-size:9px}.hero-art .star{width:110px;height:110px;right:-10px;top:-20px}.visual-star{width:100px;height:100px}.intro-content{padding:50px 15px}.intro-title{font-size:clamp(54px,14vw,100px)}.intro-kicker{font-size:8px;letter-spacing:1px}.intro-collab{font-size:10px}.intro-shape{width:60vw;height:60vw}.shape-one{left:-28vw;top:-17vw}.shape-two{right:-27vw;bottom:-17vw}.intro-edition{font-size:8px;max-width:120px}.skip-intro{bottom:28px}.float-one{width:160px;height:160px;left:-100px}.float-three{left:82%;top:22%;width:30px;height:30px}.float-four{left:85%;top:40%}.float-two{left:10%;bottom:5%}footer .brand.logo-plate{width:auto;margin-left:0}footer .logo-plate img{width:170px}}
@media(prefers-reduced-motion:reduce){.opening{display:none!important}.floater{will-change:auto}}
/* Press desk: the supplied Rhubarb / Pomegranate complementary combination. */
.resources{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,#FFB4EC 0 50%,#80293F 50% 100%);color:#80293F}.resources>.section-top,.resources>.section-heading,.resources>.downloads,.resources>.image-note{position:relative;z-index:1}.resources .section-top{border-color:#80293F80}.resources .section-top>.small{color:#FFB4EC}.resources h2 em{color:inherit}.resources .section-heading>p{color:#FFB4EC}.press-device{position:absolute;width:650px;height:650px;right:-210px;top:-280px;pointer-events:none;z-index:0;opacity:.8;animation:brandTurn 70s linear infinite}.resources .downloads{gap:20px}.resources .downloads>a{background:#FFB4EC;color:#80293F;border:1px solid #80293F60}.resources .downloads>a:nth-child(2){background:#80293F;color:#FFB4EC;border-color:#FFB4EC70}.resources .downloads>a:nth-child(3){background:#FFB4EC;color:#80293F}.resources .download-label{border-color:currentColor}.resources .image-note{background:#80293F;color:#FFB4EC;padding:18px 22px;max-width:none;margin-top:22px}.resources .resource-icon{font-size:42px}.resources .downloads>a:hover{box-shadow:0 10px 0 #FF6ECC;transform:translateY(-5px)}
/* Photo frames echo the supplied photographic graphic-device reference. */
.device-photo{position:relative;background:#8BFF6E;isolation:isolate;overflow:hidden}.device-photo .photo-device{position:absolute;z-index:2;left:-16%;top:-14%;width:77%;height:77%;object-fit:contain;pointer-events:none;animation:deviceDrift 12s ease-in-out infinite}.manifesto-photo.device-photo>img:not(.photo-device){position:absolute;left:22%;top:13%;width:70%;height:78%;object-fit:cover;z-index:1}.forecast-visual.device-photo #trend-img{position:absolute;left:23%;top:15%;height:78%;width:70%;object-fit:cover;z-index:1}.forecast-visual.device-photo .photo-device{width:85%;height:85%;left:-24%;top:-22%}.forecast-visual.device-photo .visual-star{display:none}.forecast-visual.device-photo>span:first-of-type{z-index:3;left:7%;bottom:4%;font-size:8px;padding:7px 10px;background:#00665A;color:#8BFF6E;max-width:85%}.angle:nth-child(3n+1) .angle-image{background:#8BFF6E;isolation:isolate}.angle:nth-child(3n+1) .angle-image>img{position:absolute;width:73%;height:84%;right:7%;top:8%;z-index:1}.angle:nth-child(3n+1) .angle-image:after{content:'';position:absolute;z-index:2;left:-12%;top:-23%;height:120%;width:80%;background:url('assets/brand-radiating-green.svg') center/contain no-repeat;pointer-events:none;animation:deviceDrift 13s ease-in-out infinite}.angle-num{z-index:3}.hero-bottom>span{max-width:65%}.hero-bottom>span::after{content:none;font-size:9px;opacity:.8}@keyframes deviceDrift{0%,100%{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}
@media(max-width:720px){.resources{background:#FFB4EC}.resources .section-heading>p,.resources .section-top>.small{color:#80293F}.press-device{width:390px;height:390px;right:-210px;top:-180px;opacity:.6}.resources .downloads>a{display:grid}.resources .image-note{font-size:9px;padding:16px}.device-photo .photo-device{left:-24%;width:90%;height:90%}.manifesto-photo.device-photo>img:not(.photo-device){left:23%;top:12%;width:70%;height:80%}.forecast-visual.device-photo #trend-img{left:25%;width:68%}.angle:nth-child(3n+1) .angle-image:after{width:100%;left:-30%;top:-20%}.hero-bottom>span::after{display:block}}
@media(prefers-reduced-motion:reduce){.photo-device{animation:none!important}}
@media(min-width:721px){.resources .section-heading{align-items:center}.resources .section-heading h2{max-width:48%;font-size:clamp(36px,4vw,60px)}.resources .section-heading>p{max-width:33%;margin-right:3%}.forecast-visual.device-photo{position:sticky}}
.press-gallery-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:25px;background:#80293F;color:#FFB4EC;padding:24px 25px;margin-top:34px}.press-gallery-heading h3{font-size:29px}.press-gallery-heading p{font-size:10px}.press-gallery{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.press-gallery figure{margin:0;background:#80293F;color:#FFB4EC;border:1px solid #FFB4EC80}.press-gallery figure>a{display:block;overflow:hidden;aspect-ratio:3/2}.press-gallery img{transition:transform .4s}.press-gallery figure>a:hover img{transform:scale(1.035)}.press-gallery figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px;font-size:11px;font-weight:700}.press-gallery figcaption a{white-space:nowrap;border-bottom:1px solid}.caption-download{position:relative;z-index:1;display:inline-block;padding:12px 18px;background:#80293F;color:#FFB4EC;font-weight:700;font-size:11px}.resources .press-gallery-heading,.resources .press-gallery,.resources .caption-download{position:relative;z-index:1}@media(max-width:720px){.press-gallery{grid-template-columns:1fr 1fr;gap:12px}.press-gallery-heading{display:block;padding:20px}.press-gallery-heading p{margin-top:12px}.press-gallery figcaption{font-size:9px;padding:12px;align-items:center}.press-gallery figcaption>span{max-width:75%}}@media(max-width:390px){.press-gallery{grid-template-columns:1fr}}
/* Keep every photo unobscured; use only the official spiral device. */
.hero h1 sup{display:none}.hero-art .star{width:90px;height:90px;right:-5px;top:-15px}.hero-bottom>span::after{content:none}.device-photo .photo-device,.forecast-visual.device-photo .photo-device{z-index:0;width:28%;height:28%;left:-5%;top:-5%;opacity:1}.manifesto-photo.device-photo>img:not(.photo-device){left:7%;top:7%;width:86%;height:86%;z-index:1}.forecast-visual.device-photo #trend-img{left:7%;top:7%;width:86%;height:86%;z-index:1}.angle:nth-child(3n+1) .angle-image>img{width:100%;height:100%;right:0;top:0}.angle:nth-child(3n+1) .angle-image:after{display:none}.angle .angle-image{background:#8BFF6E}.press-device{width:300px;height:300px;right:-150px;top:-160px;opacity:.5}.press-gallery figcaption small{display:block;font-size:8px;font-weight:400;letter-spacing:.25px;margin-top:5px}footer{background:#8BFF6E;color:#00665A}footer .logo-plate{background:#8BFF6E}@media(max-width:720px){.hero-art .star{width:65px;height:65px;right:-8px;top:-8px}.device-photo .photo-device,.forecast-visual.device-photo .photo-device{width:28%;height:28%;left:-5%;top:-5%}.manifesto-photo.device-photo>img:not(.photo-device),.forecast-visual.device-photo #trend-img{left:7%;top:7%;width:86%;height:86%}.press-device{width:200px;height:200px;right:-100px;top:-100px}}
/* Press Desk: dark green and Pea, matching the supplied visual reference. */
#resources{background:#00665A;color:#8BFF6E}#resources .section-top{border-color:#8BFF6E70}#resources .section-top>.small,#resources .section-heading>p,#resources h2 em{color:#8BFF6E}#resources .downloads>a,#resources .downloads>a:nth-child(2),#resources .downloads>a:nth-child(3){background:#00665A;color:#8BFF6E;border-color:#8BFF6E70}#resources .downloads>a:hover{background:#075B50;box-shadow:0 7px 0 #8BFF6E}#resources .download-label{border-color:#8BFF6E70}#resources .press-gallery-heading,#resources .press-gallery figure,#resources .caption-download,#resources .image-note{background:#00665A;color:#8BFF6E}#resources .press-gallery figure{border-color:#8BFF6E70}#resources .press-gallery-heading{padding-left:0;padding-right:0;border-top:1px solid #8BFF6E70}#resources .image-note{padding-left:0;padding-right:0;border-top:1px solid #8BFF6E70}#resources .caption-download{border:1px solid #8BFF6E70}#resources .press-device{opacity:.4}.hero-copy>.button{margin-top:28px}
.image-stack{position:relative;width:116px;height:82px;margin:4px 0 24px 8px;flex-shrink:0}.image-stack img{position:absolute;left:0;top:4px;width:102px;height:68px;border:3px solid #FFFFEC;box-shadow:0 3px 8px #002d2930;object-fit:cover;transition:transform .3s}.image-stack img:nth-child(1){transform:translate(-6px,-2px) rotate(-12deg)}.image-stack img:nth-child(2){transform:translate(12px,0) rotate(8deg)}.image-stack img:nth-child(3){transform:translate(2px,8px) rotate(-2deg)}.image-download-card:hover .image-stack img:nth-child(1){transform:translate(-10px,-5px) rotate(-16deg)}.image-download-card:hover .image-stack img:nth-child(2){transform:translate(17px,-2px) rotate(12deg)}@media(max-width:720px){.downloads .image-stack{grid-row:span 3;width:90px;height:85px;margin:5px 0 15px}.image-stack img{width:78px;height:57px}.image-stack img:nth-child(2){transform:translate(8px,0) rotate(8deg)}}
/* One continuous Pea header, with no separate logo panel. */
header{background:#8BFF6E}header .brand.logo-plate{background:transparent}

/* Google Fonts Montserrat throughout the page and form controls. */
body,button,input,select,textarea{font-family:"Montserrat",sans-serif}
