/* Essential visual system. Presentation only; no document or calculator rules. */
:root{--essential-forest:#133e33;--essential-deep:#092b23;--essential-lime:#caff38;--essential-paper:#f5f4ec;--essential-line:#ccd3c3}
.public-nav{position:sticky;top:0;z-index:80;border-top:0;border-bottom:1px solid #ffffff24;background:#10392ff5;backdrop-filter:blur(18px);padding:21px 0;font-family:Geist,Arial,sans-serif}.public-nav-inner{width:min(1440px,calc(100% - 80px));gap:30px}.public-nav .public-brand{display:flex;align-items:center;gap:13px;max-width:none;white-space:nowrap;font-size:19px;line-height:1.05;letter-spacing:-.6px;font-weight:750}.public-brand-company{display:block;font-size:11px;letter-spacing:1.35px;font-weight:500;line-height:1.3;margin-top:7px}.public-brand-mark{display:grid;gap:5px;transform:skewY(-12deg);flex:none}.public-brand-mark i{width:30px;height:7px;background:#f5f4ec;display:block}.public-brand-mark i:nth-child(2){background:var(--essential-lime);width:22px}.public-nav nav{gap:23px;flex-wrap:nowrap;font-size:12px}.public-nav .public-account{border-radius:6px;padding:13px 16px;color:var(--essential-deep);background:var(--essential-lime);box-shadow:0 5px 16px #0002;white-space:nowrap}.public-nav summary:after{font-size:14px;margin-left:4px}.public-nav details[open]>div{top:36px;border:1px solid #d2d8cc;border-radius:10px;background:#fbfcf5;color:#143c32;box-shadow:0 20px 55px #06231c30;width:265px;padding:9px}.public-nav details a{border-radius:6px;padding:12px}.public-nav details a:hover{background:#eaf0df;text-decoration:none}.public-menu-toggle{display:none}.public-nav a,.public-nav summary,.public-menu-toggle{transition:background .18s,color .18s,box-shadow .18s}.public-nav a:focus-visible,.public-nav summary:focus-visible,.public-menu-toggle:focus-visible{outline:3px solid #caff38;outline-offset:5px}.public-nav-inner>a:hover{text-decoration:none}
.essential-home .hero{background:var(--essential-deep);color:var(--essential-paper);overflow:hidden}.essential-home .hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,#35543d99,transparent 60%),linear-gradient(115deg,#0b3028,transparent 70%)}.essential-home .hero .hero-art{display:block;z-index:0;opacity:.22;background-image:linear-gradient(#caff381b 1px,transparent 1px),linear-gradient(90deg,#caff381b 1px,transparent 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,transparent 25%,#000)}.essential-home .hero .hero-grid{position:relative;display:grid;grid-template-columns:1.06fr .94fr;gap:6%;padding:92px 0 100px;align-items:center;width:min(1440px,calc(100% - 100px))}.essential-home .hero .hero-copy{text-align:left;max-width:760px;margin:0}.essential-home .hero .hero-copy .eyebrow{justify-content:flex-start;color:#c6d8bf;font-size:10px;letter-spacing:2px;margin-bottom:30px}.essential-home .hero .eyebrow-rule{background:var(--essential-lime);width:34px}.essential-home .hero .hero-copy h1{margin:0;letter-spacing:-.055em;text-wrap:balance;max-width:750px}.essential-home .hero .hero-copy .hero-headline-main{display:block;white-space:normal;color:#f8f8ef;font-size:clamp(48px,5.3vw,82px)!important;line-height:1.02!important;font-weight:650}.essential-home .hero .hero-copy .hero-headline-signature{display:block;white-space:normal;background:none;padding:0;margin-top:20px;color:var(--essential-lime);font-size:clamp(34px,3.35vw,54px)!important;line-height:1.06!important;font-weight:500;letter-spacing:-.045em;max-width:600px}.essential-home .hero .hero-stage-copy{max-width:580px;padding:0;margin-top:32px}.essential-home .hero .hero-description{max-width:540px;color:#ccdad0;font-size:16px;line-height:1.7}.essential-home .hero .hero-actions{flex-direction:row;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.essential-home .hero .hero-actions .button{border-radius:6px;box-shadow:0 6px 24px #0002;padding:17px 22px;min-height:54px;gap:24px}.essential-home .hero .hero-actions .button:hover{transform:translateY(-2px);box-shadow:0 10px 32px #0004}.essential-home .hero .hero-actions .text-link{font-size:13px}.essential-home .hero .hero-caption{max-width:490px;color:#a9bfb0;font-size:11px;line-height:1.7;margin-top:18px}.essential-home .hero .hero-facts{display:flex;gap:30px;justify-content:flex-start;margin-top:28px;padding-top:24px;border-top:1px solid #ffffff24}.essential-home .hero .hero-facts span{color:#b3c9b8;font-size:11px}.essential-home .hero .hero-facts strong{font-size:23px;display:block;color:#f5f4ec;margin-bottom:4px;letter-spacing:-.5px}.essential-home .hero .hero-stage{display:block;margin:0;padding:0;min-height:0;background:none;overflow:visible;isolation:auto}.essential-home .hero .hero-stage:before,.essential-home .hero .hero-stage:after{display:none}.essential-home .hero .hero-product{width:100%;max-width:660px;padding:0;margin:0;transform:rotate(-2deg);position:relative}.essential-home .hero .hero-product:before{content:'';position:absolute;inset:35px -17px -20px 25px;border:1px solid #cbff3860;background:#caff3814;border-radius:14px;transform:rotate(6deg);z-index:-1}.essential-home .hero .preview-window{width:100%;border-radius:12px;box-shadow:0 35px 85px #0006;border:1px solid #e7eddf55;transform:none;background:#f7f8f1;position:relative}.essential-home .hero .window-top{background:#e4eadb;color:#173e33;border-bottom:1px solid #d0d8c5;min-height:49px}.essential-home .hero .product-panel{padding:22px}.essential-home .hero .product-panel-heading h2{font-size:22px;letter-spacing:-.7px;color:#173c32}.essential-home .hero .product-switch{background:#f4f5ed}.essential-home .hero .product-switch button{color:#5b6f5f}.essential-home .hero .product-switch button[aria-selected=true]{color:#173e33;border-color:#90b333;background:#ebf0df}.essential-home .hero-document-sample{display:block;margin:20px 0 14px;background:#fff;border:1px solid #dbe1d3;box-shadow:0 8px 20px #1c382b10;text-decoration:none;color:#214a3c}.essential-home .hero-document-sample img{display:block;width:100%;height:auto}.essential-home .hero-document-sample span{display:block;padding:10px 12px;border-top:1px solid #dbe1d3;font-size:9px;letter-spacing:.8px;background:#f0f4e7}.essential-home .hero .record-status{font-size:10px}.essential-home .hero .sample-branding-note{font-size:11px}.essential-home .hero .product-label{background:none;border:0;color:#caff38;font-size:9px;letter-spacing:1.4px;margin-bottom:15px}.essential-home .hero .floating-note{position:relative;inset:auto;margin:22px -20px 0 45px;padding:17px 20px;border:1px solid #ffffff38;border-radius:8px;background:#214c3e;color:#f4f7e9;box-shadow:0 10px 35px #0002;transform:rotate(2deg);max-width:430px}.essential-home .hero .floating-note b{font-size:13px;color:#f4f7e9}.essential-home .hero .floating-note span{font-size:11px;color:#c4d5c7}.essential-home .hero .floating-note .note-icon{color:#caff38}.essential-home .hero .composition-caption{color:#a8c3ae;font-size:8px;margin-top:20px;letter-spacing:1.5px}.essential-home .hero .product-orbit{display:none}.preview-banner{background:#d7f59a;color:#28492f;padding:8px;font-size:9px;letter-spacing:1px}
.public-promo{width:min(1340px,calc(100% - 96px));margin:96px auto;padding:0;background:none;color:var(--essential-forest);border-radius:0}.public-promo>.eyebrow{color:#61764e;letter-spacing:1.8px;font-size:10px}.public-promo h2{max-width:900px;font-size:clamp(34px,4.6vw,66px);font-weight:600;letter-spacing:-.05em;line-height:1.04}.public-promo>p{max-width:790px;color:#58675a;font-size:16px}.public-promo-grid{gap:24px;margin-top:42px}.public-promo-grid>article{background:#fffef8;border:1px solid #d4dbcc;border-radius:14px;overflow:hidden;padding:0 26px 28px;box-shadow:0 7px 28px #16382907;transition:transform .2s,box-shadow .2s}.public-promo-grid>article>a:first-child{display:flex;height:290px;margin:0 -26px 24px;background:#e8eddf;padding:30px 30px 0;overflow:hidden;align-items:flex-start}.public-promo-grid img{width:100%;height:auto;max-height:none;border-radius:2px;box-shadow:0 12px 25px #23422a20;transition:transform .3s;transform:rotate(-3deg);object-fit:contain;object-position:top}.public-promo-grid article:nth-child(2) img{transform:rotate(3deg)}.public-promo-grid article:first-child img{margin-top:32px;transform:rotate(-4deg)}.public-promo-grid>article:hover{transform:translateY(-5px);box-shadow:0 18px 38px #16382913}.public-promo-grid h3{font-size:24px;letter-spacing:-.8px;margin:0 0 12px}.public-promo-grid p{font-size:14px;line-height:1.7;color:#5b6a5c}.public-promo a{color:#1c4b3a}.public-promo-grid>article>a:last-child{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #9eae7d;padding-bottom:6px}.public-promo-links{border-top:1px solid #cfd7c3;padding-top:24px}.public-promo-links a{font-size:13px;font-weight:650}.public-promo#free-tools{padding:44px;border-radius:16px;background:#183e32;color:#fff}.public-promo#free-tools h2{color:#f5f7ec}.public-promo#free-tools article{background:#eaf0df}.public-promo#free-tools>p{color:#c2d2c3}
.feature-product-grid{gap:70px;align-items:center;padding-bottom:56px}.feature-product-grid .feature-intro{padding:24px 0}.feature-product-grid h1{font-size:clamp(40px,4.5vw,68px);line-height:1.04;letter-spacing:-.055em;font-weight:600}.feature-product-grid .product-evidence{margin:32px 0;background:#e8edde;padding:22px 22px 0;border:1px solid #cdd6bf;border-radius:14px;box-shadow:0 24px 60px #153c3214;transform:rotate(1.5deg)}.product-evidence img{box-shadow:0 8px 30px #173b3220;max-height:590px}.product-evidence figcaption{background:none;padding:20px 0;line-height:1.7;color:#405d4b}.feature-body>section,.feature-body>aside{max-width:none}.feature-body>section{padding:44px 0}.feature-body>section:not(.public-pricing){border-top:1px solid #d3d9c9}.feature-body h2{font-size:clamp(26px,2.6vw,38px);letter-spacing:-1px;font-weight:600}.feature-body p{max-width:850px;line-height:1.8}.feature-body ul li,.feature-body ol li{padding:7px 0;line-height:1.65}.feature-body>aside{padding:30px 36px;border-radius:12px;background:#e6edda;margin:36px 0}.feature-button{border-radius:6px!important;box-shadow:0 5px 15px #143b3212;transition:transform .18s}.feature-button:hover{transform:translateY(-2px)}.feature-body>.public-pricing{background:#123c32;color:#f5f7ee;padding:42px;border-radius:16px;margin:42px 0;box-shadow:0 18px 50px #173c3215}.public-pricing h2{color:#caff38!important}.public-pricing p,.public-pricing .eyebrow{color:#d5e1d0!important}.public-pricing a{color:#e6ffb0}.public-pricing .feature-button{background:#caff38;color:#143b32}.public-price-grid{gap:40px;border-bottom:1px solid #ffffff29;padding:0 0 22px}.public-price-grid>div+div{border-left:1px solid #ffffff29;padding-left:38px}.public-pricing small{font-size:15px;color:#d5e1d0}.public-pricing .eyebrow{letter-spacing:1.5px}.feature-body details{background:#fafbf6;margin:8px 0;padding:20px 24px;border:1px solid #d2d9c9;border-radius:8px}.feature-body summary{font-weight:600;line-height:1.6}.feature-body details[open]{background:#edf3e2}.feature-evidence-grid{gap:28px}.feature-evidence-grid .product-evidence{padding:16px;border-radius:12px;background:#e7eddd}.public-breadcrumb{margin:28px auto;color:#67745f;font-size:11px;letter-spacing:.2px}
@media(min-width:1101px){.public-nav-inner{flex-direction:row;align-items:center}.public-nav nav{display:flex!important}}
@media(max-width:1250px) and (min-width:1101px){.public-nav-inner{width:calc(100% - 48px);gap:20px}.public-nav nav{gap:15px;font-size:11px}.public-nav .public-brand{font-size:17px}.public-brand-company{font-size:10px}.public-brand-mark i{width:25px}}
@media(max-width:1100px){.public-nav{padding:18px 0}.public-nav-inner{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;width:calc(100% - 40px);gap:18px}.public-menu-toggle:not([hidden]){display:flex;align-items:center;gap:12px;background:none;border:1px solid #ffffff47;border-radius:6px;color:#f7f9f0;padding:11px 14px;font:600 12px Geist,Arial,sans-serif;cursor:pointer}.public-menu-icon{width:15px;height:10px;border-top:1.5px solid #caff38;border-bottom:1.5px solid #caff38}.public-nav nav{width:100%;display:flex;flex-wrap:wrap;gap:16px}.public-nav[data-enhanced] nav{display:none}.public-nav[data-enhanced] .public-menu-toggle[aria-expanded=true]+nav{display:flex;flex-direction:column;align-items:stretch;padding:15px 0 4px;gap:0;max-height:70vh;overflow-y:auto}.public-nav nav>details,.public-nav nav>a{width:100%;font-size:15px;border-bottom:1px solid #ffffff25;padding:15px 2px}.public-nav nav>.public-account{margin-top:14px;text-align:center;padding:14px}.public-nav details[open]>div,.public-nav details:nth-of-type(n+3)[open]>div{position:static;width:100%;max-height:none;margin-top:15px;box-shadow:none;background:#1a493b;color:#f4f5ec;border-color:#ffffff20}.public-nav details a:hover{background:#285a47}.essential-home .hero .hero-grid{width:calc(100% - 64px);gap:32px;padding:65px 0 75px}.essential-home .hero .hero-copy .hero-headline-main{font-size:clamp(44px,5.7vw,64px)!important}.essential-home .hero .hero-copy .hero-headline-signature{font-size:clamp(32px,3.9vw,44px)!important}.essential-home .hero .hero-description{font-size:14px}.essential-home .hero .hero-facts{gap:24px}.essential-home .hero .product-panel{padding:16px}.essential-home .hero .product-panel-heading h2{font-size:19px}.essential-home .hero .floating-note{margin:18px 0 0 12px}.feature-product-grid{gap:30px}.public-promo{width:calc(100% - 64px);margin:70px auto}.public-promo-grid{gap:16px}.public-promo-grid>article{padding:0 20px 25px}.public-promo-grid>article>a:first-child{margin:0 -20px 22px;padding:25px 22px 0;height:230px}.public-promo-grid h3{font-size:22px}}
@media(max-width:760px){.essential-home .hero .hero-grid{grid-template-columns:1fr;gap:50px;padding:46px 0 56px;width:calc(100% - 40px)}.essential-home .hero .hero-copy{max-width:600px}.essential-home .hero .hero-copy h1{max-width:570px}.essential-home .hero .hero-copy .hero-headline-main{font-size:clamp(42px,8.8vw,62px)!important;letter-spacing:-.05em}.essential-home .hero .hero-copy .hero-headline-signature{font-size:clamp(31px,7vw,44px)!important;max-width:480px;margin-top:18px}.essential-home .hero .hero-copy .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:24px}.essential-home .hero .hero-stage-copy{margin-top:24px;max-width:570px}.essential-home .hero .hero-description{font-size:14px;max-width:560px}.essential-home .hero .hero-actions{gap:21px;margin-top:24px}.essential-home .hero .hero-actions .button{font-size:12px;gap:25px}.essential-home .hero .hero-facts{gap:0;justify-content:space-between;max-width:500px}.essential-home .hero .hero-facts strong{font-size:22px}.essential-home .hero .hero-facts span{font-size:10px}.essential-home .hero .hero-stage{margin:0 8px}.essential-home .hero .hero-product{max-width:580px;margin:auto;transform:rotate(-1deg)}.essential-home .hero .hero-product:before{inset:20px -8px -10px 15px;transform:rotate(3deg)}.essential-home .hero .product-panel-heading h2{font-size:22px}.essential-home .hero .floating-note{max-width:none;margin:17px 0 0 20px}.essential-home .hero .composition-caption{text-align:center;font-size:7px}.essential-home .hero .sample-branding-note{display:flex;flex-direction:column;gap:8px}.essential-home .hero .hero-caption{font-size:10px}.public-promo{width:calc(100% - 40px);margin:54px auto}.public-promo h2{font-size:38px}.public-promo>p{font-size:14px}.public-promo-grid{grid-template-columns:1fr;gap:24px;margin-top:26px}.public-promo-grid>article>a:first-child{height:280px;padding:25px 35px 0}.public-promo-grid article:first-child img{margin-top:10px}.public-promo-grid h3{font-size:26px}.public-promo#free-tools{padding:25px}.feature-product-grid{grid-template-columns:1fr;padding-bottom:32px;gap:20px}.feature-product-grid h1{font-size:43px}.feature-product-grid .feature-intro{padding:10px 0}.feature-product-grid .product-evidence{margin:8px 6px 0;padding:16px 16px 0;transform:rotate(1deg)}.feature-body>section{padding:30px 0}.feature-body>aside{padding:24px}.feature-body>.public-pricing{padding:26px}.public-price-grid{grid-template-columns:1fr;gap:24px}.public-price-grid>div+div{border-left:0;border-top:1px solid #ffffff29;padding:24px 0 0}.feature-body details{padding:17px}.public-nav .public-brand{font-size:17px;gap:11px}.public-brand-company{font-size:10px;letter-spacing:1.05px}.public-brand-mark i{width:25px;height:6px}.public-brand-mark i:nth-child(2){width:18px}}
@media(max-width:380px){.public-nav .public-brand{font-size:15px}.public-menu-toggle:not([hidden]){padding:9px;gap:7px}.public-nav-inner{width:calc(100% - 28px)}.essential-home .hero .hero-copy .hero-headline-main{font-size:40px!important}.essential-home .hero .hero-copy .hero-headline-signature{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.public-nav a,.feature-button,.public-promo-grid>article,.public-promo-grid img,.essential-home .hero .button{transition:none!important;transform:none!important}}

/* Calculator marketing shares the visual identity, never the calculation UI. */
.essential-calculator .hero{background:#0b3028;color:#f5f6ed;overflow:hidden}.essential-calculator .hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:8%;padding:90px 0;width:min(1340px,calc(100% - 100px))}.essential-calculator .hero-copy{text-align:left;max-width:none}.essential-calculator .hero h1{margin:0 0 30px;letter-spacing:-.05em}.essential-calculator .calculator-headline-main{font-size:clamp(45px,5vw,76px)!important;line-height:1.05!important;color:#f5f6ed;white-space:normal;display:block}.essential-calculator .calculator-headline-signature{font-size:clamp(36px,4vw,62px)!important;line-height:1.08!important;background:none;color:#caff38;padding:0;white-space:normal;display:block;margin-top:18px}.essential-calculator .calculator-headline-signature span{display:block}.essential-calculator .calculator-stage-copy{padding:0;max-width:none}.essential-calculator .hero-intro{font-size:22px;line-height:1.5;letter-spacing:-.5px;max-width:480px;color:#c9dace}.essential-calculator .calculator-stage{display:block;margin:0;padding:0;min-height:0;background:none;overflow:visible}.essential-calculator .calculator-stage:before,.essential-calculator .calculator-stage:after{display:none}.essential-calculator .calculation-visual{width:100%;max-width:510px;border-radius:12px;padding:32px;background:#173f33;border:1px solid #557455;box-shadow:14px 14px 0 #caff38,0 30px 70px #0005;transform:rotate(2deg);color:#f5f7ee}.essential-calculator .visual-head,.essential-calculator .visual-next div span,.essential-calculator .visual-values div>span{color:#cadbc7}.essential-calculator .edition-tag{border-radius:6px}.essential-calculator .hero .eyebrow{color:#c4d7bf}.essential-calculator .hero-actions{margin:28px 0}.essential-calculator .hero .button{border-radius:6px}.essential-calculator .hero-small,.essential-calculator .fuel-list{color:#bcd2bd}.essential-calculator .hero-foot{color:#b3c6b7;border-color:#ffffff24}
@media(max-width:760px){.essential-calculator .hero-grid{grid-template-columns:1fr;width:calc(100% - 40px);gap:60px;padding:45px 0 60px}.essential-calculator .calculator-headline-main{font-size:43px!important}.essential-calculator .calculator-headline-signature{font-size:40px!important}.essential-calculator .hero-intro{font-size:18px}.essential-calculator .calculation-visual{width:calc(100% - 24px);margin:0 8px;padding:22px;transform:rotate(1deg)}.essential-calculator .calculator-stage{padding:0}.essential-calculator .hero-copy{margin:0}.essential-calculator .hero-foot{width:calc(100% - 40px)}}
.essential-calculator .hero h1>.calculator-headline-main{color:#f5f6ed;background:none}.essential-calculator .hero h1>.calculator-headline-signature{display:block;background:none;color:#caff38;padding:0;margin-top:18px}.essential-calculator .hero .calculator-headline-signature>span{display:block;color:#caff38}.essential-calculator .hero .eyebrow{justify-content:flex-start}.essential-calculator .hero .text-link.light{color:#f2f6e7;border-color:#ffffff45}.essential-calculator .hero .fuel-list li{color:#bcd2bd}.essential-calculator .hero .calculation-visual{background:#173f33}

.essential-home .reveal{opacity:1!important;transform:none!important}.public-promo#free-tools article h3{color:#173e33}
.essential-home .reveal-ready{opacity:1!important;transform:none!important}
/* Keep public footer links within the viewport on tablet and narrow desktop sizes. */
.site-footer>*{min-width:0}.site-footer nav{min-width:0;max-width:100%;flex-wrap:wrap;row-gap:16px}.site-footer .company-details,.site-footer .footer-note{overflow-wrap:anywhere}
