@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#092e24;font-synthesis:none;--green:#073f33;--lime:#c2f86c;background:#f1f4eb;font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:500}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{opacity:.5;cursor:wait}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.08}h1{margin-bottom:24px;font-size:clamp(2.4rem,4vw,4.4rem);font-weight:800}h2{margin-bottom:20px;font-size:clamp(1.6rem,3vw,2.8rem);font-weight:800}h3{margin-bottom:12px;font-size:1.25rem}p{color:#446057;line-height:1.75}small{color:#577365;font-size:.76rem;line-height:1.65;display:block}.header{color:#fff;z-index:30;background:#062d24;border-bottom:1px solid #ffffff16;align-items:center;gap:28px;height:80px;padding:0 max(24px,50vw - 690px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.07em;align-items:center;gap:9px;font-size:1.8rem;font-weight:800;display:flex}.brand span{background:var(--lime);color:#073f33;border-radius:100%;place-items:center;width:37px;height:37px;font-size:1.7rem;display:grid}.navigation{gap:24px;margin-left:auto;font-size:.86rem;display:flex}.navigation a{color:#d3e1dc;padding:8px 0}.navigation a[aria-current]{color:var(--lime)}.header-actions{white-space:nowrap;align-items:center;gap:18px;font-size:.84rem;display:flex}.ghost{color:#fff;border:1px solid #ffffff50;border-radius:30px;padding:11px 18px}.menu{font-size:1.4rem;display:none}.account-nav{background:#e1e9d8;justify-content:flex-end;gap:24px;padding:10px max(24px,50vw - 660px);font-size:.8rem;display:flex}.account-nav a:hover{color:#277958}.container{max-width:1380px;margin:auto;padding:64px 30px}.narrow{max-width:960px}.section-heading{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.section-heading h1,.section-heading h2{margin-bottom:0}.section-heading>p{max-width:480px;margin:0}.eyebrow{color:#3e755c;letter-spacing:.18em;text-transform:uppercase;margin-bottom:15px;font-size:.7rem;font-weight:800}.eyebrow.light{color:var(--lime)}.lead{max-width:620px;font-size:1.15rem;line-height:1.8}.grid{gap:20px;display:grid}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid #0c3b2510;border-radius:24px;min-width:0;margin-bottom:20px;padding:28px;box-shadow:0 7px 24px #062c2104}.grid>.card{margin:0}.number{color:#477954;background:#edf7dc;border-radius:12px;margin-bottom:24px;padding:13px;font-size:.8rem;font-weight:800;display:inline-block}.primary,.lime,.outline{border-radius:40px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:15px 24px;font-size:.9rem;font-weight:800;display:inline-flex}.primary{background:var(--green);color:#fff}.primary:hover{background:#0d5b43}.lime{background:var(--lime);color:#103d2e}.outline{background:0 0;border:1px solid #193f3730}.outline.light{color:#fff;border-color:#ffffff45}.row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.text-link,.text-button{color:#146447;padding:12px 0;font-size:.85rem;font-weight:800;display:inline-block}.danger{color:#a52c34}.muted{color:#6b7f72;font-size:.85rem}.empty{text-align:center;color:#687e6c;border:1px dashed #a5b5a5;border-radius:20px;margin:24px 0;padding:45px}.error{color:#992a2a;background:#fff0ed;border:1px solid #f4b3a7;border-radius:12px;padding:15px}.notice{z-index:90;background:#fff;border:1px solid #c4d6bd;border-left:5px solid #4b854a;border-radius:12px;align-items:center;gap:20px;max-width:min(650px,94vw);padding:17px 22px;font-size:.9rem;display:flex;position:fixed;top:94px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #0002}.notice button{font-size:1.4rem}.banner{text-align:center;color:#675520;background:#fff1b8;padding:12px 30px}.hero{color:#fff;background:linear-gradient(90deg,#04271ff5,#04271fbd 44%,#04271f45),url(/beok-field.png) 50%/cover;grid-template-columns:1.45fr 1fr;align-items:center;gap:60px;min-height:720px;padding:100px max(30px,50vw - 660px);display:grid}.hero h1{letter-spacing:-.075em;font-size:clamp(3.3rem,6.1vw,6.2rem);line-height:.97}.hero h1 em{color:var(--lime);font-style:normal}.hero .lead{color:#d1ddd5;max-width:600px}.hero-note{color:#c2d0c3;margin:32px 0 0;font-size:.8rem}.calculator{color:#143a2a;background:#fff;border-radius:28px;max-width:450px;padding:30px;box-shadow:0 22px 65px #0002}.calculator h2{font-size:1.7rem}.calculator label{margin-bottom:15px}.calculator .primary{width:100%;margin:20px 0 12px}.estimate{gap:14px;margin-top:24px;display:grid}.estimate span{color:#577263;font-size:.8rem}.estimate strong{letter-spacing:-.06em;color:#0d3c2b;font-size:1.8rem;display:block}.estimate span:first-child strong{font-size:2.7rem}.callout{background:var(--lime);border-radius:30px;margin-bottom:35px;padding:48px}.callout h1,.callout h2{max-width:840px}.dark{color:#fff;background:#073f33}.dark p{color:#c1d5c7}.dark .eyebrow{color:var(--lime)}.dark small{color:#c1d5c7}.filters{gap:8px;min-width:280px;display:grid}.filters label{margin:0;font-size:.75rem}.filters input[type=range]{padding:0}.product{padding:14px}.product-art{text-align:left;background:#d4efaa;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;min-height:220px;padding:26px;display:flex}.product-art strong{letter-spacing:-.07em;font-size:2.35rem;font-weight:800}.product-art strong span{color:#46802d}.product-art>span{font-size:.7rem}.product-art small{color:inherit;font-weight:800}.tone-1{color:#fff;background:#07513d}.tone-1 strong span{color:var(--lime)}.tone-2{background:#f7c967}.tone-3{color:#fff;background:#12372b}.product>.eyebrow{min-height:28px;margin:20px 8px 7px;font-size:.6rem}.product-title{letter-spacing:-.04em;text-align:left;margin:0 8px;font-size:1.4rem;font-weight:800}.product>p:not(.eyebrow){min-height:36px;margin:8px;font-size:.75rem}.product-bottom{justify-content:space-between;align-items:center;gap:8px;margin:16px 8px 8px;display:flex}.product-bottom button{background:#edf5df;border-radius:30px;padding:11px;font-size:.72rem;font-weight:800}.product-bottom strong{white-space:nowrap;font-size:1.15rem}.lesson{flex-direction:column;display:flex}.lesson h2{font-size:1.4rem}.lesson .text-link{margin-top:auto}.reading{max-width:900px;margin:30px auto}.reading>p{white-space:pre-wrap;font-size:1rem}.reading h2{margin-top:20px}.modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#06271cd1;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(100%,490px);max-height:94vh;padding:38px;position:relative;overflow:auto}.modal.wide{width:min(100%,800px)}.modal h2{font-size:2rem}.close{font-size:1.8rem;position:absolute;top:13px;right:16px}.modal .primary{width:100%}label{gap:8px;margin-bottom:18px;font-size:.82rem;font-weight:700;display:grid}input,select,textarea{color:#153c2b;background:#fff;border:1px solid #cdd8cd;border-radius:11px;width:100%;min-height:46px;padding:11px 13px}input:focus,select:focus,textarea:focus{border-color:#4a8e56;outline-color:#9cbca6}textarea{resize:vertical;min-height:116px;line-height:1.6}textarea.article-input{min-height:300px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;display:grid}.checkbox{align-items:center;gap:12px;display:flex}.checkbox input{width:18px;min-height:18px}.tabs{background:#e3ebdc;border-radius:18px;flex-wrap:wrap;gap:8px;width:fit-content;margin:26px 0 22px;padding:6px;display:flex}.tabs button{border-radius:12px;padding:12px 18px;font-size:.84rem;font-weight:700}.tabs .selected{background:var(--green);color:#fff}.field-layout{grid-template-columns:250px minmax(0,1fr);gap:25px;display:grid}.field-link{text-align:left;background:#fff;border:1px solid #ccd8c7;border-radius:16px;gap:8px;width:100%;margin-bottom:12px;padding:20px;display:grid}.field-link span{color:#6c7b6e;font-size:.7rem}.field-link.selected{background:#def2bb;border-color:#92b16e}.metric span{opacity:.75;font-size:.76rem;display:block}.metric strong{letter-spacing:-.055em;margin-top:15px;font-size:2.2rem;display:block}.results .metric{background:#ffffff0b;border-radius:14px;padding:18px}.line{border-bottom:1px solid #dce5d8;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:.9rem;display:flex}.model-note{color:#6e7c6b;font-size:.75rem;line-height:1.7}.history-link{text-align:left;border-bottom:1px solid #dce5d8;width:100%;padding:17px 0;display:block}.badge{white-space:nowrap;background:#eaf4dd;border-radius:30px;padding:9px 16px;font-size:.7rem}.cart-row{justify-content:space-between;align-items:center;gap:25px;display:flex}.cart-row p{margin:0}.quantity{border:1px solid #d2dfc8;border-radius:30px;align-items:center;display:flex;overflow:hidden}.quantity button{padding:10px 16px;font-size:1.2rem}.quantity span{padding:0 9px}.messages-layout{grid-template-columns:320px 1fr;gap:22px;display:grid}.thread{text-align:left;border-radius:13px;gap:10px;width:100%;margin-bottom:8px;padding:18px;display:grid}.thread.selected{background:#dff1be}.thread strong{font-size:.86rem}.thread small{font-size:.7rem}.conversation{min-height:500px}.conversation h2{font-size:1.6rem}.message-list{flex-direction:column;gap:14px;min-height:230px;padding:20px 0;display:flex}.message{background:#f1f5eb;border-radius:15px;align-self:flex-start;max-width:85%;padding:16px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:.9rem}.message.own{color:#fff;background:#0d4a38;align-self:flex-end}.message.own p,.message.own small{color:#e2ebdf}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}footer{color:#d6e2da;background:#06271f;margin-top:25px;padding:45px max(30px,50vw - 660px)}footer p,footer small{color:#b4c7b8}footer>div{gap:25px;margin:24px 0;font-size:.86rem;display:flex}footer .brand{width:fit-content}footer small{border-top:1px solid #ffffff20;margin-top:30px;padding-top:20px}@media (width<=1150px){.navigation{gap:14px;font-size:.75rem}.header{gap:18px}.header-actions{gap:10px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px;padding:65px 30px}.hero h1{font-size:4.4rem}.calculator{padding:25px}.field-layout{grid-template-columns:210px 1fr}.messages-layout{grid-template-columns:250px 1fr}}@media (width<=820px){.header{height:70px;padding:0 20px}.navigation{background:#073f33;padding:20px;display:none;position:absolute;top:70px;left:0;right:0}.navigation.open{display:grid}.header-actions{margin-left:auto}.menu{display:block}.brand{font-size:1.6rem}.ghost{text-overflow:ellipsis;max-width:130px;padding:9px 13px;overflow:hidden}.container{padding:40px 20px}.hero{grid-template-columns:1fr;padding:60px 20px}.hero h1{font-size:clamp(3.4rem,10vw,5rem)}.calculator{max-width:none;margin-top:10px}.hero .lead{font-size:1rem}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.section-heading>p{max-width:none}.grid.two,.grid.three,.field-layout,.messages-layout{grid-template-columns:1fr}.field-list{gap:12px;display:flex;overflow:auto}.field-link{min-width:200px;margin:0}.form-grid{column-gap:14px}.callout{padding:30px}.filters{width:100%}.messages-layout aside{max-height:260px;overflow:auto}.metric strong{font-size:1.8rem}.account-nav{white-space:nowrap;justify-content:flex-start;gap:20px;padding:12px 20px;overflow:auto}.modal{padding:35px 24px}.notice{top:80px}.card{padding:23px}.product{padding:12px}.product-art{min-height:200px;padding:20px}.product-art strong{font-size:2rem}}@media (width<=480px){.grid.four,.form-grid{grid-template-columns:1fr}.hero h1{font-size:3.45rem}.hero .row>*{width:100%}.product-art{min-height:230px}.cart-link{font-size:.74rem}.header{gap:12px}.header-actions{gap:10px}.card{border-radius:20px}.callout h1{font-size:2.8rem}.cart-row{gap:12px;padding:18px}.cart-row h3{font-size:1rem}.quantity button{padding:8px 12px}.tabs button{padding:11px 13px}.section-heading h1{font-size:2.5rem}.grid>.metric{margin:0}.notice{padding:14px 17px}.account-nav{font-size:.75rem}.badge{white-space:normal}.product-bottom button{font-size:.8rem}.product-title{font-size:1.7rem}.product>p:not(.eyebrow){min-height:0}}.field-inputs{border:0;min-width:0;margin:0;padding:0}.field-inputs:disabled input,.field-inputs:disabled select{color:#244e3b;opacity:1;background:#f3f6ef}.recovery-codes{background:#f0f5e9;padding:20px;line-height:1.8;overflow:auto}
