:root{--forest:#173d30;--forest-2:#0d2a21;--mint:#baf36c;--cream:#f6f3e9;--paper:#fffefa;--ink:#17342b;--muted:#6f7f78;--line:#dfe4dc;--soft:#edf2e9;--shadow:0 24px 70px rgba(25,54,42,.12);--radius:16px;--font-sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input{font:inherit}button{color:inherit}.skip-link{position:fixed;top:-50px;left:16px;background:var(--forest);color:#fff;padding:10px 14px;z-index:20}.skip-link:focus{top:10px}.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.topbar{height:78px;border-bottom:1px solid rgba(23,61,48,.12);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));position:sticky;top:0;background:#f6f3e9e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10}.brand{display:flex;align-items:center;gap:9px;color:var(--forest);font:800 23px/1 var(--font-sans);letter-spacing:-1px;text-decoration:none}.brand-mark{width:31px;height:31px;border-radius:9px;background:var(--forest);display:grid;place-items:center}.brand-mark svg{width:23px;fill:none;stroke:var(--mint);stroke-width:2}.top-actions{display:flex;gap:8px;align-items:center}.button,.icon-button{border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700}.button{height:42px;padding:0 16px;border-radius:10px}.button svg,.result-actions svg,.advanced svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-button{width:42px;height:42px;border-radius:10px;background:transparent}.icon-button:hover{background:#173d3014}.icon-button svg{width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.button-ghost{background:transparent}.button-ghost:hover{background:#173d3012}.button-primary{background:var(--forest);color:#fff}.button-primary:hover{background:#22533f}.button-accent{background:var(--mint);color:#15362b}.button-accent:hover{background:#a8e858}.count{background:#173d301f;padding:1px 7px;border-radius:20px;font-size:12px}.intro{display:flex;justify-content:space-between;align-items:end;padding:68px 0 48px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:#567067}.intro h1,.tip-intro h2{margin:12px 0 0;font:700 clamp(43px,6vw,76px)/.98 var(--font-sans);letter-spacing:-4px}.intro h1 em{font-style:normal;color:#6e826f}.intro>p{max-width:430px;margin:0 0 8px;color:#5b6d65;font-size:18px;line-height:1.6}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:24px;align-items:start}.builder,.result-card{background:var(--paper);border:1px solid rgba(23,61,48,.1);box-shadow:0 1px 2px #14322808}.builder{padding:34px;border-radius:20px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.section-head>div:first-child{display:flex;align-items:center;gap:13px}.section-head h2{font:700 21px/1.2 var(--font-sans);margin:0;letter-spacing:-.5px}.step{font:800 11px/1 var(--font-sans);color:#75877e;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.text-button{border:0;background:none;color:#5c7167;font-weight:700;cursor:pointer}.text-button:hover{color:var(--forest)}.materials{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.material{min-width:0;height:112px;background:#f8faf6;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;position:relative}.material:hover{border-color:#9ead9f;transform:translateY(-1px)}.material.active{background:#eef7e6;border:2px solid var(--forest);box-shadow:0 4px 14px #173d3014}.material.active:after{content:"✓";position:absolute;right:7px;top:6px;background:var(--forest);color:#fff;width:18px;height:18px;border-radius:50%;font-size:11px;display:grid;place-items:center}.material strong{font-size:13px;margin-top:3px}.material small{color:#7c8983;font-size:10px}.material-icon{width:34px;height:29px;position:relative;display:block}.material-icon i{position:absolute;display:block}.material-icon.mulch i{width:21px;height:7px;border-radius:50%;background:#9e5f37;transform:rotate(14deg)}.material-icon.mulch i:nth-child(2){left:8px;top:10px;background:#774126;transform:rotate(-16deg)}.material-icon.mulch i:nth-child(3){left:2px;top:19px;background:#bc7448}.material-icon.soil{border-bottom:3px solid #67462e}.material-icon.soil i,.material-icon.sand i{left:3px;bottom:3px;width:29px;height:20px;background:#885c3e;border-radius:70% 50% 8px 8px;clip-path:polygon(50% 0,100% 100%,0 100%)}.material-icon.gravel i{width:14px;height:11px;background:#81918b;border-radius:55% 45% 50% 35%;bottom:3px}.material-icon.gravel i:nth-child(2){left:10px;bottom:0;background:#a4aaa3}.material-icon.gravel i:nth-child(3){left:20px;bottom:5px;background:#667a72}.material-icon.gravel i:nth-child(4){left:8px;bottom:12px;background:#9a8f80}.material-icon.sand i{background:#d5ad68}.material-icon.sod{background:#8cca62;border:2px solid #497f3f;border-radius:4px}.material-icon.sod i{width:1px;height:25px;background:#497f3f;left:10px}.material-icon.sod i:nth-child(2){left:21px}.material-icon.sod i:nth-child(3){height:1px;width:30px;left:0;top:13px}.material-icon.concrete{background:#aeb8b3;clip-path:polygon(18% 16%,82% 0,100% 72%,30% 100%,0 55%)}.material-icon.pavers i{width:15px;height:12px;background:#c67853;border-radius:2px}.material-icon.pavers i:nth-child(2){left:18px}.material-icon.pavers i:nth-child(3){top:15px}.material-icon.pavers i:nth-child(4){top:15px;left:18px}.divider{height:1px;background:var(--line);margin:32px 0}.compact{margin-bottom:18px}.segmented{display:flex;background:#edf0e9;border-radius:9px;padding:3px}.segmented button{border:0;background:transparent;padding:6px 11px;border-radius:7px;color:#738079;font-size:12px;font-weight:700;cursor:pointer}.segmented button.active{background:#fff;color:var(--forest);box-shadow:0 1px 4px #00000017}.shape-tabs{display:flex;border-bottom:1px solid var(--line);gap:2px;margin-bottom:22px}.shape-tabs button{flex:1;height:44px;border:0;border-bottom:2px solid transparent;background:none;color:#74827b;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;cursor:pointer}.shape-tabs button.active{color:var(--forest);border-color:var(--forest)}.shape-tabs svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7}.input-grid,.options-grid,.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px}.field>span{display:flex;align-items:center;gap:6px}.field small{color:#87938e;font-weight:500;font-size:11px}.field input[type=number],.field input[type=text],.input-with-unit{height:50px;background:#fbfcf9;border:1px solid #d9dfd8;border-radius:10px;outline:none}.field>input{padding:0 14px;width:100%}.field input:focus,.input-with-unit:focus-within{border-color:#668274;box-shadow:0 0 0 3px #3770521a}.input-with-unit{display:flex;align-items:center}.input-with-unit input{height:46px;min-width:0;width:100%;padding:0 14px;border:0!important;background:transparent!important;box-shadow:none!important;font:700 18px var(--font-sans)}.input-with-unit>span{padding-right:14px;color:#74817b;font-weight:700}.input-with-unit.prefix>span:first-child{padding:0 0 0 14px}.help{border:1px solid #bdc7c0;background:transparent;border-radius:50%;width:17px;height:17px;padding:0;color:#7a8a82;font-size:11px}.options-grid{margin-top:18px;padding:22px;background:#f3f6f0;border-radius:12px}.range-line{height:50px;display:flex;align-items:center;gap:14px}.range-line input{width:100%;accent-color:var(--forest)}.range-line output{background:var(--forest);color:#fff;border-radius:7px;padding:5px 9px;min-width:45px;text-align:center}.advanced{margin-top:18px;border:1px solid var(--line);border-radius:11px}.advanced summary{list-style:none;padding:15px 17px;display:flex;justify-content:space-between;cursor:pointer;font-weight:700}.advanced summary::-webkit-details-marker{display:none}.advanced summary span{display:flex;gap:9px;align-items:center}.advanced .chevron{transition:.2s}.advanced[open] .chevron{transform:rotate(180deg)}.advanced-grid{padding:5px 17px 18px}.result-card{border-radius:20px;padding:28px;position:sticky;top:102px;background:var(--forest);color:#fff;box-shadow:var(--shadow);overflow:hidden}.result-card:before{content:"";position:absolute;width:240px;height:240px;border:55px solid rgba(186,243,108,.07);border-radius:50%;right:-145px;top:-140px}.result-top{display:flex;justify-content:space-between;align-items:center;position:relative}.result-label{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;color:#a9bdb5;font-weight:800}.status{font-size:10px;background:#ffffff14;padding:5px 8px;border-radius:20px}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:4px}.result-material{display:flex;align-items:center;gap:11px;margin:30px 0 17px}.mini-swatch{width:42px;height:42px;background:#9e5f37;border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1a}.mini-swatch.topsoil{background:#80573a}.mini-swatch.gravel{background:#7f8c87}.mini-swatch.sand{background:#d1aa68}.mini-swatch.sod{background:#74a954}.mini-swatch.concrete{background:#9ba6a1}.mini-swatch.pavers{background:#be704e}.result-material strong{display:block;font:700 16px var(--font-sans)}.result-material small{color:#9fb2aa}.quantity{display:flex;align-items:end;gap:13px;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:24px}.quantity>span{font:800 72px/.9 var(--font-sans);letter-spacing:-5px;color:var(--mint)}.quantity div{padding-bottom:3px}.quantity strong,.quantity small{display:block}.quantity strong{font:700 15px var(--font-sans)}.quantity small{color:#9fb2aa;font-size:11px}.order-note{display:flex;gap:12px;background:#baf36c1a;border:1px solid rgba(186,243,108,.2);border-radius:11px;padding:13px;margin:20px 0}.order-note svg{width:20px;flex:none;fill:none;stroke:var(--mint);stroke-width:1.7}.order-note p{margin:0;color:#c9d7d1;font-size:12px}.order-note strong{color:#fff}.summary-list{margin:0}.summary-list>div{display:flex;justify-content:space-between;padding:8px 0}.summary-list dt{color:#a9b9b3;font-size:12px}.summary-list dd{margin:0;font-weight:700;font-size:12px}.summary-list .price-row{border-top:1px solid rgba(255,255,255,.13);margin-top:8px;padding:15px 0}.price-row dt small{display:block;color:#7f968d}.price-row dd{font-size:18px;color:var(--mint)}.confidence{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:10px;color:#9eb0a9;margin:3px 0 18px}.confidence strong{color:#d8e0dc}.meter{height:4px;background:#ffffff1f;border-radius:4px}.meter i{display:block;width:88%;height:100%;background:var(--mint);border-radius:4px}.full{width:100%;height:48px}.result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.result-actions button{height:38px;background:transparent;color:#c3d0ca;border:1px solid rgba(255,255,255,.15);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-weight:700;font-size:12px}.result-actions button:hover{background:#ffffff12}.disclaimer{font-size:9px;text-align:center;color:#738c81;margin:14px 5px 0}.smart-tips{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;padding:110px 0}.tip-intro{padding-right:54px}.tip-intro h2{font-size:38px;letter-spacing:-2px;margin-bottom:19px}.tip-intro p{color:#6c7e75;max-width:280px}.smart-tips article{border-left:1px solid rgba(23,61,48,.17);padding:10px 28px}.smart-tips article span{font:800 11px var(--font-sans);color:#73877d}.smart-tips h3{font:700 16px var(--font-sans);margin:26px 0 12px}.smart-tips article p{font-size:13px;color:#6c7c74}footer{border-top:1px solid rgba(23,61,48,.13);padding:28px 0}footer .wrap{display:flex;align-items:center;justify-content:space-between;color:#78877f;font-size:12px}dialog{width:min(620px,calc(100% - 32px));max-height:78vh;border:0;border-radius:18px;padding:26px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #00000047}dialog::backdrop{background:#0b1d1794;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:start}.dialog-head h2{font:700 27px var(--font-sans);margin:5px 0 20px}.project-list{display:grid;gap:9px}.project-item{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;grid-template-columns:1fr auto;gap:6px}.project-item h3{font:700 14px var(--font-sans);margin:0}.project-item p{margin:0;color:#73827b;font-size:12px}.project-item button{border:0;background:#edf2e9;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}.project-item .delete{color:#a14f43;background:#f7ebe8;margin-left:5px}.empty{text-align:center;padding:45px;color:#75847c}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#102f25;color:#fff;padding:11px 16px;border-radius:9px;opacity:0;pointer-events:none;transition:.25s;z-index:50;box-shadow:0 12px 35px #0003}.toast.show{opacity:1;transform:translate(-50%)}body.dark{--cream:#0c2019;--paper:#122a22;--ink:#eaf2ed;--muted:#9fb0a8;--line:#29443a;--soft:#19372d}.dark .topbar{background:#0c2019e6}.dark .builder{background:#122a22}.dark .material{background:#173229}.dark .material.active{background:#244233;border-color:var(--mint)}.dark .options-grid{background:#18342a}.dark .field input[type=number],.dark .field input[type=text],.dark .input-with-unit{background:#10261f;border-color:#315046;color:#edf5f1}.dark .segmented{background:#10261f}.dark .segmented button.active{background:#28473a;color:#fff}.dark .shape-tabs button.active{color:var(--mint);border-color:var(--mint)}.dark dialog{background:#122a22}@media(max-width:1050px){.materials{grid-template-columns:repeat(4,1fr)}.workspace{grid-template-columns:minmax(0,1fr) 350px}.builder{padding:26px}.smart-tips{grid-template-columns:1fr 1fr}.tip-intro{grid-row:span 2}.smart-tips article{margin-bottom:25px}}@media(max-width:820px){.intro{display:block;padding:44px 0 32px}.intro>p{margin-top:24px}.workspace{grid-template-columns:1fr}.result-card{position:relative;top:0}.smart-tips{padding:70px 0}.top-actions .button span:not(.count){display:none}.top-actions .button{width:42px;padding:0}.top-actions .count{position:absolute;margin:0 0 30px 30px}.intro h1{letter-spacing:-3px}}@media(max-width:560px){.wrap{width:min(100% - 24px,1240px)}.topbar{height:66px;padding:0 12px}.intro h1{font-size:43px}.builder{padding:19px;border-radius:15px}.materials{grid-template-columns:repeat(3,1fr)}.material{height:100px}.section-head{align-items:flex-start}.section-head.compact{display:block}.segmented{width:max-content;margin-top:15px}.shape-tabs{overflow-x:auto}.shape-tabs button{min-width:105px}.input-grid,.options-grid,.advanced-grid{grid-template-columns:1fr}.options-grid{padding:16px}.quantity>span{font-size:63px}.smart-tips{grid-template-columns:1fr;padding:65px 0}.tip-intro{padding:0 0 35px}.smart-tips article{border-left:0;border-top:1px solid rgba(23,61,48,.17);padding:25px 0;margin:0}.smart-tips h3{margin:10px 0}footer .wrap{gap:14px;flex-wrap:wrap}footer p{order:3;width:100%}}@media print{.topbar,.intro,.builder,.smart-tips,footer,.result-actions,.result-card button,.disclaimer{display:none!important}body{background:#fff}.workspace{display:block;width:100%}.result-card{display:block;background:#fff;color:#183d2f;box-shadow:none;border:0;max-width:620px;margin:30px auto}.quantity small,.result-material small,.summary-list dt{color:#607169}.quantity>span,.price-row dd{color:#183d2f}.order-note{border-color:#cad5cf;background:#f2f6f3}.order-note p,.order-note strong{color:#183d2f}}.workspace,.workspace>*,.builder,.result-card{min-width:0}.smart-tips,footer{content-visibility:auto;contain-intrinsic-size:auto 420px}@media screen and (max-width:560px){html{scroll-behavior:auto}body{overflow-x:hidden}.wrap{width:min(calc(100% - 24px),1240px)}.topbar{height:66px;padding:0 12px;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}.dark .topbar{background:var(--cream)}.intro{padding-top:34px}.intro h1{font-size:40px;line-height:1.02;letter-spacing:-2.5px}.intro>p{font-size:16px;line-height:1.5}.builder{padding:16px;border-radius:15px;overflow:hidden}.section-head{align-items:flex-start;gap:12px}.section-head h2{font-size:18px}.text-button{white-space:nowrap;padding:7px 0}.materials{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:104px;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding:1px 1px 8px}.material{height:96px;scroll-snap-align:start}.section-head.compact{display:block}.segmented{width:max-content;margin-top:15px}.shape-tabs{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.shape-tabs button{min-width:100px}.input-grid,.options-grid,.advanced-grid{grid-template-columns:1fr;min-width:0}.field,.input-with-unit,.catalog-search,.catalog-search>div,.catalog-search select{min-width:0;max-width:100%}.options-grid{padding:15px}.result-card{padding:22px;border-radius:15px}.quantity>span{font-size:58px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-tips{grid-template-columns:1fr;padding:55px 0}.tip-intro{padding:0 0 30px}.smart-tips article{border-left:0;border-top:1px solid rgba(23,61,48,.17);padding:22px 0;margin:0}.smart-tips h3{margin:10px 0}footer .wrap{gap:14px;flex-wrap:wrap}footer p{order:3;width:100%}input,select,textarea{font-size:16px!important}button,a,input,select,summary{touch-action:manipulation}dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.input-with-unit select{flex:0 0 auto;height:36px;min-width:64px;margin-right:6px;padding:0 31px 0 12px;border:1px solid #d8dfd7;border-radius:9px;outline:none;background-color:#f0f4ed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m2 2 4 4 4-4' fill='none' stroke='%23566b61' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--forest);font:700 14px var(--font-sans);cursor:pointer;appearance:none;-webkit-appearance:none;touch-action:manipulation}.input-with-unit select:hover{background-color:#e8eee5;border-color:#bdc9bf}.input-with-unit select:focus-visible{border-color:#668274;box-shadow:0 0 0 3px #3770521f}.dark .input-with-unit select{border-color:#365348;background-color:#1b392f;color:#edf5f1}.dark .input-with-unit select:hover{background-color:#23463a;border-color:#4b6a5e}@media screen and (max-width:560px){.input-with-unit select{min-width:70px;height:38px}}.catalog-search{display:block;font-weight:700;font-size:13px}.catalog-search>span{display:flex;justify-content:space-between;margin-bottom:7px}.catalog-search small{color:#85928b;font-weight:500}.catalog-search>div{height:48px;border:1px solid var(--line);border-radius:10px;background:#fbfcf9}.catalog-search input{border:0;outline:0;background:transparent;padding:0 14px;width:100%;height:100%;color:var(--ink)}.catalog-search select{margin-top:7px;width:100%;height:44px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);padding:0 12px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:7px 0 18px}.metric-grid>div{background:#ffffff0f;border-radius:8px;padding:8px 10px}.metric-grid small,.metric-grid strong{display:block}.metric-grid small{color:#91a79e;font-size:9px;text-transform:uppercase;letter-spacing:.7px}.metric-grid strong{font:700 13px var(--font-sans);margin-top:2px}.result-actions{grid-template-columns:repeat(3,1fr)}.material-detail{margin-top:28px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;display:grid;grid-template-columns:130px 1.2fr 1fr;gap:26px;align-items:center}.detail-visual{height:118px;border-radius:13px;background:var(--forest);display:grid;place-items:center;color:var(--mint);font:800 31px var(--font-sans)}.material-detail h2{font:700 25px var(--font-sans);margin:6px 0 8px}.material-detail p{margin:0;color:#6d7c75}.material-detail dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.material-detail dl div{border-top:1px solid var(--line);padding-top:8px}.material-detail dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#849089}.material-detail dd{margin:3px 0 0;font-weight:700;font-size:12px}.dark .catalog-search>div{background:#10261f}.dark .catalog-search select{background:#10261f}@media(max-width:820px){.material-detail{grid-template-columns:100px 1fr}.material-detail dl{grid-column:1/-1}}@media(max-width:560px){.material-detail{grid-template-columns:1fr}.detail-visual{height:90px}.material-detail dl{grid-column:auto}.catalog-search>span{display:block}.catalog-search small{display:block}.result-actions{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(3,1fr)}}.detail-visual{position:relative;overflow:hidden}.detail-visual img{width:100%;height:100%;object-fit:cover}.detail-visual span{position:absolute;padding:4px 8px;border-radius:7px;background:#183d2fd1;color:#e8f2e6;font-size:20px}.validation-message{min-height:1.25em;margin:8px 0 0;color:#a43e2f;font-size:13px;font-weight:600}.validation-message:empty{margin:0;min-height:0}.status.needs-input{color:#875c16}.status.needs-input i{background:#d69e2e}.material-detail{content-visibility:auto;contain-intrinsic-size:auto 420px}.detail-visual{background:#183d2f}.detail-visual img{object-fit:contain}.detail-visual span{top:10px;left:10px;font-size:14px;line-height:1}@media(max-width:560px){.detail-visual{height:auto;aspect-ratio:16/9}}.field>select{height:50px;width:100%;padding:0 42px 0 14px;border:1px solid #d9dfd8;border-radius:10px;background:#fbfcf9;color:var(--forest);font:700 15px var(--font-sans)}.field>select:focus{border-color:#668274;box-shadow:0 0 0 3px #3770521a;outline:0}.package-note{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:10px;background:#74b84a1a;color:#5c7067;font-size:12px;line-height:1.5}.package-field[hidden]{display:none}.material-icon.lightweight i{width:26px;height:8px;left:4px;border-radius:50%;background:#a9c57d}.material-icon.lightweight i:nth-child(1){top:2px}.material-icon.lightweight i:nth-child(2){top:10px;background:#d7c69c}.material-icon.lightweight i:nth-child(3){top:18px;background:#7aa75a}.dark .field>select{background:#10261f;border-color:#315046;color:#edf5f1}.dark .package-note{background:#b8f15e14;color:#b8c9c1}.ad-shell{display:none;position:relative;clear:both;text-align:center;border:1px solid rgba(23,61,48,.1);background:#fffefa94;overflow:hidden}.ads-ready .ad-shell{display:block}.ad-label{position:absolute;top:7px;left:0;right:0;color:#849089;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;pointer-events:none}.ad-shell .adsbygoogle{display:block;width:100%;min-width:250px}.ad-shell--leaderboard{min-height:112px;margin-top:-20px;margin-bottom:28px;padding:24px 12px 8px;border-radius:12px}.ad-shell--in-content{min-height:170px;margin-top:28px;padding:26px 12px 8px;border-radius:14px}.ad-shell--footer{min-height:112px;margin-top:-74px;margin-bottom:64px;padding:24px 12px 8px;border-radius:12px}.dark .ad-shell{background:#122a22b3;border-color:#ffffff1a}.footer-link{border:0;background:none;color:#78877f;font:inherit;cursor:pointer;padding:5px}.footer-link:hover{text-decoration:underline;color:var(--forest)}.privacy-dialog>p{color:#65766e;line-height:1.7}.privacy-note{padding:12px 14px;background:var(--soft);border-radius:9px;font-size:13px}.privacy-dialog{width:min(760px,calc(100% - 32px));max-height:min(84vh,880px);overflow:auto}.privacy-dialog>p,.privacy-dialog section p{color:#65766e;line-height:1.65}.privacy-dialog section{padding:18px 0;border-top:1px solid var(--line)}.privacy-dialog section h3{margin:0 0 8px;font:700 16px var(--font-sans)}.privacy-dialog section p{margin:8px 0}.privacy-dialog a{color:var(--forest);font-weight:700;text-underline-offset:2px}.dark .privacy-dialog>p,.dark .privacy-dialog section p{color:#a9bbb2}.dark .privacy-dialog a{color:var(--mint)}@media(max-width:820px){.ad-shell--leaderboard{margin-top:-8px}.ad-shell--footer{margin-top:-42px}.ad-shell--in-content{min-height:140px}}@media(max-width:560px){.ad-shell{width:100%;border-left:0;border-right:0;border-radius:0}.ad-shell--leaderboard,.ad-shell--footer{min-height:100px}.ad-shell--in-content{min-height:130px}footer .wrap{justify-content:flex-start}footer .wrap>span{margin-left:auto}}@media print{.ad-shell,.footer-link,.privacy-dialog{display:none!important}}.ads-ready .ad-shell:not(.ad-active){display:none}.brand-mark{overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.language-control{position:relative;display:flex;align-items:center}.language-control:before{content:"◎";position:absolute;left:9px;font-size:14px;color:#63766d;pointer-events:none}.language-control select{height:42px;min-width:68px;padding:0 9px 0 27px;border:1px solid rgba(23,61,48,.14);border-radius:10px;background:transparent;color:var(--ink);font:700 12px var(--font-sans);cursor:pointer;outline:0}.language-control select:focus{border-color:#668274;box-shadow:0 0 0 3px #3770521a}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.dark .language-control select{border-color:#ffffff29}@media(max-width:560px){.brand>span:last-child{display:none}.top-actions{gap:3px}.language-control select{min-width:62px}}.intro-tagline{margin:18px 0 0;color:var(--forest);font-size:clamp(18px,2vw,24px);font-weight:700;letter-spacing:-.4px}.options-grid{background:var(--paper);border:1px solid var(--line)}.dark .options-grid{background:var(--paper)}@media screen and (max-width:560px){.intro-tagline{margin-top:14px;font-size:18px}}
