/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.contents{display:contents}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.italic{font-style:italic}}:root{--forest:#001a13;--forest-deep:#00140f;--forest-soft:#06271f;--paper:#eee9e1;--paper-bright:#f6f2eb;--ink:#101815;--cream:#e8e3dc;--metal:#b8aa94;--green:#49b984;--textual:#1cb399;--editorial:#3695f5;--learning:#e09c09;--lab:#9034f4;--hairline:#e8e3dc30}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--forest);color:var(--cream);font-family:var(--font-sans), sans-serif;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}.page-transition-shell{min-height:100svh}body.page-arriving{overflow-x:hidden}body.page-arriving.page-arriving-active .page-transition-shell{animation:.22s cubic-bezier(.22,1,.36,1) both page-arrival}@keyframes page-arrival{0%{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}a{color:inherit;text-decoration:none}.skip-link{z-index:10000;background:var(--paper-bright);color:var(--forest);padding:12px 16px;font-size:13px;font-weight:700;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--green);outline-offset:4px}button,summary{font:inherit}img{display:block}::selection{background:var(--green);color:var(--forest)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-shell{width:min(1180px,100% - 72px);margin-inline:auto}.cover{--light-x:4%;--light-y:8%;--shadow-x:17px;--shadow-y:14px;background:#031d14;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.cover:before{content:"";mix-blend-mode:soft-light;opacity:.45;pointer-events:none;background:repeating-radial-gradient(circle at 30% 40%,#0000 0 2px,#ffffff03 3px 4px);position:absolute;inset:0}.cover-spotlight{z-index:1;background:radial-gradient(circle at var(--light-x) var(--light-y), #b1c5b345 0, #5779622e 15%, #264c3a14 31%, transparent 48%);pointer-events:none;transition:background 70ms linear;position:absolute;inset:0}.cover-navigation{z-index:4;justify-content:space-between;align-items:center;min-height:90px;display:flex;position:absolute;top:0}.cover-shop{color:#e8e3dcdb;letter-spacing:.28em;text-transform:uppercase;align-items:center;gap:13px;font-size:10px;font-weight:600;display:flex}.cover-shop svg{fill:none;width:20px;stroke:var(--metal);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2px}.menu-lines{gap:5px;width:25px;display:grid}.menu-lines i{background:currentColor;height:1px;display:block}.chapter-drawer button,.mobile-navigation summary{cursor:pointer;color:var(--cream)}.chapter-drawer button{z-index:22;background:0 0;border:0;padding:10px 0;position:relative}.chapter-drawer nav{z-index:20;opacity:1;pointer-events:none;visibility:hidden;background-color:#00140f;border-left:1px solid #cfbc9829;flex-direction:column;width:min(430px,88vw);padding:90px 54px;transition:transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-102%);box-shadow:30px 0 80px #0000005c}.chapter-drawer:hover nav,.chapter-drawer:focus-within nav{pointer-events:auto;visibility:visible;transition-delay:0s;transform:translate(0)}.site-header .chapter-drawer nav{border-right:0;height:100dvh;max-height:100dvh;inset:0 0 auto auto;overflow-y:auto;transform:translate(102%);box-shadow:-30px 0 80px #0000005c}.site-header .chapter-drawer:hover nav,.site-header .chapter-drawer:focus-within nav{transform:translate(0)}.chapter-drawer nav p{color:var(--metal);font-family:var(--font-display), serif;margin:0 0 38px;font-size:30px}.chapter-drawer nav a{border-bottom:1px solid var(--hairline);font-family:var(--font-display), serif;grid-template-columns:36px 1fr;padding:16px 0;font-size:21px;display:grid}.chapter-drawer nav a span{color:var(--green);font-family:var(--font-sans), sans-serif;font-size:10px}.chapter-drawer nav a .menu-section-icon,.mobile-navigation nav a .menu-section-icon{width:19px;height:19px;color:var(--green);place-items:center;display:grid}.menu-section-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px;width:18px;height:18px}.portal-mark{z-index:2;aspect-ratio:1;width:clamp(320px,34vw,520px);animation:1.4s cubic-bezier(.22,1,.36,1) both cover-arrival;position:relative}.portal-mark img{z-index:2;object-fit:contain;width:100%;height:100%;filter:drop-shadow(var(--shadow-x) var(--shadow-y) 15px #000403c2) drop-shadow(-5px -5px 8px #fff8ea0f);transition:filter 90ms linear;position:relative}.portal-aura{z-index:1;filter:blur(12px);pointer-events:none;background:radial-gradient(#e8e3dc0d 0,#49b98406 36%,#0000 68%);border-radius:50%;width:55%;height:49%;animation:5s ease-in-out infinite portal-breathe;position:absolute;top:26%;left:23%}.scroll-cue{z-index:3;color:#e8e3dcb0;letter-spacing:.23em;text-transform:uppercase;flex-direction:column;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.scroll-cue span{font-family:var(--font-display), serif;font-size:28px;animation:2s ease-in-out infinite cue}.site-header{z-index:15;border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#001a13f0;position:sticky;top:0}.masthead{grid-template-columns:300px 1fr auto;align-items:center;gap:18px;min-height:126px;display:grid}.masthead-with-utility{grid-template-columns:300px 1fr auto auto}.header-mark{width:285px;height:73px;display:block}.header-mark img{object-fit:contain;width:100%;height:100%}.chapter-nav{justify-content:flex-end;align-self:end;gap:0;display:flex}.chapter-nav a{color:#e8e3dcc2;white-space:nowrap;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:11px;transition:color .18s,border-color .18s;display:flex}.chapter-nav a span{color:var(--metal)}.chapter-nav a:hover,.chapter-nav a:focus-visible{border-color:var(--green);color:var(--green)}.mobile-navigation{display:none}.mobile-navigation summary::-webkit-details-marker{display:none}.idea-section{background:var(--forest);min-height:720px;position:relative;overflow:hidden}.idea-section:after,.continuation-section:after{content:"";background:linear-gradient(90deg,#00140ffa 0%,#00140fdb 42%,#00140f1f 75%);position:absolute;inset:0}.idea-image{filter:saturate(.72);background:url(/images/home/editorial-notebook.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.home-cup-hotspot{z-index:3;width:18%;height:34%;position:absolute;top:27%;left:69%}.home-cup-hotspot:hover .steam{animation:2.4s ease-in-out infinite coffee-steam}.idea-grid,.continuation-grid{z-index:2;grid-template-columns:.62fr .38fr;align-items:center;min-height:720px;display:grid;position:relative}.idea-copy{max-width:590px}.chapter-label{color:var(--green);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 30px;font-size:10px;font-weight:600;display:flex}.chapter-label span{background:currentColor;width:27px;height:1px}.chapter-label-light{color:var(--green)}.home-section-title{color:var(--green);font-family:var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 30px;font-size:10px;font-weight:600;line-height:1.4}.idea-copy h2,.ecosystem-intro h2,.continuation-copy h2{color:var(--cream);font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(48px,5.6vw,74px);font-weight:400;line-height:1.03}h2 em,blockquote em{color:var(--green);font-style:normal}.idea-copy>.idea-description{color:#e8e3dcb8;max-width:480px;margin:30px 0;font-size:14px;line-height:1.85}.text-link{letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:30px;padding:11px 0;font-size:10px;font-weight:600;display:inline-flex}.light-link{color:#e8e3dcd1}.text-link span{color:var(--green);font-size:18px;transition:transform .18s}.text-link:hover span{transform:translate(5px)}.quote-section{background:linear-gradient(#ffffff21 1px, transparent 1px), var(--paper);color:var(--ink);background-size:100% 7px;padding:90px 0}.quote-grid{grid-template-columns:.68fr 1.32fr;align-items:center;gap:80px;display:grid}.quote-context{border-right:1px solid #10181538;max-width:330px;margin:0;padding-right:70px;font-size:13px;line-height:1.85}.quote-grid blockquote{font-family:var(--font-display), serif;margin:0;font-size:clamp(39px,4vw,59px);line-height:1.12}.ecosystem-section{background:radial-gradient(circle at 15% 20%,#2054414d,#0000 28%),#011b14;padding:120px 0 135px}.ecosystem-intro{grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;display:grid}.ecosystem-intro>div:last-child p{color:#e8e3dca8;max-width:420px;margin:0 0 27px;font-size:13px;line-height:1.8}.ecosystem-tree{margin-top:82px}.parent-brand{background:#011b14;width:280px;height:100px;margin:0 auto;overflow:hidden}.parent-brand img{object-fit:contain;width:100%;height:100%}.tree-line{border-top:1px solid #e8e3dc5c;width:75%;height:55px;margin:0 auto;position:relative}.tree-line:before{content:"";background:#e8e3dc5c;width:1px;height:32px;position:absolute;bottom:100%;left:50%}.unit-grid{grid-template-columns:repeat(4,1fr);display:grid}.unit{--unit-color:var(--green);--unit-surface:#011b14;border-right:1px solid var(--hairline);text-align:center;background:var(--unit-surface);min-height:290px;padding:34px 25px 26px;transition:filter .22s,transform .22s;position:relative}.unit:first-child{border-left:1px solid var(--hairline)}.unit-textual{--unit-color:var(--textual);--unit-surface:#011b17}.unit-editorial{--unit-color:var(--editorial);--unit-surface:#011c19}.unit-learning{--unit-color:var(--learning);--unit-surface:#021d1a}.unit-lab{--unit-color:var(--lab);--unit-surface:#011a17}.unit:hover,.unit:focus-visible{filter:brightness(1.12);transform:translateY(-5px)}.unit-branch{background:#e8e3dc5c;width:1px;height:55px;position:absolute;bottom:100%;left:50%}.unit-branch:after{background:var(--unit-color);width:11px;height:11px;box-shadow:0 0 14px var(--unit-color);border-radius:50%;position:absolute;top:-5px;left:-5px}@supports (color:color-mix(in lab, red, red)){.unit-branch:after{box-shadow:0 0 14px color-mix(in srgb, var(--unit-color) 60%, transparent)}}.unit-branch:after{content:""}.unit-logo{width:100%;height:115px;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.unit-logo img{object-fit:cover;mix-blend-mode:normal;width:100%;height:100%}.unit p{color:#e8e3dc9e;max-width:185px;font-family:var(--font-display), serif;margin:18px auto 0;font-size:17px;line-height:1.5}.unit-arrow{color:var(--unit-color);opacity:0;transition:opacity .18s;position:absolute;bottom:18px;right:20px}.unit:hover .unit-arrow{opacity:1}.continuation-section{background:#101912;min-height:570px;position:relative;overflow:hidden}.continuation-image{background:url(/images/home/closing-books.webp) 50%/cover no-repeat;position:absolute;inset:0}.continuation-grid{min-height:570px}.continuation-copy{max-width:670px}.outline-button{border:1px solid var(--green);min-height:52px;color:var(--cream);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:42px;margin-top:36px;padding:0 22px;font-size:10px;font-weight:600;transition:background .18s,color .18s;display:inline-flex}.outline-button:hover,.outline-button:focus-visible{background:var(--green);color:var(--forest)}.site-footer{border-top:1px solid var(--hairline);background:var(--forest)}.footer-row{grid-template-columns:290px 1fr auto;align-items:center;gap:40px;min-height:105px;display:grid}.footer-brand{width:280px;height:71px}.footer-brand img{object-fit:contain;width:100%;height:100%}.footer-row p,.footer-row nav{color:#e8e3dc8c;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.footer-row nav{gap:34px;display:flex}.footer-row nav a:hover{color:var(--green)}.reveal{animation:both reveal;animation-timeline:view();animation-range:entry 10% cover 34%}@keyframes cover-arrival{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes page-enter{0%{opacity:.36;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes page-curtain-reveal{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes portal-breathe{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=1050px){.site-shell{width:min(100% - 48px,900px)}.masthead{grid-template-columns:195px 1fr;min-height:96px}.masthead-with-utility{grid-template-columns:195px 1fr auto}.header-mark{width:185px;height:48px}.chapter-nav,.site-header .chapter-drawer{display:none}.mobile-navigation{justify-self:end;display:block}.mobile-navigation summary{letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:17px;font-size:10px;font-weight:600;display:flex}.mobile-navigation nav{background-color:#00140f;padding:28px 24px 36px;display:grid;position:absolute;top:96px;left:0;right:0;box-shadow:0 30px 60px #00000059}.mobile-navigation nav a{border-bottom:1px solid var(--hairline);font-family:var(--font-display), serif;grid-template-columns:32px 1fr;padding:14px 0;font-size:20px;display:grid}.mobile-navigation nav a span{color:var(--green);font-family:var(--font-sans), sans-serif;font-size:9px}.idea-grid{grid-template-columns:.72fr .28fr}.ecosystem-intro{grid-template-columns:1fr .72fr;gap:50px}.unit{padding-inline:13px}.unit-logo{height:90px}}@media (width<=720px){.site-shell{width:calc(100% - 36px)}.cover-navigation{min-height:72px}.cover-shop span{display:none}.portal-mark{width:min(94vw,500px)}.scroll-cue{width:max-content;bottom:30px}.masthead{min-height:80px}.header-mark{width:150px;height:39px}.mobile-navigation nav{top:80px}.idea-section,.idea-grid{min-height:720px}.idea-section:after,.continuation-section:after{background:linear-gradient(#00140f4d 0%,#00140fdb 38%,#00140ffc 100%)}.idea-image{background-position:50%}.idea-grid{grid-template-columns:1fr;align-items:end;padding-bottom:58px}.idea-copy h2,.ecosystem-intro h2,.continuation-copy h2{font-size:clamp(42px,12vw,58px)}.quote-section{padding:65px 0}.quote-grid{grid-template-columns:1fr;gap:35px}.quote-context{border-bottom:1px solid #10181538;border-right:0;max-width:none;padding:0 0 28px}.ecosystem-section{padding:85px 0}.ecosystem-intro{grid-template-columns:1fr;gap:35px}.ecosystem-tree{margin-top:65px}.parent-brand{width:230px}.tree-line{background:#e8e3dc57;border-top:0;width:1px;height:38px}.tree-line:before{display:none}.unit-grid{grid-template-columns:1fr}.unit{border-top:1px solid var(--hairline);text-align:left;border-right:0;grid-template-columns:1fr 1fr;align-items:center;min-height:165px;display:grid}.unit:first-child{border-left:0}.unit-branch{width:32px;height:1px;top:0;bottom:auto;left:0}.unit-branch:after{top:-5px;left:27px}.unit-logo{height:94px}.unit p{margin:0;padding-left:17px;font-size:16px}.continuation-section,.continuation-grid{min-height:590px}.continuation-grid{grid-template-columns:1fr;align-items:end;padding-bottom:60px}.footer-row{grid-template-columns:1fr;gap:10px;padding:35px 0}.footer-row nav{flex-wrap:wrap;gap:18px;margin-top:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}.page-transition-shell,.route-transition-veil{transition:none!important}}.chapter-page{background:var(--forest)}.chapter-one-hero{background:radial-gradient(circle at 18% 34%,#1e4d3b2e,#0000 32%),#001a13;min-height:720px;position:relative;overflow:hidden}.chapter-one-hero-grid{z-index:2;grid-template-columns:.58fr .42fr;align-items:center;min-height:720px;display:grid;position:relative}.chapter-one-scene{z-index:-1;background:#001a13;position:absolute;inset:0 calc(50% - 50vw) 0 43%;overflow:hidden}.chapter-one-scene-image{z-index:0;object-fit:cover;object-position:center}.chapter-one-scene:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#001a13 0%,#001a13bd 19%,#0000 54%),linear-gradient(#0000 45%,#00120d38);position:absolute;inset:0}.cup-hotspot{z-index:3;width:32%;height:31%;position:absolute;top:31%;left:57%}.steam{opacity:0;filter:blur(3px);border-left:2px solid #eee9e18c;border-radius:50%;width:18px;height:88px;position:absolute;bottom:82%;transform:translateY(15px)scale(.7)}.steam-one{left:25%}.steam-two{height:105px;left:48%;animation-delay:.3s!important}.steam-three{height:75px;left:68%;animation-delay:.6s!important}.cup-hotspot:hover .steam{animation:2.4s ease-in-out infinite coffee-steam}.chapter-one-heading{max-width:560px}.chapter-kicker,.chapter-number{color:var(--green);letter-spacing:.18em;text-transform:uppercase;margin:0 0 30px;font-size:10px;font-weight:600}.chapter-hero-title,.chapter-one-heading h1,.group-hero-heading h1{color:var(--cream);font-family:var(--font-display), serif;letter-spacing:-.04em;margin:0;font-size:clamp(64px,6.8vw,94px);font-weight:400;line-height:.9}.chapter-title-rule{background:var(--green);width:58px;height:1px;margin:40px 0 32px;display:block}.chapter-hero-lead,.chapter-one-heading>p:last-child,.group-hero-heading>p:last-child{color:#e8e3dce0;max-width:470px;font-family:var(--font-display), serif;margin:0;font-size:clamp(24px,2.2vw,30px);line-height:1.38}.chapter-one-heading>p:last-child em{color:var(--green);font-style:normal}.chapter-scroll{color:#e8e3dca6;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:17px;font-size:9px;display:flex;position:absolute;bottom:38px;left:0}.chapter-scroll span{color:var(--cream);font-family:var(--font-display), serif;font-size:24px}.possibility-section{background:linear-gradient(#ffffff1a 1px, transparent 1px), var(--paper);color:var(--ink);background-size:100% 7px;padding:100px 0}.possibility-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:95px;display:grid}.possibility-copy{border-right:1px solid #10181533;padding-right:65px}.eyebrow{color:#24785b;letter-spacing:.2em;text-transform:uppercase;margin:0 0 18px;font-size:9px;font-weight:700}.possibility-copy h2{font-family:var(--font-display), serif;margin:0 0 27px;font-size:37px;font-weight:500;line-height:1.08}.possibility-copy>p:not(.eyebrow){color:#35413d;margin:0 0 18px;font-size:13px;line-height:1.8}.possibility-grid blockquote{font-family:var(--font-display), serif;margin:0;padding-left:42px;font-size:clamp(43px,4.8vw,66px);line-height:1.05;position:relative}.possibility-grid blockquote>span{color:#24785b38;font-size:90px;position:absolute;top:-34px;left:0}.possibility-grid blockquote em{color:#24785b;font-style:normal}.pathway-section{background:radial-gradient(circle at 15% 20%,#35735933,#0000 29%),#001a13;padding:84px 0 88px}.pathway-grid{grid-template-columns:.86fr 1.14fr;gap:0;display:grid}.pathway-intro h2{max-width:390px;font-family:var(--font-display), serif;margin:0 0 12px;font-size:clamp(21px,1.9vw,27px);font-weight:400;line-height:1.35}.pathway-intro h2 em,.accompaniment-card h2 em{color:var(--green);font-style:normal}.transformation-list{border-left:1px solid var(--hairline);padding-left:48px}.transformation-list article{border-bottom:1px solid var(--hairline);grid-template-columns:62px 1fr;align-items:center;gap:26px;min-height:72px;padding:10px 8px;display:grid}.transformation-list article:first-child{border-top:1px solid var(--hairline)}.transformation-icon{width:48px;height:48px;color:var(--green);place-items:center;display:grid}.transformation-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:43px}.transformation-list article p{color:#e8e3dcd1;max-width:590px;margin:0;font-size:13px;line-height:1.65}.accompaniment-section{background:#001a13;padding:75px 0 110px}.accompaniment-card{border:1px solid #e8e3dc4d;grid-template-columns:150px 1fr 210px;align-items:center;gap:45px;min-height:210px;padding:40px 50px;display:grid}.accompaniment-mark{aspect-ratio:1;width:118px;overflow:hidden}.accompaniment-mark img{object-fit:contain;width:100%;height:100%}.accompaniment-card h2{max-width:660px;font-family:var(--font-display), serif;margin:0;font-size:clamp(32px,3.5vw,47px);font-weight:400;line-height:1.08}.accompaniment-card>a{color:var(--green);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #e8e3dc47;justify-content:space-between;align-items:center;padding:16px 0;font-size:9px;font-weight:700;display:flex}.chapter-pagination{border-top:1px solid var(--hairline);background:var(--forest-deep)}.chapter-pagination>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:45px;min-height:110px;display:grid}.chapter-pagination a{font-family:var(--font-display), serif;flex-direction:column;gap:8px;font-size:17px;display:flex}.chapter-pagination a:last-child{align-items:flex-end}.chapter-pagination a>span,.chapter-pagination p{color:#e8e3dc85;font-family:var(--font-sans), sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:8px}.chapter-pagination p span{color:var(--green)}@media (width<=820px){.chapter-one-hero,.chapter-one-hero-grid{min-height:660px}.chapter-one-hero-grid{grid-template-columns:1fr}.chapter-one-scene{left:35%}.possibility-grid,.pathway-grid{grid-template-columns:1fr;gap:55px}.transformation-list{border-left:0;padding-left:0}.possibility-copy{border-bottom:1px solid #10181533;border-right:0;padding:0 0 45px}.accompaniment-card{grid-template-columns:90px 1fr}.accompaniment-card>a{grid-column:2}.accompaniment-mark{width:82px}}@media (width<=560px){.chapter-one-scene{inset:0 -18px 44%}.chapter-one-scene:after{background:linear-gradient(#0000 0%,#001a1333 40%,#001a13 100%)}.chapter-one-hero-grid{align-items:end;padding-bottom:95px}.chapter-one-heading h1{font-size:58px}.chapter-scroll{bottom:28px}.possibility-section,.pathway-section{padding:75px 0}.possibility-grid blockquote{padding-left:20px;font-size:39px}.transformation-list article{grid-template-columns:40px 1fr}.accompaniment-card{grid-template-columns:1fr;gap:25px;padding:35px 28px}.accompaniment-card>a{grid-column:1}.chapter-pagination>div{gap:14px;min-height:130px}.chapter-pagination p{display:none}.chapter-pagination>div{grid-template-columns:1fr 1fr}}@keyframes coffee-steam{0%{opacity:0;transform:translateY(15px)translate(0)scale(.7)}28%{opacity:.6}65%{opacity:.32;transform:translateY(-33px)translate(8px)scale(1)}to{opacity:0;transform:translateY(-65px)translate(-7px)scale(1.18)}}.group-chapter{background:var(--forest)}.group-hero{--light-x:0px;--light-y:0px;--shadow-x:0px;--shadow-y:0px;border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,#00140ffa 0%,#00140fdb 31%,#00140f24 60%,#00140f0d 100%),url(/images/chapter-02/chapter-02-hero.webp) 50%/cover no-repeat;min-height:690px;position:relative;overflow:hidden}.group-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000000a,#0000 35%,#00140f2e),radial-gradient(circle at 12% 35%,#49b9840f,#0000 30%);position:absolute;inset:0}.group-light-beam,.group-leaf-shadows{z-index:1;pointer-events:none;will-change:transform, opacity;display:block;position:absolute;inset:-8%}.group-light-beam{mix-blend-mode:screen;opacity:.38;transform:translate3d(var(--light-x), var(--light-y), 0);background:radial-gradient(at 82% 20%,#e7d9b830,#0000 34%),linear-gradient(125deg,#0000 48%,#d3c5a70e 67%,#0000 86%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s}.group-leaf-shadows{filter:blur(4px);opacity:.34;transform:translate3d(var(--shadow-x), var(--shadow-y), 0) rotate(-18deg);transform-origin:86% 15%;background:radial-gradient(35px 90px at 79% 14%,#000a0747 0 45%,#0000 49%),radial-gradient(27px 72px at 86% 22%,#00090640 0 44%,#0000 49%),radial-gradient(32px 82px at 91% 12%,#0008063b 0 44%,#0000 49%),radial-gradient(24px 64px at 75% 26%,#00090633 0 43%,#0000 48%);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .7s}.group-hero:hover .group-light-beam{opacity:.62}.group-hero:hover .group-leaf-shadows{opacity:.52}.group-hero-grid{z-index:2;grid-template-columns:minmax(300px,440px) 1fr;align-items:center;min-height:690px;display:grid;position:relative}.group-hero-heading{padding:78px 0 70px}.group-hero-heading h1{max-width:470px;margin:0}.group-hero-heading>p:last-child{max-width:390px;margin:0}.group-origin{background:radial-gradient(circle at 80% 20%, #11593e1f, transparent 30%), var(--forest-deep);padding:82px 0 90px}.group-origin-grid{grid-template-columns:minmax(280px,.82fr) minmax(380px,1.18fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid}.group-origin-copy{border-right:1px solid #e8e3dc40;padding-right:46px}.group-origin-copy>p:not(.eyebrow){color:#e8e3dcd1;margin:0 0 22px;font-size:14px;line-height:1.75}.group-origin blockquote{color:var(--cream);font-family:var(--font-display), serif;margin:0;padding:18px 0 12px 44px;font-size:clamp(35px,4.5vw,61px);font-weight:400;line-height:1.08;position:relative}.group-origin blockquote>span{color:#49b9849e;font-size:92px;line-height:1;position:absolute;top:-25px;left:0}.group-origin blockquote em,.group-next-card em{color:var(--green);font-style:normal}.group-positioning{background:var(--paper);color:var(--ink);padding:92px 0}.group-positioning-grid{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr);gap:clamp(65px,10vw,155px);display:grid}.group-positioning .chapter-kicker{color:#276f52}.group-positioning h2{max-width:470px;font-family:var(--font-display), serif;letter-spacing:-.025em;margin:25px 0 0;font-size:clamp(43px,5vw,67px);font-weight:400;line-height:1.02}.group-positioning-copy{padding-top:38px}.group-positioning-copy p{max-width:580px;margin:0 0 25px;font-size:15px;line-height:1.85}.group-values{background:radial-gradient(circle at 50% 0%, #1d644b29, transparent 42%), var(--forest);padding:95px 0 105px}.group-values-heading{text-align:center;margin-bottom:60px}.group-values-heading h2{font-family:var(--font-display), serif;margin:20px auto 0;font-size:clamp(38px,4.5vw,60px);font-weight:400}.group-values-grid{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(5,1fr);display:grid}.group-values-grid article{text-align:center;min-height:260px;padding:37px 26px 34px}.group-values-grid article+article{border-left:1px solid var(--hairline)}.group-value-icon{width:54px;height:54px;color:var(--metal);place-items:center;margin-bottom:24px;display:inline-grid}.group-value-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:44px;height:44px}.group-values-grid h3{color:var(--cream);letter-spacing:.17em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:600}.group-values-grid p{color:#e8e3dcb3;margin:0 auto;font-size:12px;line-height:1.7}.group-next{background:var(--forest);padding:0 0 100px}.group-next-card{background:#00140fad;border:1px solid #b8aa9473;grid-template-columns:135px 1fr 240px;align-items:center;gap:45px;min-height:210px;padding:38px 48px;display:grid}.group-next-mark{aspect-ratio:1;width:112px;overflow:hidden}.group-next-mark img{object-fit:contain;width:100%;height:100%}.group-next-card h2{font-family:var(--font-display), serif;margin:12px 0 0;font-size:clamp(33px,3.5vw,49px);font-weight:400;line-height:1.05}.group-next-card>a{color:var(--green);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #e8e3dc47;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;font-size:9px;font-weight:700;line-height:1.6;display:flex}@media (width<=980px){.group-hero,.group-hero-grid{min-height:620px}.group-hero{background-position:58%}.group-origin-grid,.group-positioning-grid{gap:55px}.group-values-grid{grid-template-columns:repeat(2,1fr)}.group-values-grid article:nth-child(odd){border-left:0}.group-values-grid article:nth-child(n+3){border-top:1px solid var(--hairline)}.group-values-grid article:last-child{grid-column:1/-1}.group-next-card{grid-template-columns:100px 1fr}.group-next-card>a{grid-column:2}}@media (width<=700px){.group-hero,.group-hero-grid{min-height:680px}.group-hero{background:linear-gradient(#00140fe0 0%,#00140f9e 56%,#00140f29 100%),url(/images/chapter-02/chapter-02-hero.webp) 68%/cover no-repeat}.group-hero-grid{display:block}.group-hero-heading{padding-top:100px}.group-hero-heading h1{font-size:58px}.group-hero-heading>p:last-child{max-width:300px;font-size:24px}.group-origin,.group-positioning,.group-values{padding:72px 0}.group-origin-grid,.group-positioning-grid{grid-template-columns:1fr;gap:48px}.group-origin-copy{border-bottom:1px solid #e8e3dc40;border-right:0;padding:0 0 35px}.group-origin blockquote{padding-left:28px;font-size:38px}.group-positioning-copy{padding-top:0}.group-values-grid{grid-template-columns:1fr}.group-values-grid article,.group-values-grid article:nth-child(odd){border-top:1px solid var(--hairline);border-left:0;min-height:auto}.group-values-grid article:first-child{border-top:0}.group-values-grid article:last-child{grid-column:auto}.group-next{padding-bottom:70px}.group-next-card{grid-template-columns:1fr;gap:24px;padding:34px 28px}.group-next-mark{width:84px}.group-next-card>a{grid-column:auto}}.collections-page{background:var(--paper);color:var(--ink)}.collections-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#001a13f5;border-bottom:1px solid #e8e3dc21;position:sticky;top:0}.collections-header-row{grid-template-columns:235px 1fr 62px;align-items:center;gap:30px;min-height:82px;display:grid}.collections-brand{width:205px;height:62px;display:block;overflow:hidden}.collections-brand img{object-fit:cover;width:100%;height:100%}.collections-header nav{justify-content:flex-end;align-items:center;gap:clamp(22px,3.2vw,48px);display:flex}.collections-header nav a{color:#e8e3dcc2;font-size:10px;position:relative}.collections-header nav a.active:after{background:var(--learning);content:"";height:2px;position:absolute;bottom:-19px;left:0;right:0}.collections-mobile-nav{display:none;position:relative}.collections-mobile-nav summary{cursor:pointer;border:1px solid #e8e3dc2e;place-content:center;gap:4px;width:42px;height:42px;list-style:none;display:grid}.collections-mobile-nav summary::-webkit-details-marker{display:none}.collections-mobile-nav summary span{background:var(--cream);width:17px;height:1px}.collections-mobile-nav nav{background-color:#00140f;border:1px solid #e8e3dc29;width:min(78vw,290px);padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #00000047}.collections-mobile-nav nav a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #e8e3dc1a;padding:12px 8px;font-size:9px}.collections-mobile-nav nav a:last-child{border-bottom:0}.collections-cart-button{width:42px;height:42px;color:var(--cream);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:relative}.collections-cart-button svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:23px}.collections-cart-button span{background:var(--learning);color:#001a13;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-weight:700;display:grid;position:absolute;top:0;right:0}.cart-backdrop{z-index:899;opacity:0;pointer-events:none;background:#000d098c;border:0;transition:opacity .3s;position:fixed;inset:0}.cart-backdrop.is-open{opacity:1;pointer-events:auto}.collections-cart{z-index:900;background:var(--paper-bright);width:min(430px,92vw);color:var(--ink);padding:38px;transition:transform .48s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;right:0;transform:translate(105%);box-shadow:-30px 0 70px #000d0938}.collections-cart.is-open{transform:translate(0)}.collections-cart-heading{border-bottom:1px solid #10181529;justify-content:space-between;align-items:flex-start;padding-bottom:28px;display:flex}.collections-cart-heading p{color:#24785b;letter-spacing:.17em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.collections-cart-heading h2{font-family:var(--font-display), serif;margin:0;font-size:36px;font-weight:500}.collections-cart-heading button{color:var(--ink);cursor:pointer;font-family:var(--font-display), serif;background:0 0;border:0;font-size:34px}.collections-empty-cart{text-align:center;align-content:center;justify-items:center;min-height:60vh;display:grid}.collections-empty-cart>span{color:#24785b;border:1px solid #10181533;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:28px;display:grid}.collections-empty-cart svg{fill:none;stroke:currentColor;stroke-width:1.15px;width:31px}.collections-empty-cart h3{font-family:var(--font-display), serif;margin:0 0 15px;font-size:29px;font-weight:500}.collections-empty-cart p{color:#59635f;max-width:290px;margin:0 0 28px;font-size:12px;line-height:1.75}.collections-empty-cart button{color:#24785b;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #24785b;padding:14px 21px;font-size:9px}.collections-cart-product{padding-top:42px}.collections-cart-product .collections-cart-label{color:#9a6500;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.collections-cart-product h3{font-family:var(--font-display), serif;margin:13px 0 8px;font-size:32px;font-weight:500}.collections-cart-product>p:not(.collections-cart-label){color:#59635f;font-size:12px;line-height:1.7}.collections-cart-product>div{border-top:1px solid #10181524;border-bottom:1px solid #10181524;justify-content:space-between;align-items:center;margin:30px 0;padding:22px 0;display:flex}.collections-cart-product strong{font-family:var(--font-display), serif;font-size:28px;font-weight:500}.collections-cart-product button{color:#7f4037;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.collections-cart-product>a{color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;background:#9f6d08;padding:16px;font-size:10px;display:block}.collections-cart-product small{color:#6b746f;text-align:center;margin-top:16px;font-size:9px;line-height:1.6;display:block}.collections-hero{background:linear-gradient(#ffffff1f 1px, transparent 1px), var(--paper);background-size:100% 7px;overflow:hidden}.collections-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:stretch;min-height:calc(100vh - 126px);display:grid}.collections-hero-copy{align-self:center;padding:65px 55px 65px max(24px,50vw - 590px)}.collections-hero-copy>p:first-child{color:#a46f06;letter-spacing:.19em;text-transform:uppercase;margin:0 0 16px;font-size:9px}.collections-hero-copy h1{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:0;font-size:clamp(48px,5.2vw,70px);font-weight:500;line-height:.99}.collections-hero-copy>span{background:var(--learning);width:45px;height:1px;margin:34px 0 25px;display:block}.collections-hero-copy>p:last-child{color:#46514d;max-width:350px;margin:0;font-size:12px;line-height:1.8}.collections-hero-image{background:url(/images/collections/collections-hero-full.webp) 50%/cover no-repeat;min-height:calc(100vh - 126px);position:relative}.collections-hero-image:before{z-index:1;background:linear-gradient(90deg, var(--paper), transparent 22%);content:"";pointer-events:none;position:absolute;inset:0}.collections-portals{background:var(--paper);padding:22px 0}.collections-portals-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.collection-portal{min-height:370px;color:var(--cream);border:1px solid #10181526;position:relative;overflow:hidden}.collection-portal-image{background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.portal-learning .collection-portal-image{background-image:linear-gradient(90deg,#141107e0,#1411071f),url(/images/chapter-04/learning-project-photo.webp)}.portal-lab .collection-portal-image{background-image:linear-gradient(90deg,#120719e6,#12071921),url(/images/chapter-04/lab-project-photo.webp)}.collection-portal:hover .collection-portal-image{transform:scale(1.025)}.collection-portal-content{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:370px;padding:40px 35px;display:flex;position:relative}.collection-portal-content>p{letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:9px}.collection-portal-content h2{letter-spacing:.23em;text-transform:uppercase;margin:6px 0 48px;font-size:19px;font-weight:500}.portal-learning h2,.portal-learning .collection-portal-content>p{color:var(--learning)}.portal-lab h2,.portal-lab .collection-portal-content>p{color:var(--lab)}.collection-portal blockquote{max-width:260px;font-family:var(--font-display), serif;margin:0 0 28px;font-size:22px;line-height:1.3}.collection-portal-content>span{letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:13px 18px;font-size:9px}.portal-learning .collection-portal-content>span{color:var(--learning)}.portal-lab .collection-portal-content>span{color:#b96bf9}.collection-catalog{border-top:1px solid #10181524;padding:85px 0 95px}.learning-catalog{background:var(--paper-bright)}.lab-catalog{background:radial-gradient(circle at 6% 10%,#9034f414,#0000 25%),#f0eae3}.collection-catalog-heading{justify-content:space-between;align-items:end;margin-bottom:42px;display:flex}.collection-catalog-heading>div>p{letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:9px}.learning-catalog .collection-catalog-heading>div>p{color:#9a6500}.lab-catalog .collection-catalog-heading>div>p{color:#7130aa}.collection-catalog-heading h2{font-family:var(--font-display), serif;margin:0;font-size:42px;font-weight:500}.collection-catalog-heading>p{color:#59635f;margin:0;font-size:11px}.collection-category-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.collection-category-copy{flex-direction:column;display:flex}.featured-learning-product{background:#fff9ec;border:1px solid #10181529;grid-template-columns:1.15fr .85fr;min-height:360px;margin-bottom:42px;display:grid;overflow:hidden}.featured-learning-product-image{background:#f6f0e6;min-height:360px;position:relative}.featured-learning-product-image img{object-fit:contain;padding:18px;transition:transform .65s cubic-bezier(.16,1,.3,1)}.featured-learning-product:hover img{transform:scale(1.025)}.featured-learning-product-copy{flex-direction:column;justify-content:center;padding:clamp(32px,5vw,65px);display:flex}.featured-learning-product-copy small{color:#9a6500;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.featured-learning-product-copy strong{font-family:var(--font-display), serif;margin:14px 0;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:.98}.featured-learning-product-copy p{color:#4a5551;font-size:12px;line-height:1.75}.featured-learning-product-copy b{font-family:var(--font-display), serif;border-top:1px solid #10181526;justify-content:space-between;align-items:center;margin-top:34px;padding-top:20px;font-size:24px;font-weight:500;display:flex}.featured-learning-product-copy em{color:#9a6500;font-family:var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal}.product-page{color:var(--ink);background:#f2ede5}.product-breadcrumb{color:#66706c;letter-spacing:.07em;align-items:center;gap:10px;padding-top:28px;padding-bottom:28px;font-size:9px;display:flex}.product-breadcrumb strong{color:#9a6500;font-weight:500}.product-hero{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:start;gap:clamp(44px,6vw,90px);padding-bottom:100px;display:grid}.product-gallery-main{cursor:zoom-in;background:linear-gradient(135deg,#fffc,#eee5d98c),#eee7dd;border:1px solid #1018151f;min-height:610px;position:relative;overflow:hidden}.product-gallery-main img{object-fit:contain;padding:clamp(30px,4.5vw,72px);transition:transform .32s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (pointer:fine){.product-gallery-main:hover img{transform:scale(1.03)}}.product-lightbox-open{overflow:hidden}.product-lightbox{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00140fed;place-items:center;padding:clamp(22px,5vw,70px);animation:.18s ease-out both product-lightbox-in;display:grid;position:fixed;inset:0}.product-lightbox-stage{-webkit-user-select:none;user-select:none;background:#eee7dd;place-items:center;width:min(1120px,92vw);height:min(820px,84vh);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000061}.product-lightbox-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.product-lightbox-watermark{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.product-lightbox-watermark img{opacity:.22;filter:brightness(0)invert()drop-shadow(0 2px 14px #001a1340);width:clamp(130px,23vw,320px);height:auto}.product-lightbox-close{z-index:1;color:#fff;width:46px;height:46px;font:300 32px/1 var(--font-sans), sans-serif;cursor:pointer;background:#001a1394;border:1px solid #ffffff73;border-radius:50%;place-items:center;display:grid;position:fixed;top:clamp(14px,3vw,32px);right:clamp(14px,3vw,34px)}@keyframes product-lightbox-in{0%{opacity:0}to{opacity:1}}.product-gallery-main.product-image-seamless{background:#f4e6d2}.product-gallery-main.product-image-seamless img{object-fit:contain;padding:0}.product-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,372px);margin-top:14px;display:grid}.product-gallery-thumbs button{cursor:pointer;background:#ebe5db;border:1px solid #10181526;min-height:92px;position:relative;overflow:hidden}.product-gallery-thumbs button.active{border-color:#9a6500;box-shadow:inset 0 0 0 1px #9a6500}.product-gallery-thumbs img{object-fit:contain;padding:7px}.product-gallery-thumbs span{z-index:1;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#001a13d1;padding:4px;font-size:7px;position:absolute;bottom:5px;left:5px;right:5px}.product-summary{padding-top:32px;position:sticky;top:125px}.product-eyebrow,.product-section-label{color:#9a6500;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.product-summary h1{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:14px 0 7px;font-size:clamp(52px,5vw,76px);font-weight:500;line-height:.94}.product-subtitle{color:#5b6561;font-family:var(--font-display), serif;margin:0;font-size:21px}.product-price{font-family:var(--font-display), serif;margin:32px 0 20px;font-size:34px}.product-intro{color:#4c5753;margin:0 0 25px;font-size:12px;line-height:1.75}.product-buy-button{color:#fff;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:#9a6500;border:1px solid #9a6500;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;font-size:9px;transition:background .24s,color .24s;display:flex}.product-buy-button:hover,.product-buy-button.is-added{color:#775006;background:0 0}.product-buy-button:disabled{color:#775006;cursor:not-allowed;opacity:.82;background:#9a650017;border-color:#77500647}.product-buy-button:disabled:hover{background:#9a650017}.product-quick-facts{margin:30px 0 0;padding:0;list-style:none;display:grid}.product-quick-facts li{color:#54605b;border-bottom:1px solid #1018151f;grid-template-columns:35px 1fr;align-items:center;padding:11px 0;font-size:10px;display:grid}.product-quick-facts span{color:#9a6500;font-size:9px;font-weight:700}.product-editorial{color:var(--cream);background:radial-gradient(circle at 85% 15%,#ecac231a,#0000 25%),#001a13;padding:100px 0}.product-editorial-grid,.product-license-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,150px);display:grid}.product-editorial h2,.product-section-heading h2,.product-lists-grid h2,.product-details h2,.product-license h2,.product-final-cta h2{font-family:var(--font-display), serif;letter-spacing:-.025em;margin:16px 0 0;font-size:clamp(39px,4.2vw,62px);font-weight:400;line-height:1.02}.product-editorial-copy{border-left:1px solid #e8e3dc33;padding-left:40px}.product-editorial-copy p{color:#e8e3dcc2;margin:0 0 24px;font-size:13px;line-height:1.9}.product-includes,.product-details{padding-top:110px;padding-bottom:110px}.product-section-heading{max-width:780px;margin-bottom:60px}.product-games-grid{border-top:1px solid #10181529;border-left:1px solid #10181529;grid-template-columns:repeat(3,1fr);display:grid}.product-games-grid article{border-bottom:1px solid #10181529;border-right:1px solid #10181529;min-height:205px;padding:28px}.product-games-grid span{color:#9a6500;letter-spacing:.14em;font-size:9px}.product-games-grid h3{font-family:var(--font-display), serif;margin:38px 0 10px;font-size:25px;font-weight:500}.product-games-grid p,.product-files-note p{color:#5a6460;font-size:10px;line-height:1.65}.product-files-note{border-top:1px solid #10181529;border-bottom:1px solid #10181529;grid-template-columns:.45fr 1fr;gap:35px;margin-top:34px;padding:28px 0;display:grid}.product-files-note strong{color:#9a6500;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.product-files-note p{max-width:720px;margin:0}.product-paper-section{background:#e7dfd4;padding:105px 0}.product-lists-grid{grid-template-columns:repeat(2,1fr);gap:clamp(60px,10vw,150px);display:grid}.product-lists-grid h2{font-size:clamp(34px,3.7vw,52px)}.product-lists-grid ul,.product-details-grid ul,.product-license ul{margin:38px 0 0;padding:0;list-style:none}.product-lists-grid li,.product-details-grid li,.product-license li{border-bottom:1px solid #10181521;padding:13px 0 13px 24px;font-size:11px;line-height:1.55;position:relative}.product-lists-grid li:before,.product-details-grid li:before,.product-license li:before{content:"";border:1px solid #9a6500;border-radius:50%;width:7px;height:7px;position:absolute;top:17px;left:0}.product-details-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px);display:grid}.product-details-grid dl{margin:0}.product-details-grid dl div{border-bottom:1px solid #10181524;grid-template-columns:.8fr 1.2fr;padding:17px 0;display:grid}.product-details-grid dt{color:#6b746f;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.product-details-grid dd{font-family:var(--font-display), serif;margin:0;font-size:18px}.product-details-grid ul{margin:0}.product-license{color:var(--cream);background:#001a13;padding:105px 0}.product-license-grid>div:last-child>p{color:#e8e3dcc7;margin-top:0;font-size:13px;line-height:1.85}.product-license li{color:#e8e3dcbd;border-bottom-color:#e8e3dc24}.product-license .product-legal-note{border:1px solid #e8e3dc29;margin-top:34px;padding:24px;font-size:10px}.product-legal-note a{color:var(--learning);text-decoration:underline}.product-final-cta{text-align:center;background:#f2ede5;padding:100px 0}.product-final-cta h2{max-width:900px;margin:18px auto 45px}.product-final-cta>div>div{align-items:center;gap:25px;max-width:520px;margin:0 auto;display:flex}.product-final-cta span{font-family:var(--font-display), serif;flex:none;font-size:27px}.product-image-cover img{object-fit:cover;padding:0}.product-image-contain img{object-fit:contain}.product-image-contain{place-items:center;display:grid}.product-image-contain .product-contained-image{object-fit:contain;max-width:100%;max-height:520px;padding:clamp(35px,5vw,78px);width:100%!important;height:auto!important;position:relative!important}.once-product-page{--product-accent:#a76910}.once-editorial{background:radial-gradient(circle at 85% 15%,#d09b2a21,#0000 25%),linear-gradient(115deg,#211307,#001a13 72%)}.once-possibilities{grid-template-columns:repeat(3,1fr)}.once-final-cta{background:radial-gradient(circle at 50% 0,#e09c091a,#0000 35%),#f2ede5}.product-trust{color:var(--cream);background:#001a13;border-top:1px solid #e8e3dc21}.product-trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.product-trust article{border-left:1px solid #e8e3dc21;grid-template-columns:40px 1fr;align-items:center;gap:18px;min-height:128px;padding:26px 24px;display:grid}.product-trust article:last-child{border-right:1px solid #e8e3dc21}.product-trust article>span{width:38px;height:38px;color:var(--learning);font-family:var(--font-display), serif;border:1px solid #e09c098c;border-radius:50%;place-items:center;font-size:18px;display:grid}.product-trust strong{letter-spacing:.04em;font-size:10px;font-weight:600;display:block}.product-trust p{color:#e8e3dc94;margin:5px 0 0;font-size:9px}.learning-product-feature{min-height:430px;color:var(--cream);background-position:50%;background-size:cover;align-items:end;margin:0 0 42px;display:grid;position:relative;overflow:hidden}.learning-product-feature:before{content:"";background:linear-gradient(90deg,#190d03eb,#190d0333 65%);position:absolute;inset:0}.learning-product-feature-once{background-image:url(/images/products/once-upon-a-time/editorial-photo.webp)}.learning-product-feature>span{z-index:1;max-width:520px;padding:clamp(34px,5vw,64px);position:relative}.learning-product-feature small{color:var(--learning);letter-spacing:.16em;text-transform:uppercase;font-size:9px}.learning-product-feature strong{font-family:var(--font-display), serif;margin:14px 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:.96;display:block}.learning-product-feature p{color:#e8e3dcc2;max-width:430px;font-size:11px;line-height:1.75}.learning-product-feature b{max-width:400px;font-family:var(--font-display), serif;border-top:1px solid #e8e3dc38;justify-content:space-between;align-items:center;margin-top:28px;padding-top:17px;font-size:23px;font-weight:500;display:flex}.learning-product-feature em{color:var(--learning);font-family:var(--font-sans), sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal}.learning-highlights{margin-bottom:50px}.learning-highlights-heading{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.learning-highlights-heading p{color:#9a6500;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:8px}.learning-highlights-heading h3{font-family:var(--font-display), serif;margin:0;font-size:31px;font-weight:500}.learning-highlights-controls{align-items:center;gap:13px;display:flex}.learning-highlights-controls button{color:#23302b;cursor:pointer;background:0 0;border:1px solid #10181540;place-items:center;width:34px;height:34px;display:grid}.learning-highlights-controls span{color:#67716d;letter-spacing:.12em;font-size:8px}.learning-highlights-viewport{border:1px solid #10181529;overflow:hidden}.learning-highlights-empty{color:#67716d;min-height:220px;font-family:var(--font-display), serif;text-align:center;background:#ffffff38;border:1px solid #10181529;place-items:center;font-size:20px;display:grid}.learning-highlights-empty p{max-width:430px;margin:0;padding:32px}.learning-highlights-track{transition:transform .85s cubic-bezier(.16,1,.3,1);display:flex}.learning-highlight{min-width:100%;min-height:470px;color:var(--cream);background-position:50%;background-size:cover;align-items:end;display:grid;position:relative}.learning-highlight:before{content:"";background:linear-gradient(90deg,#110b04f0,#110b0494 44%,#110b0414 78%),linear-gradient(#0000 50%,#000f0a42);position:absolute;inset:0}.learning-highlight>div{z-index:1;max-width:590px;padding:clamp(38px,6vw,74px);position:relative}.learning-highlight small{color:var(--learning);letter-spacing:.17em;text-transform:uppercase;font-size:9px}.learning-highlight h4{font-family:var(--font-display), serif;margin:15px 0;font-size:clamp(48px,6vw,78px);font-weight:500;line-height:.94}.learning-highlight p{color:#e8e3dcc2;max-width:440px;font-size:11px;line-height:1.75}.learning-highlight>div>span{border-top:1px solid #e8e3dc38;justify-content:space-between;align-items:center;max-width:430px;margin-top:30px;padding-top:18px;display:flex}.learning-highlight strong{font-family:var(--font-display), serif;font-size:25px;font-weight:500}.learning-highlight a{color:var(--learning);letter-spacing:.11em;text-transform:uppercase;font-size:8px}.learning-highlights-dots{justify-content:center;gap:8px;margin-top:15px;display:flex}.learning-highlights-dots button{cursor:pointer;background:#10181533;border:0;width:28px;height:2px;padding:0}.learning-highlights-dots button.active{background:#9a6500}.lab-highlights .learning-highlights-heading p,.lab-highlights .learning-highlight small,.lab-highlights .learning-highlight a{color:#b879ba}.lab-highlights .learning-highlights-dots button.active{background:#7130aa}.collections-cart-product>.collections-cart-items{border:0;margin:22px 0 18px;padding:0;display:grid}.collections-cart-items article{border-top:1px solid #10181524;padding:18px 0}.collections-cart-items article>div:first-child h3{margin-top:0;font-size:25px}.collections-cart-items article>div:first-child p{color:#59635f;margin:0;font-size:10px;line-height:1.6}.collections-cart-items article>div:last-child{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.collections-cart-items article>div:last-child strong{font-size:20px}.collections-cart-product>.collections-cart-total{color:var(--ink);border-top:1px solid #10181533;justify-content:space-between;align-items:center;margin:0 0 25px;padding:18px 0;display:flex}.collections-cart-total span{color:#59635f;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.collections-cart-total strong{font-size:25px}@media (width<=900px){.product-hero{grid-template-columns:1fr}.product-gallery-main{min-height:540px}.product-summary{padding-top:0;position:static}.product-games-grid{grid-template-columns:repeat(2,1fr)}.once-possibilities{grid-template-columns:repeat(3,1fr)}.product-trust-grid{grid-template-columns:repeat(2,1fr)}.product-trust article:nth-child(3),.product-trust article:nth-child(4){border-top:1px solid #e8e3dc21}}@media (width<=700px){.featured-learning-product{grid-template-columns:1fr}.featured-learning-product-image{min-height:300px}.product-breadcrumb{white-space:nowrap;overflow:hidden}.product-hero{padding-bottom:75px}.product-gallery-main{min-height:390px}.product-image-contain .product-contained-image{max-height:350px;padding:28px}.learning-highlight{background-position:62%;min-height:510px}.learning-highlight:before{background:linear-gradient(90deg,#110b04ed,#110b0494 72%,#110b042e)}.learning-highlight>div{padding:32px 26px}.learning-highlight h4{font-size:48px}.learning-highlight>div>span{flex-direction:column;align-items:flex-start;gap:16px}.learning-highlights-heading{flex-direction:column;align-items:flex-start;gap:18px}.product-editorial,.product-includes,.product-paper-section,.product-details,.product-license,.product-final-cta{padding-top:75px;padding-bottom:75px}.product-editorial-grid,.product-license-grid,.product-lists-grid,.product-details-grid{grid-template-columns:1fr;gap:45px}.product-editorial-copy{border-top:1px solid #e8e3dc33;border-left:0;padding:28px 0 0}.product-games-grid,.once-possibilities{grid-template-columns:1fr}.product-files-note{grid-template-columns:1fr;gap:15px}.product-final-cta>div>div{flex-direction:column;align-items:stretch}.product-trust-grid{grid-template-columns:1fr}.product-trust article,.product-trust article:nth-child(2){border-top:1px solid #e8e3dc21;border-right:1px solid #e8e3dc21}.learning-product-feature{background-position:44%;min-height:520px}}.lab-category-grid{grid-template-columns:repeat(3,1fr)}.collection-category-card{background:#ffffff52;border:1px solid #10181529;transition:transform .24s,box-shadow .24s;overflow:hidden}.collection-category-card:hover{transform:translateY(-5px);box-shadow:0 17px 35px #00140f1a}.collection-category-image{min-height:190px;display:block;position:relative;overflow:hidden}.collection-category-image img{object-fit:cover;transition:transform .65s cubic-bezier(.16,1,.3,1)}.collection-category-card:hover img{transform:scale(1.035)}.collection-category-card>div{min-height:160px;padding:20px}.collection-category-card h3{font-family:var(--font-display), serif;margin:0 0 10px;font-size:24px;font-weight:500}.collection-category-card p{color:#4a5551;min-height:42px;margin:0 0 17px;font-size:10px;line-height:1.6}.collection-category-card small{color:#966200;font-size:9px}.lab-catalog .collection-category-card small{color:#7130aa}.collections-coming-next{background:var(--paper);padding:45px 0 90px}.collections-coming-next-card{background:#ffffff40;border:1px solid #1018152b;grid-template-columns:100px 1fr 280px;align-items:center;gap:40px;min-height:160px;padding:30px 42px;display:grid}.collections-coming-next-card>span{background:#24785b;width:84px;height:84px;-webkit-mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat;mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat}.collections-coming-next-card p{color:#24785b;letter-spacing:.17em;text-transform:uppercase;margin:0 0 9px;font-size:9px}.collections-coming-next-card h2{font-family:var(--font-display), serif;margin:0;font-size:34px;font-weight:500}.collections-coming-next-card>a{color:#24785b;letter-spacing:.12em;text-align:center;text-transform:uppercase;border-left:1px solid #1018152b;padding:18px 0;font-size:9px}.collections-footer{background:#001a13;padding:30px 0}.collections-footer>div{justify-content:space-between;align-items:center;display:flex}.collections-footer p,.collections-footer a{color:#e8e3dc8f;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.collections-footer nav{gap:28px;display:flex}.collection-unit{--unit-accent:var(--learning);background:radial-gradient(circle at 76% 30%, var(--unit-accent), transparent 27%), var(--forest);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.collection-unit{background:radial-gradient(circle at 76% 30%, color-mix(in srgb, var(--unit-accent) 15%, transparent), transparent 27%), var(--forest)}}.collection-unit{color:var(--cream)}.collection-unit--lab{--unit-accent:var(--lab)}.collection-unit-catalog{min-height:calc(100vh - 82px);padding-top:clamp(70px,9vw,125px);padding-bottom:clamp(75px,9vw,130px)}.collection-unit-heading{border-bottom:1px solid #e8e3dc29;grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;padding-bottom:38px;display:grid}.collection-unit-heading .collections-eyebrow{color:var(--unit-accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:9px}.collection-unit-heading h1{font-family:var(--font-display), serif;margin:0;font-size:clamp(55px,8vw,112px);font-weight:400;line-height:.9}.collection-unit-heading>p{color:#e8e3dcab;max-width:520px;margin:0 0 8px;font-size:12px;line-height:1.8}.collection-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding:55px 0 28px;display:grid}.collection-product-card{background:#ffffff09;border:1px solid #e8e3dc2b;transition:border-color .24s,transform .24s;overflow:hidden}.collection-product-card:hover{border-color:var(--unit-accent)}@supports (color:color-mix(in lab, red, red)){.collection-product-card:hover{border-color:color-mix(in srgb, var(--unit-accent) 58%, transparent)}}.collection-product-card:hover{transform:translateY(-5px)}.collection-product-image{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.collection-product-image:after{content:"";background:linear-gradient(#0000,#00140f94);height:30%;position:absolute;inset:auto 0 0}.collection-product-image img{object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.collection-product-card:hover img{transform:scale(1.025)}.collection-product-copy{padding:28px 30px 30px;display:block}.collection-product-copy small,.collection-product-copy em{color:var(--unit-accent);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-style:normal}.collection-product-copy strong{font-family:var(--font-display), serif;margin:11px 0 8px;font-size:clamp(30px,3.2vw,45px);font-weight:400;display:block}.collection-product-copy p{color:#e8e3dcab;min-height:42px;margin:0 0 21px;font-size:10px;line-height:1.65}.collection-product-copy b{font-family:var(--font-display), serif;margin-right:25px;font-size:22px;font-weight:400;display:inline-block}.collection-category-empty{grid-template-columns:minmax(180px,.55fr) minmax(280px,1fr);align-items:center;gap:clamp(45px,8vw,110px);padding:70px 0 35px;display:grid}.collection-category-empty .collection-unit-orbit{width:min(100%,340px)}.collection-category-empty .collection-unit-copy h2{font-family:var(--font-display), serif;margin:15px 0 20px;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1}.collection-unit-actions{margin-top:28px}.lab-custom-projects{border-top:1px solid #e8e3dc29;border-bottom:1px solid #e8e3dc29;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:60px;padding:34px 0;display:grid}.lab-custom-projects h2{font:400 clamp(30px,4vw,52px)/1 var(--font-display),serif;margin:10px 0 12px}.lab-custom-projects p:not(.collections-eyebrow){color:#e8e3dcb3;max-width:720px;margin:0;font-size:11px;line-height:1.7}.lab-product-page{--lab-accent:#9a5a9b}.lab-product-gallery .product-gallery-main{aspect-ratio:3/4;min-height:0}.lab-product-gallery .product-gallery-main img{object-fit:cover;padding:0}.lab-stock{color:#326549;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;margin:18px 0;font-size:10px;display:flex}.lab-stock span{background:#3f8a61;border-radius:50%;width:8px;height:8px}.lab-buy-button,.lab-whatsapp-button,.lab-inline-whatsapp{border:1px solid var(--lab-accent);min-height:48px;font:600 9px/1 var(--font-sans),sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:13px 22px;display:inline-flex}.lab-buy-button{background:var(--lab-accent);color:#fff}.lab-inline-whatsapp{color:#5f365f;background:0 0;margin-left:10px}.lab-product-information{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:90px;padding-bottom:90px;display:grid}.lab-product-information>div{background:#f8f4ee;border:1px solid #10181524;padding:32px}.lab-product-information h2{font:400 clamp(28px,3vw,42px)/1.05 var(--font-display),serif;margin:13px 0 22px}.lab-product-information ul{margin:0;padding-left:18px}.lab-product-information li{margin:9px 0;font-size:11px;line-height:1.6}.lab-product-origin a{color:#f1b6f0;text-underline-offset:4px;text-decoration:underline}.lab-purchase{background:#fff;border:1px solid #10181521;margin:100px 0;padding:clamp(30px,5vw,66px)}.lab-purchase-heading{max-width:760px;margin-bottom:32px}.lab-purchase-heading h2,.lab-related h2{font:400 clamp(38px,5vw,66px)/1 var(--font-display),serif;margin:12px 0}.lab-purchase-heading>p:last-child{color:#59615e;font-size:11px;line-height:1.7}.lab-order-summary{background:#1018151f;border:1px solid #1018151f;grid-template-columns:1.6fr .8fr .6fr .8fr;gap:1px;margin-bottom:28px;display:grid}.lab-order-summary>div,.lab-order-summary>label{background:#f5f1ea;flex-direction:column;justify-content:center;min-height:96px;padding:17px;display:flex}.lab-order-summary span,.lab-form-grid span{color:#6e7471;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:8px;display:block}.lab-order-summary strong{font:500 19px/1.2 var(--font-display),serif}.lab-order-summary small{color:#717773;margin-top:5px}.lab-order-summary input{background:#fff;border:1px solid #10181533;width:76px;min-height:40px;padding:7px}.lab-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lab-form-grid input,.lab-form-grid textarea{width:100%;color:var(--ink);font:inherit;background:#faf8f4;border:1px solid #10181538;padding:13px}.lab-form-grid input:focus,.lab-form-grid textarea:focus{outline:2px solid var(--lab-accent)}@supports (color:color-mix(in lab, red, red)){.lab-form-grid input:focus,.lab-form-grid textarea:focus{outline:2px solid color-mix(in srgb,var(--lab-accent) 45%,transparent)}}.lab-form-grid input:focus,.lab-form-grid textarea:focus{outline-offset:2px}.lab-form-wide{grid-column:1/-1}.lab-purchase-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.lab-whatsapp-button{color:#5f365f;background:0 0}.lab-form-feedback{color:#66706c;margin:18px 0 0;font-size:10px;line-height:1.6}.lab-form-feedback--success{color:#2f7650}.lab-form-feedback--error{color:#9a3030}.lab-related{padding-bottom:110px}.lab-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.lab-related-grid a{color:inherit;flex-direction:column;gap:8px;display:flex}.lab-related-grid span{aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.lab-related-grid img{object-fit:cover}.lab-related-grid strong{font:400 25px/1.1 var(--font-display),serif}.lab-related-grid small{color:#7a4a7b}@media (width<=900px){.lab-product-information{grid-template-columns:1fr}.lab-order-summary{grid-template-columns:1fr 1fr}.lab-related-grid{grid-template-columns:repeat(2,1fr)}.lab-custom-projects{grid-template-columns:1fr;align-items:start}}@media (width<=700px){.lab-product-gallery .product-gallery-main{aspect-ratio:3/4}.lab-inline-whatsapp{width:100%;margin:10px 0 0}.lab-buy-button{width:100%}.lab-order-summary,.lab-form-grid,.lab-related-grid{grid-template-columns:1fr}.lab-form-wide{grid-column:auto}.lab-purchase{margin:65px 0;padding:26px 18px}.lab-purchase-actions>*{width:100%}}.collection-unit-construction{grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr);align-items:center;gap:clamp(48px,9vw,140px);min-height:calc(100vh - 82px);padding:clamp(72px,11vw,150px) clamp(24px,8vw,120px);display:grid}.collection-unit-orbit{aspect-ratio:1;border:1px solid var(--unit-accent);position:relative}@supports (color:color-mix(in lab, red, red)){.collection-unit-orbit{border:1px solid color-mix(in srgb, var(--unit-accent) 45%, transparent)}}.collection-unit-orbit{border-radius:50%}.collection-unit-orbit:before,.collection-unit-orbit:after{content:"";border:1px solid #e8e3dc29;border-radius:50%;position:absolute;inset:14%}.collection-unit-orbit:after{border-color:var(--unit-accent);inset:32%}@supports (color:color-mix(in lab, red, red)){.collection-unit-orbit:after{border-color:color-mix(in srgb, var(--unit-accent) 36%, transparent)}}.collection-unit-orbit:after{background:var(--unit-accent)}@supports (color:color-mix(in lab, red, red)){.collection-unit-orbit:after{background:color-mix(in srgb, var(--unit-accent) 14%, transparent)}}.collection-unit-orbit span{aspect-ratio:1;background:var(--unit-accent);width:10px;box-shadow:0 0 24px var(--unit-accent);border-radius:50%;position:absolute}@supports (color:color-mix(in lab, red, red)){.collection-unit-orbit span{box-shadow:0 0 24px color-mix(in srgb, var(--unit-accent) 70%, transparent)}}.collection-unit-orbit span:first-child{top:8%;left:49%}.collection-unit-orbit span:nth-child(2){bottom:22%;right:10%}.collection-unit-orbit span:nth-child(3){bottom:14%;left:17%}.collection-unit-copy{max-width:720px}.collection-unit-copy .collections-eyebrow{color:var(--unit-accent);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.collection-unit-copy h1{font-family:var(--font-display), serif;margin:16px 0 22px;font-size:clamp(52px,7vw,105px);font-weight:400;line-height:.95}.collection-unit-copy>p{color:#e8e3dcc2;max-width:620px;font-size:16px;line-height:1.75}.collection-unit-note{border-top:1px solid #e8e3dc26;border-bottom:1px solid #e8e3dc26;grid-template-columns:.7fr 1.3fr;gap:28px;margin:44px 0 34px;padding:26px 0;display:grid}.collection-unit-note span{color:var(--unit-accent);letter-spacing:.18em;text-transform:uppercase;font-size:9px}.collection-unit-note p{color:#e8e3dcad;margin:0;font-size:12px;line-height:1.65}.collections-outline-link{border:1px solid var(--unit-accent);color:var(--unit-accent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;padding:14px 18px;font-size:9px;display:inline-flex}@media (width<=900px){.collection-unit-heading{grid-template-columns:1fr;gap:24px}.collections-header-row{grid-template-columns:190px 1fr 50px}.collections-brand{width:175px}.collections-header nav a:first-child,.collections-header nav a:nth-child(2){display:none}.collections-hero-grid{grid-template-columns:1fr 1fr}.collection-category-grid,.lab-category-grid{grid-template-columns:repeat(2,1fr)}.collections-coming-next-card{grid-template-columns:85px 1fr}.collections-coming-next-card>a{grid-column:2}}@media (width<=700px){.collection-products-grid,.collection-category-empty{grid-template-columns:1fr}.collection-category-empty .collection-unit-orbit{width:min(70vw,270px);margin:0 auto}.collection-product-copy p{min-height:0}.collections-header-row{grid-template-columns:1fr 44px 48px;min-height:70px}.collections-header-row>nav{display:none}.collections-mobile-nav{display:block}.collections-mobile-nav nav{display:grid}.collections-brand{width:180px;height:56px}.collections-hero-grid{grid-template-columns:1fr;min-height:auto}.collections-hero-copy{padding:55px 0 40px}.collections-hero-copy h1{font-size:48px}.collections-hero-image{min-height:min(72vw,430px)}.collections-hero-image:before{background:linear-gradient(180deg, var(--paper), transparent 24%)}.collections-portals-grid{grid-template-columns:1fr}.collection-catalog{padding:70px 0}.collection-catalog-heading{flex-direction:column;align-items:flex-start;gap:14px}.collection-category-grid,.lab-category-grid{grid-template-columns:1fr}.collections-coming-next-card{grid-template-columns:1fr;gap:25px;padding:32px 28px}.collections-coming-next-card>a{text-align:left;border-top:1px solid #1018152b;border-left:0;grid-column:auto;padding-top:22px}.collections-footer>div{flex-direction:column;align-items:flex-start;gap:20px}.collection-unit-construction{grid-template-columns:1fr;gap:48px;min-height:calc(100vh - 70px)}.collection-unit-orbit{width:min(68vw,300px);margin-inline:auto}.collection-unit-note{grid-template-columns:1fr;gap:12px}}.start-project-chapter{background:var(--forest)}.start-project-hero{background:#001a13;min-height:700px;position:relative;overflow:hidden}.start-project-hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#001a13 0% 31%,#001a13e6 43%,#001a1314 72%),radial-gradient(circle at 17% 40%,#49b9841f,#0000 32%);position:absolute;inset:0}.start-project-hero-photo{z-index:0;background:url(/images/chapter-05/chapter-05-hero-photo.png) 50%/cover no-repeat;width:66%;position:absolute;top:0;bottom:0;right:0}.start-project-hero-grid{z-index:2;align-items:center;min-height:700px;display:grid;position:relative}.start-project-hero-heading{max-width:620px}.start-project-hero-heading h1{max-width:600px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:0;font-size:clamp(64px,7vw,94px);font-weight:400;line-height:.88}.start-project-hero-heading>p:not(.chapter-number){font-family:var(--font-display), serif;margin:0;font-size:clamp(24px,2.25vw,31px);line-height:1.34}.start-project-hero-heading em,.project-commitment-card h2 em{color:var(--green);font-style:normal}.start-project-hero-heading small{color:#e8e3dcad;max-width:420px;margin-top:30px;font-size:12px;line-height:1.8;display:block}.project-convictions{background:linear-gradient(#ffffff1a 1px, transparent 1px), var(--paper);color:var(--ink);background-size:100% 7px;padding:100px 0}.project-convictions-grid{grid-template-columns:1.45fr .55fr;gap:80px;display:grid}.project-convictions .chapter-kicker{color:#24785b}.convictions-list{grid-template-columns:repeat(2,1fr);gap:34px 48px;display:grid}.convictions-list article{grid-template-columns:70px 1fr;align-items:center;gap:20px;display:grid}.conviction-icon{color:#24785b;border:1px solid #10181540;border-radius:50%;place-items:center;width:66px;height:66px;display:grid}.conviction-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1px;width:40px}.convictions-list h2{font-family:var(--font-display), serif;margin:0 0 8px;font-size:20px;font-weight:500}.convictions-list p{color:#45504c;margin:0;font-size:11px;line-height:1.7}.project-convictions blockquote{font-family:var(--font-display), serif;border-left:1px solid #10181533;margin:0;padding:62px 0 0 54px;font-size:clamp(34px,3.4vw,47px);line-height:1.06;position:relative}.project-convictions blockquote>span{color:#24785b8f;font-size:92px;position:absolute;top:0;left:50px}.project-convictions blockquote em{color:#24785b;font-style:normal}.project-convictions blockquote small{color:#35413d;max-width:250px;font-family:var(--font-sans), sans-serif;border-top:1px solid #24785b;margin-top:40px;padding-top:25px;font-size:12px;line-height:1.7;display:block}.project-commitment{background:var(--paper);color:var(--cream);padding:35px 0 100px}.project-commitment-card{background:#001a13;border:1px solid #b8aa9447;grid-template-columns:.62fr 1fr 190px;align-items:center;min-height:270px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00140f26}.project-commitment-photo{background:linear-gradient(90deg,#0000,#001a13 96%),url(/images/home/editorial-notebook.webp) 58%/cover no-repeat;align-self:stretch}.project-commitment-card>div:nth-child(2){padding:44px 30px}.project-commitment-card h2{max-width:590px;font-family:var(--font-display), serif;margin:0 0 18px;font-size:clamp(34px,3.8vw,50px);font-weight:400;line-height:1.05}.project-commitment-card>div:nth-child(2)>p:last-child{color:#e8e3dca8;max-width:580px;margin:0;font-size:12px;line-height:1.8}.project-commitment-symbol{border-left:1px solid #e8e3dc33;place-items:center;height:70%;display:grid}.project-commitment-symbol span{background:var(--cream);width:105px;height:105px;-webkit-mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat;mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat}.project-contact{background:radial-gradient(circle at 12% 13%, #49b9841a, transparent 27%), var(--forest);padding:110px 0}.project-contact-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:95px;display:grid}.project-contact-intro{position:sticky;top:120px}.project-contact-intro h2{max-width:440px;font-family:var(--font-display), serif;margin:0 0 30px;font-size:clamp(43px,4.6vw,63px);font-weight:400;line-height:.98}.project-contact-intro>p:not(.chapter-kicker){color:#e8e3dca6;max-width:420px;margin:0;font-size:13px;line-height:1.85}.project-direct-links{border-top:1px solid #e8e3dc2b;margin-top:45px;display:grid}.project-direct-links a{color:#e8e3dcc7;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #e8e3dc2b;justify-content:space-between;padding:17px 0;font-size:10px;display:flex}.project-contact-form{background:#00140f6b;border:1px solid #b8aa9447;padding:52px;box-shadow:0 25px 65px #00000029}.project-form-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.project-form-row{grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:30px;display:grid}.project-contact-form label{gap:11px;display:grid}.project-contact-form label>span{color:#e8e3dc99;letter-spacing:.16em;text-transform:uppercase;font-size:9px}.project-contact-form input,.project-contact-form select,.project-contact-form textarea{width:100%;color:var(--cream);font:400 14px/1.6 var(--font-sans), sans-serif;background:0 0;border:0;border-bottom:1px solid #e8e3dc45;border-radius:0;outline:0}.project-contact-form input,.project-contact-form select{height:48px}.project-contact-form textarea{resize:vertical;padding:12px 0}.project-contact-form select{appearance:none}.project-contact-form input:focus,.project-contact-form select:focus,.project-contact-form textarea:focus{border-color:var(--green)}.project-form-description{margin-bottom:30px}.project-file-field{cursor:pointer;border:1px dashed #e8e3dc4d;grid-template-columns:45px 1fr auto;align-items:center;min-height:86px;margin:10px 0 35px;padding:17px 20px;position:relative}.project-file-field input{opacity:0;width:1px;height:1px;position:absolute}.project-file-field>span{border:1px solid var(--green);width:38px;height:38px;color:var(--green);border-radius:50%;place-items:center;font-size:20px;display:grid}.project-file-field strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.project-file-field small{color:#e8e3dc66;font-size:9px}.project-form-submit{align-items:center;gap:28px;display:flex}.project-form-submit button{border:1px solid var(--green);background:var(--green);color:#001a13;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;min-height:58px;padding:0 27px;font-size:10px;font-weight:700}.project-form-submit button:disabled{cursor:wait;opacity:.72}.project-form-submit p{color:#e8e3dc70;max-width:290px;margin:0;font-size:9px;line-height:1.7}.project-form-feedback.is-success{color:#d7f4e7}.project-form-feedback.is-error{color:#ffd8d3}.project-after-contact{background:var(--paper);color:var(--ink);padding:90px 0 105px}.project-after-contact .chapter-kicker{color:#24785b}.after-contact-steps{border-top:1px solid #1018152e;border-bottom:1px solid #1018152e;grid-template-columns:repeat(3,1fr);display:grid}.after-contact-steps article{border-left:1px solid #1018152e;min-height:210px;padding:30px}.after-contact-steps article:first-child{border-left:0}.after-contact-steps span{color:#24785b;letter-spacing:.16em;margin-bottom:40px;font-size:10px;display:block}.after-contact-steps h2{font-family:var(--font-display), serif;margin:0 0 14px;font-size:30px;font-weight:500}.after-contact-steps p{color:#45504c;margin:0;font-size:12px;line-height:1.7}@media (width<=900px){.project-convictions-grid,.project-contact-grid{grid-template-columns:1fr}.project-convictions blockquote{border-top:1px solid #10181533;border-left:0;padding-left:0}.project-convictions blockquote>span{left:0}.project-commitment-card{grid-template-columns:.55fr 1fr}.project-commitment-symbol{display:none}.project-contact-intro{position:static}}@media (width<=700px){.start-project-hero,.start-project-hero-grid{min-height:760px}.start-project-hero-photo{opacity:.7;background-position:57%;width:100%}.start-project-hero:before{background:linear-gradient(#00140ff0,#00140fb8 60%,#00140f3d)}.start-project-hero-heading h1{font-size:57px}.project-convictions,.project-contact,.project-after-contact{padding:75px 0}.convictions-list,.project-commitment-card{grid-template-columns:1fr}.project-commitment-photo{min-height:220px}.project-contact-form{padding:38px 25px}.project-form-row{grid-template-columns:1fr}.project-file-field{grid-template-columns:45px 1fr}.project-file-field small{grid-column:2}.project-form-submit{flex-direction:column;align-items:stretch}.project-form-submit button{width:100%}.after-contact-steps{grid-template-columns:1fr}.after-contact-steps article,.after-contact-steps article:first-child{border-top:1px solid #1018152e;border-left:0;min-height:auto}.after-contact-steps article:first-child{border-top:0}}.realizations-hero{background:#001a13;min-height:700px;position:relative;overflow:hidden}.realizations-hero:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#001a13 0% 31%,#001a13e8 42%,#001a131f 68%),radial-gradient(circle at 18% 40%,#49b9841f,#0000 31%);position:absolute;inset:0}.realizations-hero-photo{--branch-x:0px;--branch-y:0px;--branch-rotate:0deg;z-index:0;background:url(/images/chapter-04/chapter-04-hero-photo.png) 50%/cover no-repeat;width:68%;position:absolute;top:0;bottom:0;right:0}.realizations-branch-shadow{opacity:.42;filter:blur(2.4px);width:62%;height:39%;transform:translate3d(var(--branch-x), var(--branch-y), 0) rotate(var(--branch-rotate));transform-origin:18% 12%;will-change:transform;transition:transform .42s cubic-bezier(.22,1,.36,1);position:absolute;top:3%;left:20%}.realizations-branch-shadow:before{content:"";background:#000d096b;border-radius:50%;width:84%;height:9px;position:absolute;top:7%;left:6%;transform:rotate(25deg)}.realizations-branch-shadow i{background:#000d097a;border-radius:100% 0;width:76px;height:33px;position:absolute;transform:rotate(31deg)}.realizations-branch-shadow i:first-child{top:2%;left:13%}.realizations-branch-shadow i:nth-child(2){top:19%;left:28%;transform:rotate(205deg)}.realizations-branch-shadow i:nth-child(3){top:23%;left:48%}.realizations-branch-shadow i:nth-child(4){top:47%;left:62%;transform:rotate(205deg)}.realizations-branch-shadow i:nth-child(5){top:54%;left:80%}.realizations-cup-steam{z-index:2;width:18%;height:34%;position:absolute;top:2%;left:78%}.realizations-cup-steam i{opacity:0;filter:blur(3.2px);border-left:2px solid #eee9e180;border-radius:50%;width:18px;height:92px;position:absolute;bottom:40%;transform:translateY(15px)scale(.7)}.realizations-cup-steam i:first-child{left:24%}.realizations-cup-steam i:nth-child(2){height:108px;left:47%;animation-delay:.32s!important}.realizations-cup-steam i:nth-child(3){height:78px;left:68%;animation-delay:.64s!important}.realizations-hero-photo:hover .realizations-cup-steam i{animation:2.6s ease-in-out infinite coffee-steam}.realizations-hero-grid{z-index:1;align-items:center;min-height:700px;display:grid;position:relative}.realizations-hero-heading{max-width:590px}.realizations-hero-heading h1{max-width:580px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:0;font-size:clamp(64px,7vw,94px);font-weight:400;line-height:.88}.realizations-hero-heading>p:not(.chapter-number){font-family:var(--font-display), serif;margin:0;font-size:clamp(24px,2.3vw,31px);line-height:1.35}.realizations-hero-heading em{color:var(--green);font-style:normal}.realizations-hero-heading small{color:#e8e3dcb3;max-width:400px;margin-top:30px;font-size:12px;line-height:1.8;display:block}.realizations-index{background:linear-gradient(#ffffff1c 1px, transparent 1px), var(--paper);color:var(--ink);background-size:100% 7px;padding:90px 0 95px}.realizations-index-heading{grid-template-columns:.65fr 1.35fr;align-items:end;margin-bottom:55px;display:grid}.realizations-index-heading .chapter-kicker{color:#1e684e}.realizations-index-heading h2{max-width:650px;font-family:var(--font-display), serif;margin:0;font-size:clamp(38px,4.4vw,59px);font-weight:500;line-height:1.02}.realizations-areas{border-top:1px solid #1018152e;border-bottom:1px solid #1018152e;grid-template-columns:repeat(4,1fr);display:grid}.realizations-area{text-align:center;border-left:1px solid #1018152e;min-height:210px;padding:30px 28px;transition:background .24s,transform .24s}.realizations-area:first-child{border-left:0}.realizations-area:hover{background:#ffffff5c;transform:translateY(-4px)}.realizations-area-icon{width:82px;height:82px;color:var(--green);background:#002219;border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.realizations-area-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:48px}.realizations-area strong{font-family:var(--font-display), serif;margin-bottom:17px;font-size:28px;font-weight:500;display:block}.realizations-area p{color:#4b5652;margin:0;font-size:12px;line-height:1.65}.area-textual strong{color:#148a76}.area-editorial strong{color:#176ab5}.area-learning strong{color:#a26b00}.area-lab strong{color:#7130aa}.area-textual .realizations-area-icon{color:var(--textual)}.area-editorial .realizations-area-icon{color:var(--editorial)}.area-learning .realizations-area-icon{color:var(--learning)}.area-lab .realizations-area-icon{color:var(--lab)}.realizations-projects{background:radial-gradient(circle at 8% 8%, #49b9841a, transparent 25%), var(--forest);padding:110px 0 115px}.realizations-projects-heading{grid-template-columns:.46fr 1fr .65fr;align-items:end;gap:50px;margin-bottom:85px;display:grid}.realizations-projects-heading h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:1.04}.realizations-projects-heading h2 em,.realizations-next-card h2 em{color:var(--green);font-style:normal}.realizations-projects-heading>p:last-child{color:#e8e3dca8;margin:0;font-size:12px;line-height:1.8}.realizations-project-list{gap:88px;display:grid}.realization-project{--project-accent:var(--green);background:#00140f75;border:1px solid #b8aa9440;grid-template-columns:1.02fr .98fr;min-height:580px;display:grid;box-shadow:0 28px 65px #0000002b}.realization-project:nth-child(2n) .realization-project-image{order:2}.realization-project:nth-child(2n) .realization-project-copy{order:1}.project-textual{--project-accent:var(--textual)}.project-editorial{--project-accent:var(--editorial)}.project-learning{--project-accent:var(--learning)}.project-lab{--project-accent:var(--lab)}.realization-project-image{background:#00140f;min-height:580px;position:relative;overflow:hidden}.realization-project-image:after{content:"";background:linear-gradient(#0000 50%,#00140f57),radial-gradient(circle at 50% 40%,#0000 0,#00140f14 68%);position:absolute;inset:0}.realization-project-image img{object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .5s}.realization-project-image:hover img{filter:brightness(1.06);transform:scale(1.025)}.realization-project-index{z-index:2;color:#eee9e1c2;font-family:var(--font-display), serif;font-size:18px;position:absolute;bottom:22px;right:25px}.realization-project-copy{flex-direction:column;justify-content:center;padding:58px 55px;display:flex}.realization-project-meta{color:#e8e3dc8c;letter-spacing:.14em;text-transform:uppercase;margin:0 0 30px;font-size:9px}.realization-project-meta span{color:var(--project-accent);margin-right:15px}.realization-project-copy h3{max-width:520px;font-family:var(--font-display), serif;margin:0 0 22px;font-size:clamp(35px,3.4vw,49px);font-weight:400;line-height:1.02}.realization-description{color:#e8e3dcc2;margin:0 0 36px;font-size:13px;line-height:1.75}.realization-project-copy dl{gap:22px;margin:0 0 34px;display:grid}.realization-project-copy dl div{border-top:1px solid #e8e3dc24;padding-top:18px}.realization-project-copy dt{color:var(--project-accent);letter-spacing:.17em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600}.realization-project-copy dd{color:#e8e3dca3;margin:0;font-size:11px;line-height:1.7}.realization-project-link{border-bottom:1px solid var(--project-accent);color:var(--cream);letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;padding-bottom:8px;font-size:10px}.realizations-next{background:var(--paper);color:var(--ink);padding:85px 0 105px}.realizations-next-card{background:#ffffff47;border:1px solid #1018152e;grid-template-columns:120px 1fr 230px;align-items:center;gap:45px;padding:32px 45px;display:grid;box-shadow:0 16px 36px #00140f17}.realizations-next-mark{aspect-ratio:1;place-items:center;width:105px;display:grid}.realizations-next-mark span{background:#24785b;width:94px;height:94px;-webkit-mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat;mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat}.realizations-next-card h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(31px,3.2vw,45px);font-weight:500;line-height:1.04}.realizations-next-card>a{color:#1f6e52;letter-spacing:.15em;text-align:center;text-transform:uppercase;border-left:1px solid #10181533;padding:18px 0;font-size:10px}.project-construction{--construction-accent:var(--green);background:radial-gradient(circle at 20% 30%, #49b9841c, transparent 30%), var(--forest);min-height:calc(100svh - 130px)}.construction-textual{--construction-accent:var(--textual)}.construction-editorial{--construction-accent:var(--editorial)}.construction-learning{--construction-accent:var(--learning)}.construction-lab{--construction-accent:var(--lab)}.project-construction-stage{min-height:760px;position:relative;overflow:hidden}.construction-lines{opacity:.22;position:absolute;inset:0}.construction-lines:before,.construction-lines:after,.construction-lines i{background:var(--construction-accent);content:"";position:absolute}.construction-lines:before{width:34%;height:1px;top:19%;right:7%}.construction-lines:after{width:1px;height:48%;bottom:14%;right:23%}.construction-lines i:first-child{width:1px;height:17%;top:19%;right:41%}.construction-lines i:nth-child(2){border-radius:50%;width:11px;height:11px;top:calc(19% - 5px);right:calc(7% - 5px)}.construction-lines i:nth-child(3){width:29%;height:1px;bottom:14%;right:8%}.construction-lines i:nth-child(4){border-radius:50%;width:11px;height:11px;bottom:calc(14% - 5px);right:calc(37% - 5px)}.project-construction-grid{z-index:1;grid-template-columns:.42fr .58fr;align-items:center;gap:90px;min-height:760px;display:grid;position:relative}.construction-symbol{aspect-ratio:1;border:1px solid var(--construction-accent);place-items:center;width:min(34vw,390px);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.construction-symbol{border:1px solid color-mix(in srgb, var(--construction-accent) 36%, transparent)}}.construction-symbol{border-radius:50%}.construction-symbol:before,.construction-symbol:after{border:1px solid var(--construction-accent);position:absolute}@supports (color:color-mix(in lab, red, red)){.construction-symbol:before,.construction-symbol:after{border:1px solid color-mix(in srgb, var(--construction-accent) 25%, transparent)}}.construction-symbol:before,.construction-symbol:after{content:"";border-radius:50%}.construction-symbol:before{inset:30px}.construction-symbol:after{inset:65px}.construction-symbol span{background:var(--construction-accent);width:58%;height:58%;animation:4.8s ease-in-out infinite construction-pulse;-webkit-mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat;mask:url(/images/brand/simbolo-epilogo-recorte.png) 50%/contain no-repeat}.construction-project-image{aspect-ratio:4/5;border:1px solid var(--construction-accent);width:min(40vw,470px);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.construction-project-image{border:1px solid color-mix(in srgb, var(--construction-accent) 36%, transparent)}}.construction-project-image{background:var(--forest-deep);box-shadow:26px 30px 70px #00000047}.construction-project-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#00140f4d);position:absolute;inset:0}.construction-project-image img{object-fit:cover}.project-construction-copy>p:first-child{color:var(--construction-accent);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px}.project-construction-copy h1{max-width:670px;font-family:var(--font-display), serif;letter-spacing:-.04em;margin:28px 0;font-size:clamp(56px,6.3vw,86px);font-weight:400;line-height:.92}.construction-rule{background:var(--construction-accent);width:58px;height:1px;margin:36px 0 30px;display:block}.project-construction-copy h2{color:#e8e3dccc;font-family:var(--font-display), serif;margin:0 0 20px;font-size:26px;font-weight:400}.construction-lead{color:#e8e3dcc2;max-width:610px;font-family:var(--font-display), serif;margin:0 0 32px;font-size:clamp(22px,2.2vw,30px);line-height:1.3}.construction-case-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;max-width:650px;display:grid}.construction-case-notes section{border-top:1px solid var(--construction-accent);padding-top:18px}@supports (color:color-mix(in lab, red, red)){.construction-case-notes section{border-top:1px solid color-mix(in srgb, var(--construction-accent) 45%, transparent)}}.construction-case-notes h2{color:var(--construction-accent);font-family:var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700}.construction-case-notes p{color:#e8e3dc9e;margin:0;font-size:12px;line-height:1.75}.construction-message{color:#e8e3dc9e;max-width:590px;margin:0 0 28px;font-size:13px;line-height:1.85}.project-construction-copy small{color:#e8e3dc6b;letter-spacing:.18em;text-transform:uppercase;font-size:8px}.construction-actions{gap:32px;margin-top:45px;display:flex}.construction-actions a{border-bottom:1px solid var(--construction-accent);letter-spacing:.13em;text-transform:uppercase;padding-bottom:8px;font-size:9px}@keyframes construction-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@media (width<=900px){.realizations-index-heading,.realizations-projects-heading{grid-template-columns:1fr;gap:25px}.realizations-areas{grid-template-columns:repeat(2,1fr)}.realizations-area:nth-child(3){border-top:1px solid #1018152e;border-left:0}.realizations-area:nth-child(4){border-top:1px solid #1018152e}.realization-project{grid-template-columns:1fr}.realization-project:nth-child(2n) .realization-project-image,.realization-project:nth-child(2n) .realization-project-copy{order:initial}.realization-project-image{min-height:460px}.realizations-next-card{grid-template-columns:90px 1fr}.realizations-next-card>a{grid-column:2}}@media (width<=700px){.realizations-hero,.realizations-hero-grid{min-height:730px}.realizations-hero{background:#001a13}.realizations-hero-photo{opacity:.72;background-position:72%;width:100%}.realizations-hero:before{background:linear-gradient(#00140fed,#00140fb8 58%,#00140f47)}.realizations-hero-heading h1{font-size:58px}.realizations-branch-shadow,.realizations-cup-steam{display:none}.realizations-index,.realizations-projects{padding:75px 0}.realizations-areas{grid-template-columns:1fr}.realizations-area,.realizations-area:nth-child(2),.realizations-area:nth-child(3),.realizations-area:nth-child(4){border-top:1px solid #1018152e;border-left:0;min-height:auto}.realizations-area:first-child{border-top:0}.realizations-area-icon{margin-bottom:20px}.realization-project-list{gap:55px}.realization-project-image{min-height:330px}.realization-project-copy{padding:38px 28px}.realizations-next-card{grid-template-columns:1fr;gap:28px;padding:34px 28px}.realizations-next-card>a{border-top:1px solid #10181533;border-left:0;grid-column:auto;padding-left:0}.project-construction-grid{grid-template-columns:1fr;gap:25px;padding:80px 0}.construction-symbol{width:210px}.construction-project-image{aspect-ratio:16/11;width:100%;max-width:520px}.project-construction-copy h1{font-size:52px}.construction-actions{flex-direction:column;align-items:flex-start}.construction-case-notes{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.group-light-beam,.group-leaf-shadows{transition:none;transform:none}}.product-variant-purchase{gap:14px;display:grid}.product-variant-note{color:#76664d;margin:-4px 0 0;font-size:12px;line-height:1.5}.product-variant-selector{border:0;margin:0;padding:0}.product-variant-selector legend{color:#9a6500;letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:600}.product-variant-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.product-variant-selector label{color:#775006;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:1px solid #9a65006b;justify-content:space-between;align-items:center;min-height:46px;padding:0 15px;font-size:9px;transition:background .24s,color .24s;display:flex}.product-variant-selector input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.product-variant-selector label span{width:18px}.product-variant-selector>input:first-of-type:focus-visible~.product-variant-options label:first-child,.product-variant-selector>input:nth-of-type(2):focus-visible~.product-variant-options label:nth-child(2){outline-offset:3px;outline:2px solid #9a6500}.product-variant-selector>input:first-of-type:checked~.product-variant-options label:first-child,.product-variant-selector>input:nth-of-type(2):checked~.product-variant-options label:nth-child(2){color:#fff;background:#9a6500;border-color:#9a6500}.product-variant-selector>input:first-of-type:checked~.product-variant-options label:first-child span:after,.product-variant-selector>input:nth-of-type(2):checked~.product-variant-options label:nth-child(2) span:after{content:"✓"}.product-variant-checkouts{margin-top:14px}.product-variant-checkout{display:none}.product-variant-selector>input:first-of-type:checked~.product-variant-checkouts a:first-child,.product-variant-selector>input:nth-of-type(2):checked~.product-variant-checkouts a:nth-child(2){display:flex}.kit-resources-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.kit-resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kit-resources-grid{grid-template-columns:1fr}}.ecosystem-chapter{background:var(--forest)}.ecosystem-hero{--eco-light-x:0px;--eco-light-y:0px;--eco-shadow-x:0px;--eco-shadow-y:0px;border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,#00140ffc 0%,#00140fe8 34%,#00140f33 62%,#00140f08 100%),url(/images/chapter-03/chapter-03-hero.webp) 50%/cover no-repeat;min-height:720px;position:relative;overflow:hidden}.ecosystem-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 18% 38%,#49b98411,#0000 32%),linear-gradient(#0000 55%,#00140f40);position:absolute;inset:0}.ecosystem-light-beam,.ecosystem-light-shadow{z-index:1;pointer-events:none;will-change:transform, opacity;position:absolute;inset:-9%}.ecosystem-light-beam{mix-blend-mode:screen;opacity:.36;transform:translate3d(var(--eco-light-x), var(--eco-light-y), 0);background:radial-gradient(at 82% 24%,#ebdab233,#0000 35%),linear-gradient(125deg,#0000 45%,#e0cda40f 66%,#0000 84%);transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s}.ecosystem-light-shadow{filter:blur(4px);opacity:.32;transform:translate3d(var(--eco-shadow-x), var(--eco-shadow-y), 0) rotate(-17deg);transform-origin:82% 18%;background:radial-gradient(36px 92px at 72% 21%,#00080647 0 44%,#0000 49%),radial-gradient(30px 78px at 79% 16%,#0008063d 0 44%,#0000 49%),radial-gradient(27px 68px at 85% 25%,#00080636 0 43%,#0000 48%),radial-gradient(24px 64px at 89% 13%,#00080630 0 43%,#0000 48%);transition:transform 1.1s cubic-bezier(.22,1,.36,1),opacity .7s}.ecosystem-hero:hover .ecosystem-light-beam{opacity:.62}.ecosystem-hero:hover .ecosystem-light-shadow{opacity:.5}.ecosystem-hero-grid{z-index:2;grid-template-columns:minmax(330px,500px) 1fr;align-items:center;min-height:720px;display:grid;position:relative}.ecosystem-hero-heading{padding:75px 0}.ecosystem-hero-heading .chapter-hero-title{margin:0}.ecosystem-hero-heading .chapter-hero-lead{max-width:480px}.ecosystem-hero-heading .chapter-hero-lead em{color:var(--green);font-style:normal}.ecosystem-hero-copy{color:#e8e3dcb3;max-width:430px;margin:30px 0 0;font-size:13px;line-height:1.75}.ecosystem-map{background:radial-gradient(circle at 50% 26%, #1f6b4f24, transparent 34%), var(--forest-deep);padding:100px 0 105px}.ecosystem-map-heading{text-align:center;margin-bottom:58px}.ecosystem-map-heading .chapter-kicker{margin-bottom:18px}.ecosystem-map-heading h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.ecosystem-map-heading>p:last-child{color:var(--green);font-family:var(--font-display), serif;margin:15px 0 0;font-size:24px}.ecosystem-tree{position:relative}.ecosystem-parent{z-index:2;width:min(350px,60vw);height:128px;margin:0 auto;position:relative;overflow:hidden}.ecosystem-parent img{object-fit:contain;width:100%;height:100%}.ecosystem-trunk{background:#b8aa947a;width:1px;height:52px;margin:-5px auto 0;display:block}.ecosystem-units{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.ecosystem-units:before{content:"";background:#b8aa947a;height:1px;position:absolute;top:0;left:12.5%;right:12.5%}.ecosystem-unit{--unit-color:var(--green);text-align:center;flex-direction:column;align-items:center;min-width:0;padding:58px 26px 30px;transition:background-color .36s,transform .42s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.ecosystem-unit+.ecosystem-unit{border-left:1px solid var(--hairline)}.ecosystem-unit:hover{background:var(--unit-color)}@supports (color:color-mix(in lab, red, red)){.ecosystem-unit:hover{background:color-mix(in srgb, var(--unit-color) 6%, transparent)}}.ecosystem-unit:hover{transform:translateY(-5px)}.ecosystem-unit-textual{--unit-color:var(--textual)}.ecosystem-unit-editorial{--unit-color:var(--editorial)}.ecosystem-unit-learning{--unit-color:var(--learning)}.ecosystem-unit-lab{--unit-color:var(--lab)}.ecosystem-branch{background:#b8aa947a;width:1px;height:34px;position:absolute;top:0;left:50%}.ecosystem-dot{background:var(--unit-color);width:12px;height:12px;box-shadow:0 0 20px var(--unit-color);border-radius:50%;position:absolute;top:31px;left:calc(50% - 6px)}@supports (color:color-mix(in lab, red, red)){.ecosystem-dot{box-shadow:0 0 20px color-mix(in srgb, var(--unit-color) 34%, transparent)}}.ecosystem-unit-logo{width:100%;max-width:230px;height:112px;margin-bottom:10px;display:block;overflow:hidden}.ecosystem-unit-logo img{object-fit:contain;width:100%;height:100%}.ecosystem-unit h3{color:var(--unit-color);letter-spacing:.18em;text-transform:uppercase;margin:4px 0 12px;font-size:11px;font-weight:600}.ecosystem-unit strong{min-height:46px;color:var(--cream);font-family:var(--font-display), serif;font-size:19px;font-weight:400;line-height:1.22}.ecosystem-unit p{color:#e8e3dca8;max-width:245px;min-height:65px;margin:15px 0 20px;font-size:11px;line-height:1.65}.ecosystem-unit small{color:var(--unit-color);letter-spacing:.14em;text-transform:uppercase;margin-top:auto;font-size:8px;font-weight:700}.ecosystem-principle{background:var(--paper);color:var(--ink);padding:96px 0}.ecosystem-principle-grid{grid-template-columns:180px minmax(380px,1fr) minmax(260px,.65fr);align-items:center;gap:clamp(45px,7vw,105px);display:grid}.ecosystem-principle .chapter-kicker{color:#276f52}.ecosystem-principle blockquote{font-family:var(--font-display), serif;border-left:1px solid #10181538;margin:0;padding:10px 0 10px 45px;font-size:clamp(36px,4.3vw,59px);line-height:1.05}.ecosystem-principle blockquote em,.ecosystem-next-card em{color:#27845e;font-style:normal}.ecosystem-principle-grid>p:last-child{margin:0;font-size:13px;line-height:1.8}.ecosystem-next{background:var(--forest);padding:90px 0 100px}.ecosystem-next-card{border:1px solid #b8aa946b;grid-template-columns:112px 1fr 250px;align-items:center;gap:48px;min-height:190px;padding:40px 52px;display:grid}.ecosystem-next-mark{aspect-ratio:1;width:102px;overflow:hidden}.ecosystem-next-mark img{object-fit:contain;width:100%;height:100%}.ecosystem-next-card h2{max-width:720px;font-family:var(--font-display), serif;margin:13px 0 0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.08}.ecosystem-next-card>a{color:var(--green);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #e8e3dc47;justify-content:space-between;align-items:center;padding:16px 0;font-size:9px;font-weight:700;display:flex}@media (width<=1000px){.ecosystem-hero,.ecosystem-hero-grid{min-height:650px}.ecosystem-hero{background-position:58%}.ecosystem-units{grid-template-columns:repeat(2,1fr);gap:1px}.ecosystem-units:before{display:none}.ecosystem-unit{border-top:1px solid #b8aa946b;margin-top:28px}.ecosystem-unit:nth-child(odd){border-left:0}.ecosystem-principle-grid{grid-template-columns:140px 1fr}.ecosystem-principle-grid>p:last-child{grid-column:2}.ecosystem-next-card{grid-template-columns:90px 1fr}.ecosystem-next-card>a{grid-column:2}}@media (width<=700px){.ecosystem-hero,.ecosystem-hero-grid{min-height:760px}.ecosystem-hero{background:linear-gradient(#00140fed 0%,#00140fad 56%,#00140f29 100%),url(/images/chapter-03/chapter-03-hero.webp) 70%/cover no-repeat}.ecosystem-hero-grid{padding-top:92px;display:block}.ecosystem-hero-heading .chapter-hero-title{font-size:58px}.ecosystem-hero-copy{max-width:320px}.ecosystem-map{padding:75px 0}.ecosystem-parent{height:100px}.ecosystem-trunk{height:36px}.ecosystem-units{grid-template-columns:1fr}.ecosystem-unit,.ecosystem-unit:nth-child(odd){border-top:1px solid #b8aa946b;border-left:0;padding-top:50px}.ecosystem-unit-logo{max-width:250px}.ecosystem-unit strong,.ecosystem-unit p{min-height:0}.ecosystem-principle{padding:75px 0}.ecosystem-principle-grid{grid-template-columns:1fr;gap:35px}.ecosystem-principle blockquote{border-bottom:1px solid #10181538;border-left:0;padding:0 0 30px;font-size:40px}.ecosystem-principle-grid>p:last-child{grid-column:auto}.ecosystem-next{padding:70px 0}.ecosystem-next-card{grid-template-columns:1fr;gap:30px;padding:34px 28px}.ecosystem-next-card>a{grid-column:auto}.ecosystem-next-mark{width:82px}}@media (prefers-reduced-motion:reduce),(pointer:coarse){.ecosystem-light-beam,.ecosystem-light-shadow{transition:none;transform:none}}.inner-hero{--page-accent:var(--green);border-bottom:1px solid var(--hairline);background:radial-gradient(circle at 78% 40%, var(--page-accent), transparent 28%), linear-gradient(112deg, #00140f 0%, #001a13 64%, #03261d 100%);min-height:680px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.inner-hero{background:radial-gradient(circle at 78% 40%, color-mix(in srgb, var(--page-accent) 15%, transparent), transparent 28%), linear-gradient(112deg, #00140f 0%, #001a13 64%, #03261d 100%)}}.inner-accent-textual{--page-accent:var(--textual)}.inner-accent-editorial{--page-accent:var(--editorial)}.inner-accent-learning{--page-accent:var(--learning)}.inner-accent-lab{--page-accent:var(--lab)}.inner-hero:before{aspect-ratio:1;border:1px solid var(--page-accent);width:min(52vw,700px);position:absolute;top:50%;right:-7%}@supports (color:color-mix(in lab, red, red)){.inner-hero:before{border:1px solid color-mix(in srgb, var(--page-accent) 32%, transparent)}}.inner-hero:before{box-shadow:0 0 0 72px var(--page-accent), 0 0 0 145px #e8e3dc04;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.inner-hero:before{box-shadow:0 0 0 72px color-mix(in srgb, var(--page-accent) 3%, transparent), 0 0 0 145px #e8e3dc04}}.inner-hero:before{content:"";animation:9s ease-in-out infinite ecosystem-breathe;transform:translateY(-50%)scale(1)}.inner-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:80px;min-height:680px;padding-block:120px 85px;display:grid;position:relative}.inner-hero h1{max-width:790px;font-family:var(--font-display), serif;letter-spacing:-.045em;margin:28px 0 24px;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:.91}.inner-hero-grid>div:first-child>p{color:#e8e3dcb3;max-width:640px;margin:0;font-size:14px;line-height:1.9}.inner-hero .button{border:1px solid var(--page-accent);align-items:center;gap:26px;margin-top:35px;padding:15px 20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.inner-hero .button{border:1px solid color-mix(in srgb, var(--page-accent) 74%, transparent)}}.inner-hero .button{color:var(--page-accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700;transition:background .22s,color .22s}.inner-hero .button:hover{background:var(--page-accent);color:var(--forest-deep)}.inner-orbit{aspect-ratio:1;isolation:isolate;justify-self:end;place-items:center;width:360px;display:grid;position:relative}.inner-orbit:before,.inner-orbit:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.inner-orbit:before{z-index:-1;background:conic-gradient(from 24deg, transparent 0 17%, var(--page-accent) 24%, transparent 31% 63%, var(--page-accent) 72%, transparent 79% 100%);width:112%;height:112%}@supports (color:color-mix(in lab, red, red)){.inner-orbit:before{background:conic-gradient(from 24deg, transparent 0 17%, color-mix(in srgb, var(--page-accent) 62%, transparent) 24%, transparent 31% 63%, color-mix(in srgb, var(--page-accent) 28%, transparent) 72%, transparent 79% 100%)}}.inner-orbit:before{animation:22s linear infinite ecosystem-orbit;-webkit-mask:radial-gradient(circle,#0000 0 69%,#000 70% 70.6%,#0000 71.6%);mask:radial-gradient(circle,#0000 0 69%,#000 70% 70.6%,#0000 71.6%)}.inner-orbit:after{z-index:-2;background:var(--page-accent);width:84%;height:84%}@supports (color:color-mix(in lab, red, red)){.inner-orbit:after{background:color-mix(in srgb, var(--page-accent) 20%, transparent)}}.inner-orbit:after{filter:blur(54px);opacity:.42;animation:7s ease-in-out infinite ecosystem-glow}.inner-orbit .legacy-orbit,.inner-orbit .legacy-orbit img{width:100%;height:100%;display:block}.inner-orbit .legacy-orbit{border-radius:50%;overflow:hidden;-webkit-mask-image:radial-gradient(circle,#000 0 56%,#000000f5 64%,#00000085 73%,#0000 86%);mask-image:radial-gradient(circle,#000 0 56%,#000000f5 64%,#00000085 73%,#0000 86%)}.inner-orbit .legacy-orbit img{object-fit:contain;opacity:.96;mix-blend-mode:screen;filter:drop-shadow(0 18px 22px #00000057) drop-shadow(0 0 26px var(--page-accent));transform:scale(1.08)}@supports (color:color-mix(in lab, red, red)){.inner-orbit .legacy-orbit img{filter:drop-shadow(0 18px 22px #00000057) drop-shadow(0 0 26px color-mix(in srgb, var(--page-accent) 16%, transparent))}}.inner-orbit p{color:#e8e3dc80;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:8px;display:flex;position:absolute;bottom:18px}.inner-orbit p span{background:var(--page-accent);width:24px;height:1px}@keyframes ecosystem-orbit{to{transform:rotate(360deg)}}@keyframes ecosystem-breathe{0%,to{opacity:.86;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.025)}}@keyframes ecosystem-breathe-mobile{0%,to{opacity:.86;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}@keyframes ecosystem-glow{0%,to{opacity:.3;transform:scale(.92)}50%{opacity:.52;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.inner-hero:before,.inner-orbit:before,.inner-orbit:after{animation:none}}.statement-section,.method-section,.pricing-section{background:var(--paper);color:var(--ink)}.statement-section{padding:90px 0}.statement-grid{grid-template-columns:190px minmax(0,1fr);gap:75px;display:grid}.statement-grid blockquote{max-width:900px;font-family:var(--font-display), serif;border-left:1px solid #10181533;margin:0;padding-left:45px;font-size:clamp(36px,4.7vw,64px);line-height:1.06}.services-section{background:var(--paper-bright);color:var(--ink);padding:105px 0}.section-heading{margin-bottom:55px}.section-heading h2,.calculator-heading h2{max-width:760px;font-family:var(--font-display), serif;margin:22px 0 0;font-size:clamp(40px,5vw,66px);font-weight:400;line-height:1}.split-heading{grid-template-columns:minmax(0,1.15fr) minmax(250px,.6fr);gap:70px;display:grid}.split-heading>p{color:#101815a8;align-self:end;margin:0;font-size:13px;line-height:1.85}.service-list{border-top:1px solid #10181533}.service-row{border-bottom:1px solid #10181526;grid-template-columns:58px minmax(180px,.72fr) minmax(260px,1.25fr) minmax(180px,.7fr);align-items:start;gap:30px;padding:29px 0;display:grid}.service-row>span{color:#39775f;letter-spacing:.15em;font-size:9px;font-weight:700}.service-row h3{font-family:var(--font-display), serif;margin:0;font-size:25px;font-weight:500;line-height:1.15}.service-row p,.service-row small{color:#101815a6;margin:0;font-size:12px;line-height:1.75}.service-row small{letter-spacing:.07em;text-transform:uppercase;font-size:9px}.pricing-section{--pricing-accent:var(--green);background:radial-gradient(circle at 92% 10%, var(--pricing-accent), transparent 26%), var(--paper);border-top:1px solid #1018151f;padding:110px 0}@supports (color:color-mix(in lab, red, red)){.pricing-section{background:radial-gradient(circle at 92% 10%, color-mix(in srgb, var(--pricing-accent) 10%, transparent), transparent 26%), var(--paper)}}.pricing-textual{--pricing-accent:var(--textual)}.pricing-editorial{--pricing-accent:var(--editorial)}.pricing-heading{margin-bottom:44px}.pricing-table{border-top:1px solid #10181552}.pricing-table-head,.pricing-table-row{grid-template-columns:minmax(240px,1.2fr) minmax(250px,1fr) 140px;gap:35px;display:grid}.pricing-table-head{color:#557066;letter-spacing:.17em;text-transform:uppercase;padding:13px 0;font-size:8px;font-weight:700}.pricing-table-row{border-top:1px solid #1018151f;align-items:center;min-height:62px;padding:15px 0}.pricing-table-row strong{font-family:var(--font-display), serif;font-size:20px;font-weight:500}.pricing-table-row span{color:#1018159e;font-size:11px;line-height:1.55}.pricing-table-row b{color:var(--pricing-accent)}@supports (color:color-mix(in lab, red, red)){.pricing-table-row b{color:color-mix(in srgb, var(--pricing-accent) 75%, #19382d)}}.pricing-table-row b{text-align:right;font-size:12px;font-weight:700}.calculator-heading{margin:100px 0 40px}.budget-calculator{background:#f6f2ebb8;border:1px solid #1018153b;grid-template-columns:minmax(0,1fr) 350px;display:grid}.budget-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:38px;display:grid}.budget-fields label{flex-direction:column;gap:10px;min-width:0;display:flex}.budget-fields label>span{color:#315d4d;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.budget-fields select,.budget-fields input{width:100%;min-height:48px;color:var(--ink);font-family:var(--font-sans), sans-serif;background:0 0;border:0;border-bottom:1px solid #10181559;border-radius:0;outline:0;font-size:12px}.budget-fields select:focus,.budget-fields input:focus{border-bottom-color:var(--pricing-accent)}.budget-fields input:disabled{opacity:.42}.budget-fields small{color:#10181585;min-height:32px;font-size:9px;line-height:1.55}.budget-result{background:var(--forest);color:var(--cream);flex-direction:column;justify-content:center;padding:38px;display:flex}.budget-result p{color:var(--pricing-accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:8px;font-weight:700}.budget-result strong{font-family:var(--font-display), serif;font-size:52px;font-weight:400;line-height:1}.budget-result>span{color:#e8e3dc8f;margin-top:12px;font-size:9px}.budget-result a{border-bottom:1px solid var(--pricing-accent);justify-content:space-between;margin-top:28px;padding:14px 0 8px;display:flex}@supports (color:color-mix(in lab, red, red)){.budget-result a{border-bottom:1px solid color-mix(in srgb, var(--pricing-accent) 58%, transparent)}}.budget-result a{color:var(--pricing-accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.pricing-disclaimer{color:#10181585;max-width:850px;margin:20px 0 0;font-size:9px;line-height:1.7}.lab-estimate-section{--pricing-accent:var(--lab);background:radial-gradient(circle at 8% 12%, var(--lab), transparent 27%), var(--paper);border-top:1px solid #1018151f;padding:110px 0}@supports (color:color-mix(in lab, red, red)){.lab-estimate-section{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--lab) 10%, transparent), transparent 27%), var(--paper)}}.lab-estimate-section{color:var(--ink)}.lab-estimate-heading{margin-bottom:44px}.lab-calculator{background:#f6f2ebc7;border:1px solid #1018153b;grid-template-columns:minmax(0,1fr) 370px;display:grid}.lab-calculator-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;padding:38px;display:grid}.lab-calculator-fields label,.lab-dimensions label{flex-direction:column;gap:9px;min-width:0;display:flex}.lab-calculator-fields label>span,.lab-dimensions legend{color:#7130aa;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.lab-field-wide,.lab-dimensions{grid-column:1/-1}.lab-calculator-fields select,.lab-calculator-fields input,.lab-calculator-fields textarea{width:100%;min-height:46px;color:var(--ink);font-family:var(--font-sans), sans-serif;background:0 0;border:0;border-bottom:1px solid #10181557;border-radius:0;outline:0;font-size:12px}.lab-calculator-fields textarea{resize:vertical;min-height:78px;padding:12px 0;line-height:1.6}.lab-calculator-fields select:focus,.lab-calculator-fields input:focus,.lab-calculator-fields textarea:focus{border-bottom-color:var(--lab)}.lab-dimensions{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;display:grid}.lab-dimensions legend{grid-column:1/-1;margin-bottom:3px}.lab-dimensions label>span{color:#1018158c;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.lab-calculator-result{background:radial-gradient(circle at 92% 8%, var(--lab), transparent 38%), var(--forest);flex-direction:column;justify-content:center;min-width:0;padding:38px;display:flex}@supports (color:color-mix(in lab, red, red)){.lab-calculator-result{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--lab) 22%, transparent), transparent 38%), var(--forest)}}.lab-calculator-result{color:var(--cream)}.lab-calculator-result>p{color:#b96bf9;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:8px;font-weight:700}.lab-calculator-result>strong{font-family:var(--font-display), serif;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:clamp(32px,3.6vw,49px);font-weight:400;line-height:1.02;display:flex}.lab-calculator-result>strong small{color:#e8e3dc7a;font-family:var(--font-sans), sans-serif;text-transform:uppercase;font-size:9px;font-weight:500}.lab-calculator-result dl{border-top:1px solid #e8e3dc24;margin:28px 0 0}.lab-calculator-result dl div{border-bottom:1px solid #e8e3dc1f;justify-content:space-between;gap:15px;padding:11px 0;font-size:9px;display:flex}.lab-calculator-result dt{color:#e8e3dc7a}.lab-calculator-result dd{text-align:right;margin:0}.lab-size-alert{color:#e8e3dcb8;background:#9034f41a;border-left:2px solid #b96bf9;margin-top:18px;padding:13px 14px;font-size:9px;line-height:1.6}.lab-calculator-result>button{color:#b96bf9;cursor:pointer;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #b96bf99e;justify-content:space-between;width:100%;margin-top:24px;padding:14px 0 8px;font-size:8px;font-weight:700;display:flex}.lab-calculator-result>button:disabled{cursor:wait;opacity:.6}.lab-file-field{background:radial-gradient(circle at 96% 8%,#9034f41f,#0000 38%),#9034f40e;border:1px solid #9034f44d;padding:18px}.lab-file-heading{gap:5px;margin-bottom:13px;display:grid}.lab-file-heading>span{color:#7130aa;letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.lab-file-heading>strong{font-family:var(--font-display), serif;font-size:clamp(20px,2.3vw,29px);font-weight:400;line-height:1.1}.lab-file-field>label{cursor:pointer;background:#f6f2ebb8;border:1px dashed #7130aa9e;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:84px;padding:15px 17px;transition:border-color .18s,background .18s,transform .18s;display:grid}.lab-file-field>label:hover,.lab-file-field>label:focus-within{border-color:var(--lab);background:var(--paper-bright);transform:translateY(-1px)}.lab-file-field input{opacity:0;width:1px;height:1px;position:absolute}.lab-file-icon{border:1px solid var(--lab);width:34px;height:34px;color:var(--lab);border-radius:50%;place-items:center;font-size:19px;display:grid}.lab-file-copy{color:var(--ink);letter-spacing:normal;text-transform:none;flex-direction:column;gap:5px;display:flex}.lab-file-copy strong{font-size:11px;font-weight:600}.lab-file-copy small,.lab-file-field>p{color:#10181585;font-size:9px;line-height:1.55}.lab-file-field>p{margin:9px 0 0}.lab-file-field>p.is-error{color:#9d3045}.lab-file-list,.project-file-list{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lab-file-list li,.project-file-list li{border:1px solid #1018151f;justify-content:space-between;align-items:center;gap:16px;padding:9px 12px;font-size:9px;display:flex}.lab-file-list li span,.project-file-list li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lab-file-list button,.project-file-list button{color:#7130aa;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;font-size:8px}.project-file-list{margin:-23px 0 32px}.project-file-list li{color:#e8e3dcc2;border-color:#e8e3dc29}.project-file-list button{color:var(--green)}.project-upload-progress{gap:8px;margin:-14px 0 28px;display:grid}.project-upload-progress>div{background:#e8e3dc21;border-radius:999px;height:5px;overflow:hidden}.project-upload-progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.project-upload-progress p{color:#e8e3dc94;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px}.lab-estimate-disclaimer{color:#10181585;max-width:880px;margin:20px 0 0;font-size:9px;line-height:1.7}.audience-section{background:var(--forest-soft);padding:105px 0}.audience-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr);gap:100px;display:grid}.audience-grid h2{font-family:var(--font-display), serif;margin:25px 0 0;font-size:clamp(42px,5vw,67px);font-weight:400;line-height:1.02}.audience-grid ul{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.audience-grid li{border-bottom:1px solid var(--hairline);color:#e8e3dcc2;grid-template-columns:30px 1fr;gap:15px;padding:24px 0;font-size:12px;line-height:1.65;display:grid}.audience-grid li span{color:var(--green)}.method-section{padding:105px 0}.method-timeline{border-top:1px solid #1018153b;grid-template-columns:repeat(3,1fr);display:grid}.method-timeline article{min-height:245px;padding:30px 32px 25px 0}.method-timeline article+article{border-left:1px solid #10181529;padding-left:32px}.method-timeline article>span{color:#39775f;letter-spacing:.15em;font-size:9px;font-weight:700}.method-timeline h3{font-family:var(--font-display), serif;margin:55px 0 14px;font-size:28px;font-weight:500}.method-timeline p{color:#101815a3;margin:0;font-size:12px;line-height:1.75}.service-cta{background:#00140f;padding:90px 0}.service-cta-grid{grid-template-columns:190px minmax(0,1fr);gap:75px;display:grid}.service-cta h2{max-width:790px;font-family:var(--font-display), serif;margin:0;font-size:clamp(44px,5.5vw,74px);font-weight:400;line-height:1}.service-cta p{color:#e8e3dca6;max-width:600px;margin:25px 0;font-size:12px;line-height:1.75}.service-cta .button-light{border-bottom:1px solid var(--green);color:var(--green);letter-spacing:.15em;text-transform:uppercase;gap:25px;padding:13px 0 8px;font-size:8px;font-weight:700;display:inline-flex}@media (width<=950px){.inner-hero-grid{grid-template-columns:minmax(0,1fr) 240px;gap:35px}.inner-orbit{width:250px}.service-row{grid-template-columns:46px minmax(180px,.75fr) minmax(250px,1fr)}.service-row small{grid-column:2/-1}.budget-calculator,.lab-calculator{grid-template-columns:1fr}.budget-result{min-height:235px}}@media (width<=700px){.inner-hero,.inner-hero-grid{min-height:760px}.inner-hero:before{width:105vw;animation-name:ecosystem-breathe-mobile;top:auto;bottom:2%;right:-32%;transform:scale(1)}.inner-hero-grid{padding-block:130px 70px;display:block}.inner-hero h1{font-size:clamp(52px,16vw,72px)}.inner-orbit{width:210px;margin:45px 0 0 auto}.statement-section,.services-section,.pricing-section,.lab-estimate-section,.audience-section,.method-section,.service-cta{padding:72px 0}.lab-calculator-fields{grid-template-columns:1fr;padding:28px 22px}.lab-field-wide,.lab-dimensions{grid-column:auto}.lab-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lab-calculator-result{padding:32px 22px}.statement-grid,.split-heading,.audience-grid,.service-cta-grid{grid-template-columns:1fr;gap:36px}.statement-grid blockquote{border-top:1px solid #10181533;border-left:0;padding:30px 0 0}.service-row{grid-template-columns:34px 1fr;gap:14px}.service-row p,.service-row small{grid-column:2}.pricing-table-head{display:none}.pricing-table-row{grid-template-columns:1fr auto;gap:8px 20px;padding:20px 0}.pricing-table-row strong{grid-column:1/-1}.pricing-table-row b{align-self:end}.calculator-heading{margin-top:72px}.budget-fields{grid-template-columns:1fr;padding:28px}.budget-result{padding:32px 28px}.method-timeline{grid-template-columns:1fr}.method-timeline article,.method-timeline article+article{border-top:1px solid #10181529;border-left:0;min-height:0;padding:28px 0}.method-timeline h3{margin-top:28px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
