/*! 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size: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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.contents{display:contents}.hidden{display:none}.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,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cream:#f3eee3;--paper:#fbf8f1;--ink:#1d2b25;--green:#173d34;--green-2:#24584b;--yellow:#f1bc4f;--terra:#b85c3b;--muted:#6f746e;--line:#1d2b252e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,select{cursor:pointer}::selection{background:var(--yellow);color:var(--ink)}.site-header{border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;height:92px;padding:0 4vw;display:flex;position:relative}.brand{letter-spacing:.02em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:750;line-height:1.05;display:inline-flex}.brand-mark{background:var(--green);color:var(--cream);font-family:var(--font-display), sans-serif;letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-right:12px;font-size:13px;display:inline-flex}.site-header nav{align-items:center;gap:32px;font-size:13px;font-weight:650;display:flex}.site-header nav a:not(.nav-cta){border-bottom:1px solid #0000;padding:7px 0}.site-header nav a:not(.nav-cta):hover{border-color:var(--ink)}.nav-cta{background:var(--ink);color:var(--paper);padding:13px 17px}.nav-cta span{color:var(--yellow);margin-left:12px}.hero{grid-template-columns:1.16fr .84fr;min-height:690px;display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:8vw 6vw 8vw 8vw;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 27px;font-size:11px;font-weight:760;display:flex}.eyebrow>span{background:var(--terra);width:8px;height:8px}.eyebrow.light>span{background:var(--yellow)}.hero h1,.section-heading h2,.decision-section h2,footer h2{font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(68px,7.1vw,128px);font-weight:600;line-height:.89}.hero h1 em,.section-heading h2 em,.decision-section h2 em{color:var(--terra);font-style:normal}.hero-intro{max-width:610px;margin:34px 0 0;font-size:clamp(17px,1.35vw,22px);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:42px;display:flex}.button{justify-content:space-between;align-items:center;min-width:190px;padding:16px 18px;font-size:13px;font-weight:750;display:inline-flex}.button-primary{background:var(--green);color:#fff}.button-primary span{color:var(--yellow)}.text-link{border-bottom:1px solid var(--ink);padding:4px 0;font-size:13px;font-weight:700}.text-link span{color:var(--terra);margin-left:10px}.hero-card{background:var(--green);color:var(--paper);position:relative;overflow:hidden}.sun-disc{background:var(--yellow);border-radius:50%;width:min(33vw,500px);height:min(33vw,500px);position:absolute;top:-12%;right:-15%}.cup{background:#d8c4a9;border:16px solid #f7f0e6;border-radius:50%;width:min(26vw,400px);height:min(26vw,400px);position:absolute;top:24%;left:17%;transform:rotate(-9deg);box-shadow:0 25px 50px #00000047}.cup:before{content:"";border:21px solid #f7f0e6;border-left:0;border-radius:0 60% 60% 0;width:27%;height:28%;position:absolute;top:30%;right:-24%}.cup span{background:radial-gradient(#f1e4c9 0 10%,#d9b884 11% 21%,#f1e4c9 22% 27%,#0000 28%),radial-gradient(circle,#ac6e35,#6c321b);border-radius:50%;position:absolute;inset:8%}.hero-card-kicker{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;z-index:2;margin:0;font-size:clamp(44px,4vw,72px);font-weight:600;line-height:.9;position:absolute;bottom:17%;left:8%}.hero-card-footer{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff59;justify-content:space-between;width:100%;padding:24px 8%;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:0;left:0}.ticker{background:var(--yellow);border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);white-space:nowrap;padding:14px 0;overflow:hidden}.ticker>div{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;justify-content:space-around;align-items:center;gap:28px;min-width:1600px;font-size:18px;display:flex}.ticker b{font-family:var(--font-sans), sans-serif;margin-left:5px;font-size:9px}.ticker i{color:var(--terra);font-size:11px}.section{border-bottom:1px solid var(--line);padding:8vw;position:relative}.section-number{font-family:var(--font-display), sans-serif;font-size:16px;position:absolute;top:8vw;left:3.2vw}.section-number:after{background:var(--terra);content:"";width:21px;height:2px;margin-top:6px;display:block}.section-heading h2{font-size:clamp(58px,6.4vw,105px)}.intro-section{background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:5vw;display:grid}.attribute-demo{grid-column:1/-1;grid-template-columns:.75fr 1.25fr;align-items:stretch;gap:3vw;display:grid}.bag-card{background:var(--terra);color:var(--paper);flex-direction:column;justify-content:space-between;min-height:500px;padding:38px;display:flex;position:relative;overflow:hidden}.bag-card:after{background:var(--yellow);content:"";border-radius:50%;width:280px;height:280px;position:absolute;top:65px;right:-80px}.bag-card:before{border:2px solid var(--paper);content:"";opacity:.6;z-index:2;border-radius:50% 50% 45% 45%;width:105px;height:160px;position:absolute;top:110px;left:38px;transform:rotate(-15deg)}.bag-label{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.bag-card strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:uppercase;z-index:3;font-size:clamp(70px,8vw,120px);font-weight:600;line-height:.82;position:relative}.bag-card small{z-index:3;border-top:1px solid #ffffff80;padding-top:18px;font-size:12px;position:relative}.attribute-list{border-top:1px solid var(--line)}.attribute-row{border-bottom:1px solid var(--line);grid-template-columns:35px 110px 1fr 25px;align-items:center;gap:12px;min-height:75px;padding:10px 0;display:grid}.attribute-row>span{color:var(--muted);font-family:var(--font-display), sans-serif;font-size:13px}.attribute-row small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700}.attribute-row strong{font-size:clamp(15px,1.3vw,20px)}.attribute-row b{color:var(--terra);text-align:right}.index-section{background:var(--cream)}.index-title-row{justify-content:space-between;align-items:end;display:flex}.index-title-row>p{color:var(--muted);max-width:370px;margin:0 0 8px;font-size:14px;line-height:1.6}.filter-panel{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1.3fr .7fr 1.6fr;align-items:end;gap:24px;margin-top:65px;padding:22px 0;display:grid}.filter-panel label>span,.flavour-filter>span,.decision-form label>span{letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:750;display:block}.filter-panel input,.filter-panel select{border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;outline:0;width:100%;height:43px}.filter-panel input:focus,.filter-panel select:focus{border-color:var(--terra);box-shadow:0 2px 0 var(--terra)}.flavour-filter>div{flex-wrap:wrap;gap:6px;display:flex}.flavour-filter button{border:1px solid var(--line);background:0 0;padding:8px 10px;font-size:10px}.flavour-filter button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.results-meta{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:22px 0;font-size:11px;font-weight:750;display:flex}.results-meta button,.empty-state button{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:3px 0;font-size:11px}.coffee-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.coffee-card{background:var(--paper);min-width:0}.coffee-art{color:#fff;background:#734a42;justify-content:center;align-items:center;height:300px;display:flex;position:relative;overflow:hidden}.coffee-art.berry{background:#8d334b}.coffee-art.gold{background:#c99b32}.coffee-art.apricot{background:#d67d4b}.coffee-art.plum{background:#57405f}.coffee-art.cherry{background:#8a3132}.coffee-art.grape{background:#565080}.coffee-art>span{font-family:var(--font-display), sans-serif;opacity:.17;font-size:100px;font-weight:600;line-height:1;position:absolute;top:5px;left:14px}.coffee-art>small{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:750;position:absolute;bottom:20px;left:22px}.bean-shape{background:linear-gradient(105deg,#ffffff1f,#0000 45%),#4a2318;border-radius:50% 48%;width:125px;height:175px;position:relative;transform:rotate(26deg);box-shadow:0 30px 40px #0003}.bean-shape:after{content:"";border-left:5px solid #f0be828c;border-radius:50%;position:absolute;inset:15% 47%;transform:rotate(-7deg)}.coffee-card-body{padding:26px}.card-location,.origin-line{color:var(--muted);margin:0;font-size:11px}.card-location{letter-spacing:.1em;text-transform:uppercase;font-weight:750}.coffee-card h3{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:14px 0 9px;font-size:34px;font-weight:600;line-height:1}.note-list{flex-wrap:wrap;gap:5px;margin:20px 0 26px;display:flex}.note-list span{border:1px solid var(--line);text-transform:uppercase;padding:6px 8px;font-size:9px;font-weight:700}.coffee-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;padding-top:16px;display:flex}.coffee-card-footer p{margin:0}.coffee-card-footer strong,.coffee-card-footer small{display:block}.coffee-card-footer strong{font-size:14px}.coffee-card-footer small{color:var(--muted);margin-top:3px;font-size:9px}.coffee-card-footer a{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:10px;font-weight:700}.coffee-card-footer a span{color:var(--terra)}.empty-state{border:1px solid var(--line);text-align:center;padding:80px 30px}.empty-state p{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 16px;font-size:42px}.decision-section{background:var(--green);color:var(--paper);grid-template-columns:1fr 1fr;gap:9vw;padding:8vw;display:grid}.decision-section h2{font-size:clamp(66px,7vw,118px)}.decision-section h2 em{color:var(--yellow)}.decision-section>div>p:last-child{color:#b9c8c1;max-width:430px;line-height:1.6}.decision-form{align-self:center}.decision-form label{border-bottom:1px solid #ffffff59;margin-bottom:32px;display:block}.decision-form label>span{color:#b9c8c1}.decision-form select{color:#fff;font-family:var(--font-display), sans-serif;text-transform:uppercase;background:0 0;border:0;outline:0;width:100%;margin-bottom:13px;padding:0;font-size:clamp(32px,3vw,50px)}.decision-form select option{color:var(--ink)}.recommendation{background:var(--yellow);color:var(--ink);grid-template-columns:75px 1fr 50px;align-items:center;gap:16px;margin-top:45px;padding:22px;display:grid}.recommendation small{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.recommendation strong,.recommendation span{display:block}.recommendation strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:26px}.recommendation span{margin-top:3px;font-size:11px}.recommendation a{border:1px solid var(--ink);justify-content:center;align-items:center;width:45px;height:45px;display:flex}.cities-section{background:var(--paper)}.cities-heading{max-width:850px}.city-list{border-top:1px solid var(--ink);margin-top:65px}.city-list article{border-bottom:1px solid var(--line);grid-template-columns:45px 1.3fr 70px 1.4fr 30px;align-items:center;gap:20px;min-height:93px;transition:background .2s,padding .2s;display:grid}.city-list article:hover{background:var(--cream);padding:0 16px}.city-list article>span{color:var(--muted);font-family:var(--font-display), sans-serif}.city-list h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(28px,3vw,46px);font-weight:600}.city-list b{color:var(--terra);font-size:11px}.city-list p{color:var(--muted);font-size:13px}.city-list i{color:var(--terra);font-style:normal}.brew-section{background:var(--cream)}.brew-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;display:grid}.brew-grid article{background:var(--paper);min-height:315px;padding:26px;position:relative}.brew-grid article>span{color:var(--muted);font-family:var(--font-display), sans-serif;font-size:13px}.brew-symbol{justify-content:center;align-items:center;height:130px;display:flex}.brew-symbol i:first-child{border:3px solid var(--ink);border-radius:3px 3px 45% 45%;width:75px;height:65px;position:relative}.brew-symbol i:first-child:after{border:3px solid var(--ink);content:"";border-left:0;border-radius:0 50% 50% 0;width:19px;height:26px;position:absolute;top:13px;right:-22px}.brew-symbol i:last-child{background:var(--yellow);border-radius:50%;width:48px;height:48px;margin-top:-20px;margin-left:-35px}.brew-grid h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:30px;font-weight:600}.brew-grid p{color:var(--muted);margin:8px 0 0;font-size:12px}.editorial-strip{background:var(--terra);color:var(--paper);padding:7vw 8vw}.field-note-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.field-note-grid article{border-top:1px solid #ffffff8c;min-height:280px;padding:22px 30px 0 0}.field-note-grid article+article{border-left:1px solid #ffffff59;padding-left:30px}.field-note-grid small{color:#f3c8b9;letter-spacing:.12em;font-size:9px;font-weight:700}.field-note-grid h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:35px 0;font-size:clamp(30px,3vw,46px);font-weight:600;line-height:1.05}.field-note-grid a{border-bottom:1px solid #ffffffb3;padding-bottom:5px;font-size:11px;font-weight:700}.field-note-grid a span{color:var(--yellow);margin-left:10px}footer{color:var(--paper);background:#102e27;grid-template-columns:1fr 1.2fr 1fr;gap:60px;padding:7vw 8vw 3vw;display:grid}.footer-brand{align-items:flex-start;display:flex}.footer-brand .brand-mark{background:var(--yellow);color:var(--ink);flex:none}footer h2{letter-spacing:-.02em;font-size:36px}.footer-statement{color:#b9c8c1;max-width:570px;margin:0;font-size:clamp(20px,2vw,30px);line-height:1.35}.footer-links{grid-template-columns:1fr 1fr;display:grid}.footer-links div{flex-direction:column;gap:10px;display:flex}.footer-links strong{color:var(--yellow);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.footer-links a{color:#b9c8c1;font-size:12px}.footer-bottom{color:#8da29a;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;padding-top:22px;font-size:9px;display:flex}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible){outline:3px solid var(--yellow);outline-offset:3px}@media (max-width:980px){.site-header nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:650px;padding:10vw 8vw}.hero-card{min-height:600px}.sun-disc{width:520px;height:520px}.cup{width:360px;height:360px}.intro-section,.attribute-demo{grid-template-columns:1fr}.bag-card{min-height:430px}.index-title-row{flex-direction:column;align-items:start;gap:25px}.filter-panel{grid-template-columns:1fr 1fr}.flavour-filter{grid-column:1/-1}.coffee-grid,.brew-grid{grid-template-columns:repeat(2,1fr)}.decision-section,.field-note-grid{grid-template-columns:1fr}.field-note-grid article+article{border-left:0;padding-left:0}footer{grid-template-columns:1fr 1fr}.footer-statement{grid-area:2/1/auto/-1}}@media (max-width:640px){.site-header{height:78px;padding:0 20px}.brand-mark{width:40px;height:40px}.nav-cta{padding:12px}.nav-cta span{margin-left:5px}.hero-copy{min-height:590px;padding:70px 24px}.hero h1{font-size:61px}.hero-card{min-height:510px}.cup{width:260px;height:260px;top:18%;left:12%}.hero-card-kicker{font-size:46px;bottom:20%}.hero-card-footer{gap:12px;overflow:hidden}.section,.decision-section,.editorial-strip{padding:85px 24px}.section-number{display:none}.section-heading h2,.decision-section h2{font-size:56px}.attribute-row{grid-template-columns:25px 85px 1fr 16px}.bag-card{min-height:390px;padding:28px}.filter-panel{grid-template-columns:1fr}.flavour-filter{grid-column:auto}.coffee-grid,.brew-grid{grid-template-columns:1fr}.coffee-art{height:280px}.recommendation{grid-template-columns:1fr 45px}.recommendation>small{grid-column:1/-1}.city-list article{grid-template-columns:28px 1fr 45px;align-items:start;gap:7px 12px;padding:20px 0}.city-list article:hover{padding:20px 8px}.city-list p{grid-column:2/-1;margin:0}.city-list i{display:none}.field-note-grid article{min-height:240px}footer{grid-template-columns:1fr;padding:75px 24px 28px}.footer-statement,.footer-links,.footer-bottom{grid-area:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.database-header{background:var(--cream)}.home-machine-section{background:#e2d9c9}.home-machine-stats{border-bottom:1px solid var(--ink);border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:60px;display:grid}.home-machine-stats span{border-right:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:8px;padding:22px 15px;font-size:10px;display:flex}.home-machine-stats span:last-child{border-right:0}.home-machine-stats b{font-family:var(--font-display), sans-serif;font-size:30px}.home-machine-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1px;display:grid}.home-machine-grid article{background:var(--paper);min-height:360px;padding:26px}.home-machine-image{margin:-26px -26px 24px;display:block;overflow:hidden;border:0!important;padding:0!important}.home-machine-grid small{color:var(--terra);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.home-machine-grid h3{text-transform:uppercase;margin:36px 0 0;font-size:12px;font-weight:600}.home-machine-grid h3 strong{font-family:var(--font-display), sans-serif;margin-top:6px;font-size:clamp(28px,3vw,45px);line-height:.95;display:block}.home-machine-grid p{color:var(--muted);min-height:62px;font-size:12px;line-height:1.55}.home-machine-grid>article>span{margin:30px 0 20px;font-weight:750;display:block}.home-machine-grid a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:11px;font-weight:700}.machine-index-cta{background:var(--green);color:#fff;font-family:var(--font-display), sans-serif;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:1px;padding:28px;font-size:25px;display:flex}.machine-index-cta span{color:var(--yellow)}.home-machine-actions{grid-template-columns:1fr 1fr;gap:1px;display:grid}.home-machine-actions .secondary{background:var(--terra)}.database-hero{background:var(--cream);padding:8vw}.database-hero h1,.simple-hero h1,.machine-detail-hero h1,.guide-hero h1,.policy-page h1,.partner-hero h1,.not-found h1{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(68px,9vw,150px);font-weight:600;line-height:.86}.database-hero h1 em,.simple-hero h1 em,.partner-hero h1 em,.guide-hero h1 em{color:var(--terra);font-style:normal}.database-hero-bottom{justify-content:space-between;align-items:end;margin-top:60px;display:flex}.database-hero-bottom>p{max-width:620px;margin:0;font-size:clamp(16px,1.5vw,22px);line-height:1.55}.database-hero-bottom>div{gap:35px;display:flex}.database-hero-bottom span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.database-hero-bottom b{color:var(--ink);font-family:var(--font-display), sans-serif;font-size:32px;display:block}.machine-index-section{background:var(--paper);padding:45px 4vw 9vw}.machine-filter-panel{background:var(--green);color:#fff;z-index:8;grid-template-columns:1.4fr repeat(5,1fr);align-items:end;gap:20px;padding:25px;display:grid;position:sticky;top:0}.machine-filter-panel label>span{color:#bdd0c8;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:750;display:block}.machine-filter-panel input,.machine-filter-panel select{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff80;outline:none;width:100%;height:40px}.machine-filter-panel input::placeholder{color:#a8bbb3}.machine-filter-panel select option{color:var(--ink)}.machine-filter-panel input:focus,.machine-filter-panel select:focus{border-color:var(--yellow);box-shadow:0 2px 0 var(--yellow)}.machine-result-bar{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:20px 5px;font-size:10px;display:flex}.machine-result-bar span{color:var(--muted)}.machine-result-bar button{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:3px 0;font-size:10px}.machine-catalogue{grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.machine-card-wrap{display:contents}.machine-card{background:var(--cream);min-width:0}.machine-visual{background:#d5c6ac;justify-content:center;align-items:center;height:245px;display:flex;position:relative;overflow:hidden}.machine-artwork{width:100%;max-width:100%;height:auto;display:block}.machine-artwork-card{object-fit:cover;height:100%;transition:transform .35s}.machine-visual:hover .machine-artwork-card{transform:scale(1.025)}.machine-silhouette{background:var(--green);border-radius:8px 8px 3px 3px;width:110px;height:130px;position:relative;box-shadow:0 22px 25px #00000026}.machine-silhouette:before{background:var(--ink);content:"";border-radius:4px;width:66px;height:20px;position:absolute;top:-16px;left:22px}.machine-silhouette:after{border-bottom:35px solid var(--ink);content:"";border-left:12px solid #0000;border-right:12px solid #0000;width:18px;height:0;position:absolute;top:17px;left:34px}.machine-silhouette i:first-child{background:var(--yellow);border-radius:50%;width:23px;height:23px;position:absolute;top:60px;left:44px}.machine-silhouette i:last-child{border:5px solid var(--ink);border-left:0;border-radius:0 50% 50% 0;width:25px;height:47px;position:absolute;top:54px;right:-23px}.machine-card-content{padding:22px}.machine-card-meta{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:8px;font-weight:700;display:flex}.machine-card h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;text-transform:uppercase;margin:26px 0 3px;font-size:clamp(27px,2.5vw,40px);font-weight:600;line-height:.95}.machine-card h2 a:hover{color:var(--terra)}.machine-brand{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.machine-ideal{color:var(--muted);min-height:52px;font-size:11px;line-height:1.5}.machine-card dl{border-top:1px solid var(--line);margin:20px 0 0}.machine-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.machine-card dt{color:var(--muted)}.machine-card dd{text-align:right;margin:0;font-weight:700}.machine-card-actions{justify-content:space-between;align-items:center;padding-top:18px;display:flex}.machine-card-actions a{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:10px;font-weight:700}.machine-card-actions a span{color:var(--terra)}.machine-card-actions button{border:1px solid var(--line);text-transform:uppercase;background:0 0;padding:7px 9px;font-size:9px;font-weight:700}.machine-card-actions button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow)}.sponsor-slot{background:var(--terra);color:#fff;flex-direction:column;justify-content:space-between;min-height:520px;padding:28px;display:flex}.sponsor-slot small{color:#f6d1c5;letter-spacing:.12em;font-size:9px}.sponsor-slot strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:38px;line-height:1.02}.sponsor-slot a{border-bottom:1px solid #fff;width:max-content;padding-bottom:5px;font-size:11px}.load-more{background:var(--yellow);font-family:var(--font-display), sans-serif;text-transform:uppercase;border:0;justify-content:space-between;width:100%;margin-top:1px;padding:26px;font-size:26px;display:flex}.load-more span{font-family:var(--font-sans), sans-serif;letter-spacing:.1em;font-size:10px}.compare-tray{background:var(--ink);color:#fff;z-index:20;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:fixed;bottom:18px;left:12%;right:12%;box-shadow:0 15px 40px #0000004d}.compare-tray small,.compare-tray strong{display:block}.compare-tray small{color:var(--yellow);letter-spacing:.12em;font-size:8px}.compare-tray strong{margin-top:4px;font-size:12px}.compare-tray>div:last-child{gap:10px;display:flex}.compare-tray button,.compare-tray a{color:#fff;background:0 0;border:1px solid #fff6;padding:10px 14px;font-size:10px}.compare-tray .compare-now{background:var(--yellow);border-color:var(--yellow);color:var(--ink);font-weight:750}.comparison-table{background:var(--paper);border:1px solid var(--ink);margin-top:40px;padding:30px}.comparison-heading{justify-content:space-between;align-items:start;display:flex}.comparison-heading small{color:var(--terra);letter-spacing:.12em;font-size:9px}.comparison-heading h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:4px 0 25px;font-size:50px}.comparison-heading button{border:1px solid var(--line);background:0 0;padding:8px 10px}.comparison-grid{grid-template-columns:140px repeat(3,1fr);display:grid;overflow-x:auto}.comparison-labels,.comparison-grid article{grid-template-rows:200px repeat(7,minmax(55px,auto)) 50px;min-width:210px;display:grid}.comparison-labels{min-width:140px}.comparison-grid span{border-bottom:1px solid var(--line);padding:15px 12px;font-size:11px}.comparison-labels span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-left:0;font-size:9px;font-weight:700}.comparison-grid article{border-left:1px solid var(--line)}.comparison-grid article b,.comparison-grid article strong{display:block}.comparison-grid article b{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.comparison-grid article strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:4px;font-size:20px}.comparison-grid article a{align-self:center;padding:0 12px;font-size:10px;font-weight:700}.comparison-card-identity{overflow:hidden}.comparison-card-identity .machine-artwork{object-fit:cover;width:calc(100% + 24px);max-width:calc(100% + 24px);height:105px;margin:-15px -12px 12px}.commercial-disclosure-strip{background:var(--yellow);grid-template-columns:.6fr 1.5fr .5fr;align-items:center;gap:30px;padding:35px 8vw;display:grid}.commercial-disclosure-strip strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:28px}.commercial-disclosure-strip p{font-size:12px;line-height:1.5}.commercial-disclosure-strip a{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:4px;font-size:10px;font-weight:700}.breadcrumbs{background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 8vw;display:flex}.breadcrumbs a,.breadcrumbs b,.breadcrumbs span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.breadcrumbs b{color:var(--ink)}.machine-detail-hero{background:var(--cream);grid-template-columns:1.1fr .9fr;min-height:670px;display:grid}.machine-detail-copy{align-self:center;padding:7vw 6vw 7vw 8vw}.machine-detail-hero h1{font-size:clamp(75px,9vw,150px)}.machine-detail-hero h2{color:var(--terra);letter-spacing:.12em;text-transform:uppercase;margin:12px 0 30px;font-size:14px}.machine-detail-copy>p:not(.eyebrow){max-width:650px;font-size:18px;line-height:1.6}.detail-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:35px;display:flex}.affiliate-note{color:var(--muted);margin-top:20px;font-size:9px;display:block}.detail-machine-art{background:#d5c6ac;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.machine-artwork-hero{object-fit:cover;width:100%;max-width:none;height:100%}.detail-facts{grid-template-columns:repeat(4,1fr);display:grid}.detail-facts>div{background:var(--paper);border-right:1px solid var(--line);min-height:220px;padding:35px}.detail-facts small,.detail-facts strong,.detail-facts span{display:block}.detail-facts small{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.detail-facts strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:50px 0 10px;font-size:36px;line-height:1}.detail-facts span{color:var(--muted);font-size:10px;line-height:1.45}.detail-editorial{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8vw;display:grid}.detail-editorial h2,.retailer-module h2,.related-section h2,.guide-section h2,.partner-standards h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(55px,6vw,95px);font-weight:600;line-height:.9}.detail-editorial h2 em{color:var(--terra);font-style:normal}.fit-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.fit-columns article{border-top:1px solid var(--ink);padding-top:20px}.fit-columns span{color:var(--terra);letter-spacing:.12em;font-size:8px;font-weight:750}.fit-columns h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:32px;line-height:1.05}.fit-columns p{color:var(--muted);font-size:13px;line-height:1.65}.retailer-module{background:var(--green);color:#fff;padding:8vw}.retailer-module h2{color:var(--yellow)}.retailer-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;display:grid}.retailer-grid article{background:#21493f;min-height:280px;padding:28px}.retailer-grid small{color:#abc0b7;letter-spacing:.12em;font-size:8px}.retailer-grid strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:35px;font-size:32px;display:block}.retailer-grid p{color:#c1d0ca;min-height:75px;font-size:12px;line-height:1.55}.retailer-grid a{border-bottom:1px solid var(--yellow);padding-bottom:4px;font-size:10px}.related-section{background:var(--paper);padding:8vw}.related-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:50px;display:grid}.related-grid article{background:var(--cream);min-height:260px;padding:25px}.related-machine-image{margin:-25px -25px 22px;display:block;overflow:hidden;border:0!important;padding:0!important}.related-grid small{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.related-grid h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:30px;line-height:1}.related-grid p{color:var(--muted);font-size:10px}.related-grid a,.browse-all-link{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:10px;font-weight:700}.browse-all-link{margin-top:35px;display:inline-block}.simple-hero{background:var(--cream);padding:8vw}.simple-hero p:last-child{max-width:650px;font-size:18px;line-height:1.5}.brand-hero h1{color:var(--terra)}.brand-directory{background:var(--paper);padding:0 8vw 8vw}.brand-directory>a{border-bottom:1px solid var(--line);grid-template-columns:45px 1.1fr 100px 1fr 25px;align-items:center;gap:20px;min-height:90px;display:grid}.brand-directory>a:hover{background:var(--cream);padding:0 15px}.brand-directory span{color:var(--muted);font-family:var(--font-display), sans-serif}.brand-directory h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:38px;font-weight:600}.brand-directory p,.brand-directory b{color:var(--muted);font-size:10px}.brand-directory b{font-weight:500}.brand-directory i{color:var(--terra);font-style:normal}.brand-machine-list{background:var(--paper);padding:0 8vw 8vw}.brand-machine-list article{border-top:1px solid var(--line);grid-template-columns:40px 145px 1.2fr 1fr 100px;align-items:center;gap:25px;padding:25px 0;display:grid}.brand-machine-list article>span{color:var(--muted);font-family:var(--font-display), sans-serif}.brand-machine-image{display:block;overflow:hidden;border:0!important;padding:0!important}.brand-machine-list small{color:var(--terra);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.brand-machine-list h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:5px 0;font-size:35px;line-height:1}.brand-machine-list p{color:var(--muted);margin:0;font-size:11px}.brand-machine-list dl{gap:25px;margin:0;display:flex}.brand-machine-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.brand-machine-list dd{margin:4px 0 0;font-size:10px;font-weight:700}.brand-machine-list>article>a:last-child{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:4px;font-size:10px}.guide-hero{background:var(--green);color:#fff;padding:8vw}.guide-hero h1{max-width:1250px;font-size:clamp(70px,8vw,135px)}.guide-hero h1 em{color:var(--yellow)}.guide-hero>p:not(.eyebrow){color:#c0d0ca;max-width:760px;margin-top:40px;font-size:clamp(17px,1.5vw,22px);line-height:1.6}.guide-hero>div{letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff4d;gap:35px;margin-top:55px;padding-top:20px;font-size:9px;display:flex}.guide-toc{background:var(--yellow);white-space:nowrap;gap:24px;padding:18px 8vw;display:flex;overflow-x:auto}.guide-toc strong,.guide-toc a{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.guide-toc strong{margin-right:20px}.guide-toc a{border-bottom:1px solid var(--ink)}.guide-section{background:var(--paper);padding:8vw}.guide-section>h2{max-width:1000px}.guide-lead{color:var(--muted);max-width:680px;font-size:16px;line-height:1.6}.guide-picks{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;display:grid}.guide-picks article{background:var(--cream);min-height:320px;padding:25px}.guide-picks small{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.guide-picks h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:45px 0 18px;font-size:30px;line-height:1}.guide-picks p{color:var(--muted);min-height:50px;font-size:11px;line-height:1.5}.guide-picks>article>span{margin:20px 0;font-weight:750;display:block}.guide-picks a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:10px}.guide-dark{background:var(--ink);color:#fff}.guide-type-list{margin-top:60px}.guide-type-list article{border-top:1px solid #ffffff40;grid-template-columns:45px 1fr 1.4fr 180px;align-items:center;gap:25px;padding:27px 0;display:grid}.guide-type-list article>span{color:var(--yellow);font-family:var(--font-display), sans-serif}.guide-type-list h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:34px}.guide-type-list p{color:#afc0ba;font-size:12px;line-height:1.55}.guide-type-list a{border-bottom:1px solid var(--yellow);justify-self:end;padding-bottom:4px;font-size:10px}.budget-ladder{grid-template-columns:repeat(5,1fr);margin-top:55px;display:grid}.budget-ladder article{border-left:1px solid var(--line);min-height:230px;padding:20px}.budget-ladder strong{font-family:var(--font-display), sans-serif;font-size:28px}.budget-ladder p{color:var(--muted);font-size:11px;line-height:1.6}.guide-callout{background:var(--yellow);grid-template-columns:1fr 2fr;gap:30px;margin-top:45px;padding:30px;display:grid}.guide-callout strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:30px}.guide-callout p{margin:0;font-size:12px;line-height:1.6}.guide-split{grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.guide-split h3{border-top:1px solid var(--line);font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;padding-top:24px;font-size:28px}.guide-split p{color:var(--muted);margin-bottom:35px;font-size:13px;line-height:1.65}.ownership-section>div{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:55px;display:grid}.ownership-section article{background:var(--cream);min-height:270px;padding:25px}.ownership-section span{color:var(--terra);letter-spacing:.12em;font-size:8px}.ownership-section h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:28px}.ownership-section p{color:var(--muted);font-size:11px;line-height:1.6}.faq-section details{border-top:1px solid var(--line);padding:25px 0}.faq-section details:last-child{border-bottom:1px solid var(--line)}.faq-section summary{cursor:pointer;font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:28px;list-style:none}.faq-section summary:after{color:var(--terra);content:"+";float:right}.faq-section details[open] summary:after{content:"−"}.faq-section details p{color:var(--muted);max-width:800px;font-size:13px;line-height:1.7}.guide-cta{background:var(--terra);color:#fff;padding:8vw}.guide-cta h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;max-width:950px;font-size:clamp(55px,7vw,110px);line-height:.9}.guide-cta a{border-bottom:1px solid var(--yellow);margin-top:35px;padding-bottom:6px;font-size:12px;font-weight:700;display:inline-block}.policy-page{background:var(--paper);padding:8vw}.policy-page h1{font-size:clamp(70px,9vw,145px)}.policy-intro{max-width:800px;font-size:clamp(18px,2vw,28px);line-height:1.5}.policy-page section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:5vw;margin-top:55px;padding-top:25px;display:grid}.policy-page section h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:34px}.policy-page section p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.partner-hero{background:var(--terra);color:#fff;padding:8vw}.partner-hero h1{font-size:clamp(70px,8vw,130px)}.partner-hero h1 em{color:var(--yellow)}.partner-hero>p:last-child{color:#f4d0c4;max-width:700px;font-size:19px;line-height:1.6}.partner-inventory{background:var(--paper);grid-template-columns:repeat(4,1fr);gap:1px;padding:8vw;display:grid}.partner-inventory article{background:var(--cream);min-height:330px;padding:28px}.partner-inventory span{color:var(--terra);font-family:var(--font-display), sans-serif}.partner-inventory h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:80px;font-size:35px}.partner-inventory p{color:var(--muted);font-size:12px;line-height:1.6}.partner-standards{background:var(--yellow);padding:8vw}.partner-standards p{max-width:800px;font-size:15px;line-height:1.65}.partner-standards a{border-bottom:1px solid var(--ink);margin-top:25px;padding-bottom:5px;font-size:11px;font-weight:700;display:inline-block}.not-found{background:var(--cream);min-height:70vh;padding:8vw}.not-found>span{color:var(--terra);font-family:var(--font-display), sans-serif;font-size:25px}.not-found p{color:var(--muted)}.not-found a{border-bottom:1px solid var(--ink);margin-top:20px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-block}@media (max-width:1100px){.machine-filter-panel{grid-template-columns:repeat(3,1fr);position:relative}.machine-catalogue{grid-template-columns:repeat(3,1fr)}.home-machine-grid,.guide-picks,.detail-facts{grid-template-columns:repeat(2,1fr)}.budget-ladder{grid-template-columns:repeat(3,1fr)}.ownership-section>div,.partner-inventory{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.database-header nav a:not(.nav-cta){display:none}.database-hero,.simple-hero,.policy-page{padding:75px 24px}.database-hero h1,.simple-hero h1,.policy-page h1{font-size:59px}.database-hero-bottom{flex-direction:column;align-items:start;gap:35px}.database-hero-bottom>div{gap:22px}.machine-index-section{padding:20px 14px 80px}.machine-filter-panel{grid-template-columns:1fr 1fr;padding:18px}.machine-search{grid-column:1/-1}.machine-catalogue{grid-template-columns:repeat(2,1fr)}.sponsor-slot{min-height:500px}.machine-result-bar span{display:none}.compare-tray{bottom:8px;left:8px;right:8px}.commercial-disclosure-strip{grid-template-columns:1fr}.commercial-disclosure-strip a{justify-self:start}.machine-detail-hero{grid-template-columns:1fr}.machine-detail-copy{padding:75px 24px}.machine-detail-hero h1{font-size:70px}.detail-machine-art{min-height:500px}.detail-editorial,.guide-split{grid-template-columns:1fr;padding:75px 24px}.retailer-module,.related-section,.guide-section,.guide-hero,.guide-cta,.partner-hero,.partner-inventory,.partner-standards{padding:75px 24px}.retailer-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.brand-directory,.brand-machine-list{padding:0 24px 75px}.brand-directory>a{grid-template-columns:30px 1fr 65px 18px}.brand-directory b{display:none}.brand-machine-list article{grid-template-columns:28px 125px 1fr;align-items:start}.brand-machine-list dl,.brand-machine-list>article>a:last-child{grid-column:3;justify-self:start}.guide-picks{grid-template-columns:repeat(2,1fr)}.guide-type-list article{grid-template-columns:28px 1fr;align-items:start}.guide-type-list p,.guide-type-list a{grid-column:2;justify-self:start}.budget-ladder{grid-template-columns:1fr 1fr}.guide-callout{grid-template-columns:1fr}.ownership-section>div{grid-template-columns:1fr 1fr}.policy-page section{grid-template-columns:1fr}.partner-inventory{grid-template-columns:1fr 1fr}}@media (max-width:520px){.home-machine-stats{grid-template-columns:repeat(2,1fr)}.home-machine-grid,.machine-filter-panel{grid-template-columns:1fr}.machine-search{grid-column:auto}.machine-catalogue{grid-template-columns:1fr}.machine-visual{height:280px}.machine-card h2{font-size:38px}.machine-result-bar,.compare-tray{flex-direction:column;align-items:flex-start;gap:12px}.compare-tray strong{max-width:290px}.detail-facts,.fit-columns,.related-grid,.guide-picks,.budget-ladder,.ownership-section>div,.partner-inventory{grid-template-columns:1fr}.guide-hero h1,.partner-hero h1{font-size:56px}.guide-hero>div{flex-direction:column;align-items:flex-start;gap:8px}.brand-directory>a{grid-template-columns:25px 1fr 18px}.brand-directory p{display:none}.brand-machine-list article{grid-template-columns:25px 1fr}.brand-machine-image{grid-column:2;width:100%}.brand-machine-list article>div,.brand-machine-list dl,.brand-machine-list>article>a:last-child{grid-column:2}.brand-machine-list dl{flex-direction:column;gap:8px}}.compare-page-hero{background:var(--green);color:#fff;padding:8vw}.compare-page-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(67px,8.5vw,145px);font-weight:600;line-height:.86}.compare-page-hero h1 em{color:var(--yellow);font-style:normal}.compare-hero-bottom{justify-content:space-between;align-items:end;margin-top:60px;display:flex}.compare-hero-bottom>p{color:#c3d3cd;max-width:650px;margin:0;font-size:clamp(16px,1.5vw,22px);line-height:1.55}.compare-hero-bottom>div{gap:40px;display:flex}.compare-hero-bottom span{color:#b8cbc4;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.compare-hero-bottom b{color:#fff;font-family:var(--font-display), sans-serif;font-size:34px;display:block}.dedicated-compare-section{background:var(--paper);padding:7vw 4vw 9vw}.dedicated-compare-tool{max-width:1500px;margin:0 auto}.compare-picker-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.compare-picker-heading small{color:var(--terra);letter-spacing:.13em;font-size:9px;font-weight:750}.compare-picker-heading h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:8px 0 0;font-size:clamp(42px,5vw,78px);line-height:.95}.compare-picker-heading>button{border:0;border-bottom:1px solid var(--ink);background:0 0;padding:5px 0;font-size:10px;font-weight:750}.compare-picker-grid{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.compare-select-card{background:var(--cream);min-height:145px;padding:24px;position:relative}.compare-select-card>span{color:var(--terra);letter-spacing:.13em;text-transform:uppercase;margin-bottom:25px;font-size:8px;font-weight:750;display:block}.compare-select-card select{border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:0 0;outline:none;width:100%;height:42px;padding-right:25px;font-size:13px}.compare-select-card select:focus{border-color:var(--terra);box-shadow:0 2px 0 var(--terra)}.compare-select-card>button{color:var(--muted);background:0 0;border:0;margin-top:12px;padding:0;font-size:9px;text-decoration:underline}.dedicated-comparison{border:1px solid var(--ink);grid-template-columns:165px repeat(3,minmax(250px,1fr));margin-top:35px;display:grid;overflow-x:auto}.dedicated-comparison.columns-1{grid-template-columns:165px minmax(250px,1fr)}.dedicated-comparison.columns-2{grid-template-columns:165px repeat(2,minmax(250px,1fr))}.dedicated-comparison-labels,.dedicated-comparison article{grid-template-rows:235px repeat(7,minmax(62px,auto)) minmax(95px,auto) 62px;min-width:165px;display:grid}.dedicated-comparison-labels span,.dedicated-comparison article>span{border-bottom:1px solid var(--line);align-items:center;padding:16px;font-size:12px;line-height:1.45;display:flex}.dedicated-comparison-labels span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;padding-left:18px;font-size:8px;font-weight:750}.dedicated-comparison article{border-left:1px solid var(--line)}.dedicated-comparison article>span i{display:none}.dedicated-comparison .comparison-machine-name{background:var(--cream);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding-top:0;overflow:hidden}.comparison-machine-name .machine-artwork{object-fit:cover;width:calc(100% + 32px);max-width:calc(100% + 32px);height:125px;margin:0 -16px 15px}.comparison-machine-name small{color:var(--terra);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:750}.comparison-machine-name strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:6px;font-size:26px;line-height:1}.dedicated-comparison article>a{border-bottom:1px solid var(--ink);place-self:center start;margin-left:16px;padding-bottom:4px;font-size:10px;font-weight:750}.compare-empty{background:var(--cream);border:1px solid var(--line);text-align:center;margin-top:35px;padding:50px}.compare-empty strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:34px}.compare-empty p{color:var(--muted);font-size:12px}.compare-data-note{color:var(--muted);max-width:760px;margin:18px 0 0;font-size:9px;line-height:1.6}.comparison-next-step{background:var(--yellow);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:5vw;padding:5vw 8vw;display:grid}.comparison-next-step small{letter-spacing:.13em;font-size:8px;font-weight:750}.comparison-next-step h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:8px 0 0;font-size:clamp(36px,4vw,62px);line-height:.95}.comparison-next-step p{font-size:12px;line-height:1.6}.comparison-next-step a{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:5px;font-size:10px;font-weight:750}@media (max-width:1100px){.site-header nav{gap:20px}.comparison-next-step{grid-template-columns:1fr 1fr}.comparison-next-step a{justify-self:start}}@media (max-width:780px){.compare-page-hero{padding:75px 24px}.compare-page-hero h1{font-size:58px}.compare-hero-bottom{flex-direction:column;align-items:start;gap:35px}.compare-hero-bottom>div{gap:25px}.dedicated-compare-section{padding:65px 16px}.compare-picker-heading{flex-direction:column;align-items:start;gap:22px}.compare-picker-grid{grid-template-columns:1fr}.compare-select-card{min-height:125px}.dedicated-comparison{border:0;display:block;overflow:visible}.dedicated-comparison-labels{display:none}.dedicated-comparison article{border:1px solid var(--ink);grid-template-rows:none;margin-top:14px;display:grid}.dedicated-comparison article>span{grid-template-columns:115px 1fr;align-items:start;gap:9px;min-height:58px;display:grid}.dedicated-comparison article>span i{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal;font-weight:750;display:block}.dedicated-comparison .comparison-machine-name{min-height:245px;padding-top:0;display:flex}.dedicated-comparison article>a{margin:20px 16px}.comparison-next-step{grid-template-columns:1fr;padding:65px 24px}}@media (max-width:520px){.home-machine-actions{grid-template-columns:1fr}.compare-page-hero h1{font-size:50px}.compare-hero-bottom>div{flex-wrap:wrap}}.home-tool-section{background:var(--green);color:#fff;padding:8vw}.home-tool-heading{justify-content:space-between;align-items:end;display:flex}.home-tool-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:0;font-size:clamp(58px,6.4vw,105px);font-weight:600;line-height:.89}.home-tool-heading h2 em{color:var(--yellow);font-style:normal}.home-tool-heading>p{color:#bfd0c9;max-width:410px;margin:0 0 8px;font-size:14px;line-height:1.65}.home-tool-grid{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.home-tool-grid>a{background:#21493f;flex-direction:column;min-height:410px;padding:30px;display:flex}.home-tool-grid>a:nth-child(2){background:var(--terra)}.home-tool-grid>a:nth-child(3){background:#2c574d}.home-tool-grid span{color:var(--yellow);font-family:var(--font-display), sans-serif}.home-tool-grid small{color:#b9cbc4;letter-spacing:.13em;margin-top:75px;font-size:8px;font-weight:750}.home-tool-grid h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:13px 0 18px;font-size:clamp(34px,3vw,50px);font-weight:600;line-height:.95}.home-tool-grid p{color:#c8d5d0;font-size:12px;line-height:1.6}.home-tool-grid>a:nth-child(2) p,.home-tool-grid>a:nth-child(2) small{color:#f5d7cb}.home-tool-grid b{border-bottom:1px solid var(--yellow);width:max-content;margin-top:auto;padding-bottom:5px;font-size:10px}.home-tool-all{background:var(--yellow);color:var(--ink);font-family:var(--font-display), sans-serif;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:1px;padding:28px;font-size:25px;display:flex}.home-tool-all span{color:var(--terra)}.tools-hero{background:var(--green);color:#fff;padding:8vw}.tools-hero h1,.tool-page-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-transform:uppercase;margin:0;font-size:clamp(68px,8.8vw,145px);font-weight:600;line-height:.86}.tools-hero h1 em,.tool-page-hero h1 em{color:var(--yellow);font-style:normal}.tools-hero>div,.tool-page-hero>div{border-top:1px solid #ffffff40;justify-content:space-between;align-items:end;gap:40px;margin-top:55px;padding-top:25px;display:flex}.tools-hero>div>p,.tool-page-hero>div>p{color:#c3d3cd;max-width:690px;margin:0;font-size:clamp(16px,1.5vw,22px);line-height:1.6}.tools-hero>div>span{color:#b8cbc4;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.tools-hero>div>span b{color:#fff;font-family:var(--font-display), sans-serif;font-size:34px;display:block}.tools-directory{background:var(--paper);grid-template-columns:repeat(2,1fr);gap:1px;padding:1px 8vw 8vw;display:grid}.tools-directory-card{background:var(--cream);grid-template-columns:55px 1fr;gap:30px;min-height:380px;padding:35px;display:grid}.tools-directory-card.yellow{background:var(--yellow)}.tools-directory-card.terra{background:var(--terra);color:#fff}.tools-directory-card.green{color:#fff;background:#21493f}.tools-directory-card>span{font-family:var(--font-display), sans-serif;font-size:16px}.tools-directory-card small{color:var(--terra);letter-spacing:.13em;font-size:8px;font-weight:750}.tools-directory-card.terra small,.tools-directory-card.green small{color:var(--yellow)}.tools-directory-card h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:80px 0 18px;font-size:clamp(42px,4vw,68px);line-height:.92}.tools-directory-card p{color:var(--muted);max-width:520px;font-size:13px;line-height:1.65}.tools-directory-card.terra p,.tools-directory-card.green p{color:#f0dbd2}.tools-directory-card.green p{color:#c4d3ce}.tools-directory-card>b{border-bottom:1px solid;grid-column:2;place-self:end start;padding-bottom:5px;font-size:10px}.tool-principles{background:#e2d9c9;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:8vw;display:grid}.tool-principles h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(55px,6vw,92px);line-height:.9}.tool-principles>div:last-child{gap:1px;display:grid}.tool-principles article{border-top:1px solid var(--ink);grid-template-columns:45px 1fr 1.3fr;gap:20px;padding:24px 0;display:grid}.tool-principles article>span{color:var(--terra);font-family:var(--font-display), sans-serif}.tool-principles h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:28px}.tool-principles article p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.tool-page-hero{background:var(--green);color:#fff;padding:7vw 8vw 8vw}.tool-page-hero.cost{background:var(--terra)}.tool-page-hero.cost h1 em{color:#ffe099}.tool-page-hero>div>a{border-bottom:1px solid var(--yellow);white-space:nowrap;padding-bottom:5px;font-size:11px;font-weight:750}.tool-workspace{background:var(--paper);padding:6vw 4vw 9vw}.matcher-tool,.cost-tool{max-width:1500px;margin:0 auto}.matcher-questions{background:var(--ink);color:#fff;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.matcher-questions label{background:#173d34;min-height:155px;padding:25px}.matcher-questions label>span,.cost-inputs label>span,.cost-input-group>span{color:#b9cbc4;letter-spacing:.12em;text-transform:uppercase;margin-bottom:32px;font-size:8px;font-weight:750;display:block}.matcher-questions select{color:#fff;font-family:var(--font-display), sans-serif;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff8c;outline:0;width:100%;padding:0 0 10px;font-size:22px}.matcher-questions select option{color:var(--ink)}.matcher-questions select:focus{border-color:var(--yellow)}.matcher-result-heading{justify-content:space-between;align-items:end;margin:70px 0 28px;display:flex}.matcher-result-heading small{color:var(--terra);letter-spacing:.13em;font-size:8px;font-weight:750}.matcher-result-heading h2,.cost-breakdown h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:8px 0 0;font-size:clamp(44px,5vw,78px);line-height:.95}.matcher-result-heading p{color:var(--muted);max-width:470px;margin:0;font-size:12px;line-height:1.6}.matcher-results{grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.matcher-results article{background:var(--cream);flex-direction:column;min-width:0;padding:24px;display:flex}.matcher-image{margin:-24px -24px 22px;display:block;overflow:hidden}.matcher-image img{transition:transform .3s}.matcher-image:hover img{transform:scale(1.02)}.matcher-rank{justify-content:space-between;align-items:center;display:flex}.matcher-rank span{font-family:var(--font-display), sans-serif}.matcher-rank small{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:750}.matcher-results h3{color:var(--terra);letter-spacing:.1em;text-transform:uppercase;margin:34px 0 0;font-size:10px}.matcher-results h3 strong{color:var(--ink);font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-top:6px;font-size:clamp(30px,3vw,46px);line-height:.95;display:block}.matcher-results article>p{color:var(--muted);min-height:38px;font-size:11px;line-height:1.6}.matcher-results dl{border-top:1px solid var(--line);margin:18px 0}.matcher-results dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.matcher-results dt{color:var(--muted)}.matcher-results dd{text-align:right;margin:0;font-weight:700}.matcher-profile{border-bottom:1px solid var(--ink);width:max-content;margin-top:auto;padding-bottom:4px;font-size:10px;font-weight:750}.matcher-actions{background:var(--yellow);justify-content:space-between;align-items:center;gap:30px;padding:25px;display:flex}.matcher-actions>a:last-child{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:10px;font-weight:750}.tool-method-note{color:var(--muted);max-width:830px;margin:18px 0 0;font-size:9px;line-height:1.6}.cost-workspace{padding-top:4vw}.cost-tool{grid-template-columns:.9fr 1.1fr;gap:1px;display:grid}.cost-inputs{background:var(--green);color:#fff;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.cost-inputs label,.cost-input-group{background:#21493f;min-height:130px;padding:22px}.cost-inputs .wide{grid-column:1/-1}.cost-inputs label>span,.cost-input-group>span{margin-bottom:22px}.cost-inputs input,.cost-inputs select{color:#fff;font-family:var(--font-display), sans-serif;background:0 0;border:0;border-bottom:1px solid #ffffff80;outline:0;width:100%;padding:0 0 8px;font-size:25px}.cost-inputs select option{color:var(--ink)}.cost-inputs input:focus,.cost-inputs select:focus{border-color:var(--yellow)}.cost-input-group small{color:#9fb5ad;margin-top:12px;font-size:8px;line-height:1.5;display:block}.cost-results{background:#e4dac8;padding:35px}.cost-result-hero{background:var(--yellow);padding:35px}.cost-result-hero small,.cost-result-hero strong,.cost-result-hero span{display:block}.cost-result-hero small{letter-spacing:.13em;font-size:8px;font-weight:750}.cost-result-hero strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:35px 0 5px;font-size:clamp(72px,7vw,120px);line-height:1}.cost-result-hero span{font-size:11px;font-weight:650}.cost-result-cards{grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;display:grid}.cost-result-cards article{background:var(--paper);min-height:135px;padding:18px}.cost-result-cards article.positive{background:#c3d2c6}.cost-result-cards article.negative{background:#e0bdb1}.cost-result-cards small,.cost-result-cards strong{display:block}.cost-result-cards small{color:var(--muted);text-transform:uppercase;min-height:28px;font-size:8px;line-height:1.4}.cost-result-cards strong{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:28px;font-size:28px;line-height:1}.cost-breakdown{margin-top:45px}.cost-breakdown h2{margin-bottom:25px;font-size:45px}.cost-breakdown>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr 85px;align-items:center;gap:16px;min-height:58px;display:grid}.cost-breakdown span{text-transform:uppercase;font-size:9px;font-weight:700}.cost-breakdown i{background:#1d2b251a;height:8px;display:block}.cost-breakdown i b{background:var(--terra);height:100%;display:block}.cost-breakdown strong{font-family:var(--font-display), sans-serif;text-align:right;font-size:20px}.cost-results>p{color:var(--muted);margin-top:28px;font-size:9px;line-height:1.6}.calculator-explainer{background:var(--cream);grid-template-columns:.8fr 1.2fr;gap:8vw;padding:8vw;display:grid}.calculator-explainer h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(55px,6vw,95px);line-height:.9}.calculator-explainer>div:last-child h3{border-top:1px solid var(--ink);font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;padding-top:22px;font-size:28px}.calculator-explainer>div:last-child p{color:var(--muted);margin-bottom:38px;font-size:13px;line-height:1.7}.tool-next{background:var(--yellow);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:5vw;padding:5vw 8vw;display:grid}.tool-next small{letter-spacing:.13em;font-size:8px;font-weight:750}.tool-next h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:8px 0 0;font-size:clamp(36px,4vw,62px);line-height:.95}.tool-next p{font-size:12px;line-height:1.6}.tool-next a{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:5px;font-size:10px;font-weight:750}@media (max-width:1100px){.home-tool-grid,.matcher-results{grid-template-columns:repeat(2,1fr)}.home-tool-grid>a:last-child{grid-column:1/-1}.matcher-questions{grid-template-columns:repeat(2,1fr)}.cost-tool{grid-template-columns:1fr}.tool-next{grid-template-columns:1fr 1fr}.tool-next a{justify-self:start}}@media (max-width:780px){.home-tool-section,.tools-hero,.tool-page-hero,.tool-principles,.calculator-explainer{padding:75px 24px}.home-tool-heading,.matcher-result-heading{flex-direction:column;align-items:start;gap:25px}.home-tool-heading h2{font-size:56px}.tools-hero h1,.tool-page-hero h1{font-size:58px}.tools-hero>div,.tool-page-hero>div{flex-wrap:wrap;align-items:start}.tools-hero>div>p,.tool-page-hero>div>p{width:100%}.tools-directory{grid-template-columns:1fr;padding:1px 24px 75px}.tools-directory-card{min-height:330px}.tools-directory-card h2{margin-top:45px}.tool-principles,.calculator-explainer{grid-template-columns:1fr}.tool-principles article{grid-template-columns:35px 1fr}.tool-principles article p{grid-column:2}.tool-workspace{padding:55px 14px 75px}.matcher-questions{grid-template-columns:1fr}.matcher-results{grid-template-columns:repeat(2,1fr)}.matcher-actions{flex-direction:column;align-items:start}.cost-result-cards{grid-template-columns:1fr}.cost-result-cards article{min-height:105px}.cost-result-cards strong{margin-top:15px}.tool-next{grid-template-columns:1fr;padding:65px 24px}}@media (max-width:520px){.home-tool-grid,.matcher-results,.cost-inputs{grid-template-columns:1fr}.home-tool-grid>a:last-child{grid-column:auto}.home-tool-grid>a{min-height:350px}.home-tool-all{align-items:start;gap:20px;font-size:21px}.tools-hero>div>span{width:27%}.tools-directory-card{grid-template-columns:35px 1fr;gap:15px;padding:24px}.tools-directory-card h2{font-size:42px}.cost-inputs .wide{grid-column:auto}.cost-results{padding:18px}.cost-result-hero{padding:24px}.cost-result-hero strong{font-size:70px}.cost-breakdown>div{grid-template-columns:95px 1fr 65px}.cost-breakdown strong{font-size:17px}}@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}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
