:root{--ink:#222c29;--muted:#68736d;--green:#b9ee7b;--line:#dbe0d8;--paper:#f6f7f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:49px;font-weight:850;letter-spacing:-5px;line-height:1}.brand span{font-size:13px;letter-spacing:0;vertical-align:top;display:inline-block;margin:7px 0 0 8px}nav,.header-right,.languages{display:flex;align-items:center;gap:30px}.languages{gap:5px}.languages a{font-size:12px;padding:7px 10px;color:var(--muted);border-radius:5px}.languages .active{background:var(--ink);color:white}.text-button{border:0;background:none;cursor:pointer;color:var(--muted);padding:0}.access{display:grid;grid-template-columns:1.15fr 1fr;min-height:calc(100vh - 184px)}.access-intro{position:relative;padding:62px 9% 30px 10.5%;overflow:hidden;border-right:1px solid var(--line)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;display:flex;align-items:center;gap:10px}.dot{display:inline-block;width:7px;height:7px;background:#679345;border-radius:50%}h1{font-size:clamp(45px,4.9vw,76px);line-height:1.05;letter-spacing:-4px;font-weight:500;margin:28px 0 23px;max-width:680px}h1 span{display:block;color:#7b9472}.lead{color:var(--muted);max-width:420px;font-size:16px;line-height:1.8}.orb{height:260px;position:relative;display:grid;place-items:center;margin-top:8px}.orb-core{width:146px;height:146px;border-radius:37px;display:grid;place-items:center;font-size:87px;font-weight:650;color:#e8ffce;background:linear-gradient(145deg,#647a54,#293f30);box-shadow:inset 0 0 25px #d0f49e44,18px 22px 45px #344d3025;transform:rotate(-12deg);z-index:2}.orbit{position:absolute;width:300px;height:140px;border:1px solid #a6b29d88;border-radius:50%;transform:rotate(-25deg)}.orbit.two{transform:rotate(35deg);width:330px;height:160px}.orbit.three{transform:rotate(85deg);height:150px}.orb-label{position:absolute;bottom:0;font-size:8px;letter-spacing:3px;color:var(--muted)}.intro-bottom{display:flex;justify-content:space-between;gap:10px;margin-top:38px;font-size:9px;letter-spacing:1px;color:var(--muted)}.access-panel{padding:55px 14%;align-self:center}.lock-icon{border:1px solid var(--line);border-radius:14px;width:48px;height:48px;display:grid;place-items:center;font-size:25px;margin-bottom:28px;background:white}.access-panel h2{font-size:33px;line-height:1.2;letter-spacing:-1.1px;font-weight:500;max-width:320px;margin:17px 0}.access-panel p{color:var(--muted);font-size:13px;line-height:1.8}label{display:block;font-size:11px;font-weight:600;margin:25px 0 8px}input{width:100%;border:1px solid #cdd4c8;background:#fff;border-radius:7px;padding:13px 14px;color:var(--ink);outline:none}input:focus{border-color:#618b42;box-shadow:0 0 0 3px #b9ee7b44}.primary{display:flex;justify-content:space-between;align-items:center;border:0;border-radius:7px;padding:14px 17px;background:var(--green);color:#24391b;font-weight:600;font-size:12px;width:100%;margin-top:12px;cursor:pointer}.primary:hover{background:#a6dc68}.primary span{font-size:18px}.access-note{display:flex;gap:12px;margin-top:25px;border-top:1px solid var(--line);padding-top:15px}.access-note>span{font-size:23px;color:#6d855e}.access-note p{font-size:11px;margin:0}.platforms{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px;color:var(--muted);font-size:9px}.platforms span:before{content:'·';margin-right:5px}.notice,.error{font-size:12px;padding:12px;border-radius:6px;margin:18px 0;background:#e6efd9}.error{background:#f7e3df;color:#8c3527}footer{padding:23px 6%;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:10px;color:var(--muted);gap:15px}.portal{max-width:1440px;margin:auto}.hero{padding:80px 6%;position:relative;overflow:hidden;min-height:470px}.hero h1,.hero p,.hero a,.hero .eyebrow{position:relative;z-index:1}.hero-word{position:absolute;right:5%;bottom:-70px;font-size:340px;font-weight:800;letter-spacing:-35px;color:#e3e9dc;line-height:1.2;transform:rotate(-10deg)}.link-button{width:220px;margin-top:28px}.section{padding:55px 6%;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}.section-heading h2{font-size:36px;letter-spacing:-1.4px;font-weight:500;margin:10px 0 0}.section-heading p{max-width:390px;font-size:13px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{border:1px solid var(--line);border-radius:12px;background:#fff;padding:28px}.product:nth-child(2){background:#e8eedf}.product:nth-child(3){background:#253c30;color:#f0f5e9}.product-top{display:flex;justify-content:space-between;align-items:center;font-size:11px}.product-symbol{font-size:40px;line-height:1}h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:26px 0 8px}.product p{font-size:13px;opacity:.7;min-height:45px}.product-status{font-size:10px;border-top:1px solid #8a978855;margin-top:30px;padding-top:16px;opacity:.7}.download{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);padding:22px 4px}.download h3{font-size:19px;margin:0}.download p{margin:3px 0 0;font-size:11px;color:var(--muted)}.os-icon{font-size:32px;width:45px}.download a,.unavailable{margin-left:auto;font-size:12px}.download a{background:var(--green);padding:10px 18px;border-radius:6px}.unavailable{color:var(--muted)}.fineprint{font-size:11px;color:var(--muted);max-width:700px;margin-top:25px}a:focus-visible,button:focus-visible{outline:3px solid #779e53;outline-offset:4px}@media(min-width:1600px){.access{max-width:1600px;margin:auto}.access-panel{padding:70px 18%}}@media(max-width:800px){header{height:82px;padding:0 6%}.brand{font-size:43px}.access{grid-template-columns:1fr}.access-intro{padding:40px 7%;border-right:0;border-bottom:1px solid var(--line)}h1{font-size:54px;letter-spacing:-3px}.orb{height:220px}.intro-bottom{margin-top:25px}.access-panel{padding:40px 7%;width:100%;max-width:560px;justify-self:center}.access-panel h2{max-width:none}.section-heading{display:block}.products{grid-template-columns:1fr}.hero{padding-top:50px}.hero-word{font-size:240px;right:0;bottom:-30px}nav{display:none}.header-right{gap:15px}footer{flex-wrap:wrap}.download{gap:12px}.unavailable{font-size:10px}.section-heading h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.theme-toggle{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;font-size:22px}.cms-link{font-size:12px}.languages a{font-size:19px;line-height:1.3}.languages .active{outline:1px solid var(--muted);background:transparent}.header-right{gap:18px}[data-theme=dark]{color-scheme:dark;--ink:#e6eee5;--muted:#a8b4a8;--line:#39463c;--paper:#17221b}[data-theme=dark] .lock-icon,[data-theme=dark] input,[data-theme=dark] .product{background:#223026}[data-theme=dark] .product:nth-child(2){background:#304332}[data-theme=dark] .product:nth-child(3){background:#3b5139}[data-theme=dark] h1 span{color:#b9d79a}[data-theme=dark] .hero-word{color:#29382b}[data-theme=dark] .notice{background:#334831}[data-theme=dark] .error{background:#5b302c;color:#ffd7cd}[data-theme=dark] .dot{background:#b9ee7b}.cms{max-width:1100px;margin:auto;padding:40px 6%}.cms h1{font-size:40px;letter-spacing:-1px}.cms h2{font-weight:500;margin-top:35px}.cms form{margin-bottom:25px}.cms textarea,.cms select{font:inherit;width:100%;padding:10px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px}.cms textarea{min-height:100px}.cms .primary{max-width:280px}.cms table{border-collapse:collapse;width:100%;font-size:13px}.cms td,.cms th{padding:12px 8px;text-align:left;border-bottom:1px solid var(--line)}.cms .table-wrap{overflow-x:auto}.cms .checkbox{display:flex;align-items:center;gap:10px}.cms .checkbox input{width:auto}.cms .inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.cms .inline-form select{width:auto}.cms .inline-form button{width:auto;margin:0}.cms code{font-size:12px}@media(max-width:450px){.header-right{gap:8px}.languages{gap:0}.languages a{padding:6px}.theme-toggle{width:30px;height:30px}.text-button{font-size:11px}}
.legal{max-width:880px;min-height:75vh;margin:auto;padding:60px 6%}.legal h1{font-size:clamp(32px,5vw,50px);letter-spacing:-1.5px;overflow-wrap:anywhere}.legal-copy{line-height:1.9;margin:35px 0;overflow-wrap:anywhere}.legal-links{display:flex;gap:22px}.legal-links a:hover{text-decoration:underline}.orbit{--tilt:-25deg;animation:orbital 32s linear infinite}.orbit.two{--tilt:35deg;animation-duration:42s;animation-direction:reverse}.orbit.three{--tilt:85deg;animation-duration:52s}.orbit:after{content:'';position:absolute;width:7px;height:7px;left:50%;top:-4px;background:#73975b;border-radius:50%;box-shadow:0 0 12px #91bd6b66}.orb-core{animation:core-float 7s ease-in-out infinite}.motion-control{display:block;margin:12px auto 0;background:transparent;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:10px;padding:5px 12px;cursor:pointer}.motion-paused .orbit,.motion-paused .orb-core{animation-play-state:paused}@keyframes orbital{from{transform:rotate(var(--tilt))}to{transform:rotate(calc(var(--tilt) + 360deg))}}@keyframes core-float{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-7px) rotate(-8deg)}}@media(prefers-reduced-motion:reduce){.orbit,.orb-core{animation:none}.motion-control{display:none}}
.orb-core{width:155px;height:155px;border-radius:0;background:none;box-shadow:none;transform:none}.orb-core img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 15px #102c3020)}[data-theme=dark] .orb-core{background:radial-gradient(ellipse,#ffffff14,transparent 70%)}@keyframes core-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
.package-details{font-size:12px;border-top:1px solid var(--line);padding:15px 0;overflow-wrap:anywhere}.package-details summary{cursor:pointer}.package-details code{font-size:10px}
.orbit{--duration:32s;animation-duration:var(--duration)}.orbit.two{--duration:42s}.orbit.three{--duration:52s}.orbit:after{display:none}.electron{position:absolute;top:50%;left:-15px;width:30px;height:30px;margin-top:-15px;background:var(--paper);border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;color:#627c53;box-shadow:0 3px 8px #2335220a;animation:electron-upright var(--duration) linear infinite}.electron-2{left:auto;right:-15px}.electron svg{width:17px;height:17px}.two .electron{animation-direction:reverse}[data-theme=dark] .electron{color:#b4cea0}.motion-paused .electron{animation-play-state:paused}@keyframes electron-upright{from{transform:rotate(calc(-1 * var(--tilt)))}to{transform:rotate(calc(-1 * var(--tilt) - 360deg))}}@media(prefers-reduced-motion:reduce){.electron{animation:none;transform:rotate(calc(-1 * var(--tilt)))}}
/* Keep orbit planes fixed; animate each asset along the ellipse itself. */
.orbit,.orbit.two,.orbit.three{animation:none;transform:rotate(var(--tilt))}.electron,.two .electron{left:0;top:0;right:auto;margin:0;offset-path:ellipse(50% 50% at 50% 50%);offset-anchor:center;offset-rotate:0deg;transform:rotate(calc(-1 * var(--tilt)));animation:asset-travel var(--duration) linear infinite;animation-direction:normal}.electron-2{animation-delay:calc(var(--duration) / -2)}.two .electron{animation-direction:reverse}.two .electron-2{animation-delay:calc(var(--duration) / -2)}@keyframes asset-travel{from{offset-distance:0%}to{offset-distance:100%}}@media(prefers-reduced-motion:reduce){.electron,.two .electron{animation:none;offset-distance:25%}.electron-2,.two .electron-2{offset-distance:75%}}
.brand{font-size:32px;font-weight:750;letter-spacing:-1.4px}.access-intro h1{letter-spacing:-2.1px}.orb{height:360px;margin-top:18px}.orbit{width:350px;height:225px}.orbit.two{width:370px;height:235px}.orbit.three{width:350px;height:225px}@media(max-width:800px){.brand{font-size:29px}.orb{height:340px}.orbit{width:300px;height:210px}.orbit.two{width:310px;height:220px}.orbit.three{width:300px;height:210px}.intro-bottom{font-size:8px;letter-spacing:.5px}}
.site-navigation{display:flex;gap:22px;flex-wrap:wrap}.site-navigation.header{font-size:12px;max-width:45%;justify-content:center}.site-navigation.footer{font-size:10px}.related-links{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.related-links a{font-size:12px;border:1px solid var(--line);padding:10px 15px;border-radius:6px}.article-page{max-width:940px;min-height:75vh;margin:auto;padding:60px 6%}.article-page h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2px}.article-copy{font-size:15px;line-height:1.95;overflow-wrap:anywhere}@media(max-width:800px){.site-navigation.header{display:none}.site-navigation.footer{display:flex}}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;color:var(--muted);margin-bottom:35px}.breadcrumbs a:hover{text-decoration:underline}
.mobile-menu{display:none}@media(max-width:800px){header{position:relative}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;font-size:22px;padding:5px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .site-navigation.header{display:flex;max-width:none;position:absolute;left:6%;right:6%;top:75px;z-index:20;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:18px;justify-content:flex-start;box-shadow:0 10px 20px #0001}}

/* Four editions in the protected suite. */
.products{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.products{grid-template-columns:1fr}}
