.mobile-menu{display:none;background:transparent;border:1px solid #bfc4b5;padding:10px 13px;font-weight:800;font-size:12px;color:#151813}
.extra-tools{padding:105px 0;background:#e9eddd}
.extra-tools .sectionhead{margin-bottom:42px}
.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.calc-card{padding:40px;background:#fafaf3;border:1px solid #d0d8c4;box-shadow:0 16px 40px #18290e0a}
.calc-label{font-size:11px;color:#4d6a25;font-weight:900;letter-spacing:.13em}
.calc-card h3{font:700 clamp(30px,3vw,43px) 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:18px 0}
.calc-card p{line-height:1.7;color:#536050;min-height:60px}
.calc-card label{display:block;font-size:12px;font-weight:800;margin:16px 0 8px}
.calc-card input,.calc-card select{display:block;width:100%;padding:13px 14px;border:1px solid #bac5ae;background:#fff;color:#151813;border-radius:0}
.calc-card button{margin-top:22px;width:100%;border:0;padding:16px;background:#151813;color:white;font-weight:800;cursor:pointer}
.calc-card button:hover{background:#405324}
.calc-result{display:block;min-height:70px;margin-top:20px;padding:17px;background:#e0ecc5;line-height:1.7;font-size:14px}
.calc-result strong{display:block;font-size:25px;letter-spacing:-.03em}
.calc-result small{display:block;font-size:12px;margin-top:5px}
.calc-result ul{margin:6px 0;padding-left:20px}
.card{transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #10181017}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8fad2f;outline-offset:3px}
@media(max-width:850px){.mobile-menu{display:block;margin-left:auto}.navlinks.nav-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:#f3f1e9;padding:20px 28px;gap:20px;border-bottom:1px solid #c8cfc0;box-shadow:0 15px 20px #0002}.calculator-grid{grid-template-columns:1fr}.extra-tools{padding:70px 0}}
@media(max-width:560px){.calc-card{padding:24px}.navin{gap:9px}.mobile-menu{padding:9px;font-size:11px}.extra-tools{padding:55px 0}}
.editorial-extra{margin-top:45px}
.editorial-extra h2{line-height:1.2}
.table-scroll{overflow-x:auto;max-width:100%;margin:22px 0 28px}
.article table{border-collapse:collapse;width:100%;min-width:510px;text-align:left;background:#fff}
.article table caption{text-align:left;font-size:13px;color:#5c6a56;padding:8px 0}
.article th,.article td{padding:15px;border:1px solid #d7ddce;font-size:14px;line-height:1.5;vertical-align:top}
.article th{background:#deebc4;font-weight:800}
.article tr:nth-child(even){background:#f6f8f0}
.tip-box{margin:24px 0;padding:24px;background:#e4edcc;border-left:4px solid #789c34}
.related-reading{margin:45px 0 32px;border-top:2px solid #1b2516;padding-top:24px}
.related-reading h2{font-size:28px!important;margin:0 0 20px!important}
.related-reading div{display:grid;gap:10px}
.related-reading a{display:block;background:#e2ebd2;padding:16px;font-weight:700;line-height:1.4}
.related-reading a:hover{background:#d2e1b6}
@media(max-width:1080px){.navlinks{gap:14px;font-size:11px}}
.feature-routine{padding:105px 0;background:#d9f45a;color:#151813}
.feature-routine-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.feature-routine h2{font:700 clamp(50px,6vw,84px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.075em;margin:24px 0}
.feature-routine p{font-size:18px;line-height:1.65;max-width:580px;margin-bottom:30px}
.feature-routine .cta{padding:17px 22px}
.routine-preview{background:#171d16;color:white;padding:34px;box-shadow:22px 22px 0 #b3d048;transform:rotate(2deg)}
.routine-preview>span{font-size:11px;letter-spacing:.15em;color:#bedb6b}
.routine-preview strong{font:700 72px 'Space Grotesk',sans-serif;letter-spacing:-.08em;display:block;margin:24px 0}
.routine-preview div{padding:14px 0;border-top:1px solid #4c5949;font-size:14px;font-weight:700}
.routine-preview small{display:block;margin-top:28px;color:#bbc6b5}
.card-art span{font-size:clamp(28px,3.5vw,55px)}
@media(max-width:850px){.feature-routine{padding:70px 0}.feature-routine-inner{grid-template-columns:1fr;gap:45px}.routine-preview{transform:none;box-shadow:10px 10px 0 #b3d048}}
