/* DishLab / original calculator guidance. No external fonts or dependencies. */
.gp-editorial-line{font-size:.72rem;color:#526354;padding-top:16px;margin:0;line-height:1.8;display:flex;flex-wrap:wrap;gap:5px 9px}.gp-editorial-line a,.guide-byline a{text-decoration:underline;text-underline-offset:3px}.gp-examples{padding:62px 0 66px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:32px}.gp-section-heading .eyebrow{margin-bottom:17px}.gp-section-heading h2{font-size:clamp(2.45rem,3.4vw,3.7rem);margin:0}.gp-section-heading>p{max-width:510px;font-size:.91rem;line-height:1.8;color:var(--muted);margin:0 0 4px}.gp-example-cards,.gp-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gp-example-cards article{border:1px solid #cbd4c5;background:#f1f3ea;padding:29px 27px}.gp-card-kicker{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.11em;margin-bottom:20px;color:#4d5e4e}.gp-example-cards h3{font-size:1.35rem;letter-spacing:-.035em;margin-bottom:15px;line-height:1.2}.gp-example-result{font-size:3.5rem;letter-spacing:-.07em;line-height:1.15;font-weight:500;margin:20px 0 10px}.gp-example-result small{font-size:.8rem;letter-spacing:0}.gp-example-cards article>p{font-size:.71rem;line-height:1.8;color:#536252;margin-bottom:23px}.gp-example-button{background:none;color:var(--forest);border:0;border-bottom:1px solid #8e9f85;width:100%;padding:10px 0;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:600;text-align:left}.gp-example-button span{font-size:1.2rem}.gp-example-button:hover{border-color:var(--forest)}.gp-section-note{font-size:.71rem;color:#536252;max-width:1000px;margin:22px 0 0;line-height:1.8}.gp-resource-section{padding:72px 0;background:#e7ecdf;border-top:1px solid #c4d0bb}.gp-resource-card{display:block;position:relative;background:var(--cream);border:1px solid #cbd4c5;padding:29px 28px 48px;min-height:235px;transition:background .18s}.gp-resource-card:hover{background:var(--paper)}.gp-resource-card .eyebrow{font-size:.59rem;letter-spacing:.1em;margin-bottom:22px}.gp-resource-card h3{font-size:1.85rem;line-height:1.12;max-width:240px;margin-bottom:18px}.gp-resource-card p{font-size:.8rem;line-height:1.8;color:#51624e;margin-bottom:15px;max-width:280px}.gp-resource-arrow{position:absolute;bottom:21px;right:26px;font-size:1.6rem}.gp-resource-grid:has(>.gp-resource-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr)}
/* Resource pages: editorial layout, direct access to the calculator. */
.guide-breadcrumb{font-size:.72rem;color:#526354;display:flex;gap:10px;flex-wrap:wrap;padding-top:26px;line-height:1.8}.guide-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.guide-hero{padding:48px 0 60px;border-bottom:1px solid var(--line)}.guide-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}.guide-hero .eyebrow{margin-bottom:22px}.guide-hero h1{font-size:clamp(2.9rem,4.7vw,4.7rem);line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}.guide-hero h1 span{color:#6b755a}.guide-intro{font-size:1.03rem;color:#4d6051;line-height:1.8;max-width:620px}.guide-byline{font-size:.7rem;color:#536252;line-height:1.8;margin-bottom:24px}.guide-hero figure{height:390px;overflow:hidden}.guide-hero figure img{width:100%;height:100%;object-fit:cover}.guide-content-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:80px;padding-top:65px;padding-bottom:65px}.guide-toc{position:sticky;top:125px;align-self:start}.guide-toc .eyebrow{margin-bottom:18px}.guide-toc nav{display:flex;flex-direction:column;border-top:1px solid #c6d1be}.guide-toc nav a{font-size:.84rem;padding:14px 0;border-bottom:1px solid #c6d1be;line-height:1.5}.guide-toc nav a:hover{text-decoration:underline;text-underline-offset:4px}.guide-toc-tool{display:flex;align-items:center;justify-content:space-between;font-size:.79rem;line-height:1.5;padding:18px 17px;margin-top:24px;background:var(--forest);color:var(--cream)}.guide-article{max-width:865px}.guide-article section{padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid #cdd5c7;scroll-margin-top:135px}.guide-article section:last-of-type{margin-bottom:20px}.guide-article h2{font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.16;letter-spacing:-.04em;margin-bottom:22px}.guide-article p{font-size:.97rem;line-height:1.9;color:#425646;margin-bottom:21px}.guide-article a:not(.btn){text-decoration:underline;text-underline-offset:3px}.guide-formula{background:#e5eadc;border-left:3px solid #aa853e;padding:23px 25px;margin:28px 0}.guide-formula p{font-size:1.05rem;line-height:1.6;font-weight:500;margin-bottom:13px;color:var(--forest)}.guide-formula p:last-child{margin-bottom:0}.guide-table-wrap{overflow-x:auto;margin:25px 0 28px;border:1px solid #c7d1be}.guide-table-wrap table{width:100%;border-collapse:collapse;font-size:.86rem}.guide-table-wrap caption{caption-side:top;text-align:left;padding:16px 20px;line-height:1.7;background:#e5eadc;font-size:.8rem;font-weight:600}.guide-table-wrap th,.guide-table-wrap td{padding:14px 20px;border-bottom:1px solid #d2dacb;line-height:1.6;text-align:right;white-space:nowrap}.guide-table-wrap th:first-child,.guide-table-wrap td:first-child{text-align:left;white-space:normal}.guide-table-wrap th{font-weight:500}.guide-table-wrap thead{background:#f0f2ea}.guide-table-wrap tbody tr:last-child>*{border-bottom:0}.guide-table-wrap tbody tr:nth-child(even){background:#fffefa}.guide-scope{padding:25px;background:#ecefe5}.guide-scope h2{font-size:1.35rem}.guide-scope p{font-size:.8rem;line-height:1.8}.guide-scope p:last-child{margin-bottom:0}.guide-final-cta{padding:80px 0;background:var(--forest);color:var(--cream)}.guide-final-cta h2{font-size:clamp(2.7rem,4.5vw,4.5rem)}.guide-final-cta p{font-size:1rem;color:#e0e5d7;max-width:650px}.guide-final-cta .btn{background:#dcc492;color:var(--forest)}
@media(max-width:1050px){.gp-example-cards{gap:15px}.gp-example-cards article{padding:24px 19px}.gp-example-cards h3{font-size:1.2rem}.gp-example-result{font-size:3rem}.gp-section-heading{gap:30px}.guide-hero-grid{gap:35px}.guide-hero figure{height:340px}.guide-content-layout{grid-template-columns:200px minmax(0,1fr);gap:45px}.gp-resource-card{padding:25px 21px 50px}.gp-resource-card h3{font-size:1.65rem}}
@media(max-width:750px){.gp-section-heading{grid-template-columns:1fr;gap:22px}.gp-section-heading>p{max-width:100%}.gp-example-cards{grid-template-columns:1fr}.gp-example-cards article{display:grid;grid-template-columns:1.3fr .7fr;gap:8px 15px;padding:24px}.gp-card-kicker{grid-column:1/-1;margin-bottom:3px}.gp-example-cards h3{font-size:1.35rem;line-height:1.3;margin:0;align-self:center}.gp-example-result{margin:0;text-align:right;font-size:2.7rem}.gp-example-cards article>p{grid-column:1/-1;margin:2px 0 8px}.gp-example-button{grid-column:1/-1}.gp-resource-grid,.gp-resource-grid:has(>.gp-resource-card:nth-child(2):last-child){grid-template-columns:1fr}.gp-resource-card{min-height:0;padding-bottom:32px}.gp-resource-card h3,.gp-resource-card p{max-width:95%}.gp-resource-card .eyebrow{margin-bottom:15px}.gp-resource-card h3{margin-bottom:13px}.gp-examples,.gp-resource-section{padding:45px 0}.guide-hero-grid{grid-template-columns:1fr}.guide-hero h1{font-size:clamp(2.6rem,7vw,3.8rem)}.guide-hero figure{height:250px}.guide-hero{padding:30px 0 38px}.guide-intro{font-size:.93rem}.guide-content-layout{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:38px}.guide-toc{position:static}.guide-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.guide-toc nav a{font-size:.78rem}.guide-toc-tool{margin-top:18px;max-width:270px}.guide-article p{font-size:.9rem}.guide-article section{padding-bottom:20px;margin-bottom:25px}.guide-article h2{font-size:1.75rem}.guide-formula{padding:20px}.guide-formula p{font-size:.9rem}.guide-table-wrap caption{padding:14px;font-size:.75rem}.guide-table-wrap th,.guide-table-wrap td{padding:12px;font-size:.77rem}.guide-final-cta{padding:45px 0}.guide-final-cta p{font-size:.9rem}.gp-editorial-line{font-size:.66rem}.guide-scope p{font-size:.78rem}.guide-breadcrumb{font-size:.67rem}}
@media(max-width:380px){.gp-example-cards article{padding:20px 17px;grid-template-columns:1fr}.gp-example-result{text-align:left;grid-column:1/-1;font-size:3rem;margin-top:5px}.guide-hero h1{font-size:2.55rem}.guide-toc nav{grid-template-columns:1fr}.guide-hero figure{height:210px}.guide-table-wrap th,.guide-table-wrap td{padding:10px;font-size:.72rem}}
@media(prefers-reduced-motion:reduce){.gp-resource-card{transition:none}}
@media print{.guide-page .site-header,.guide-page .site-footer,.guide-page .whatsapp-float,.guide-toc,.guide-page .gp-resource-section,.guide-final-cta{display:none!important}.guide-page .guide-hero figure{display:none}.guide-page .guide-hero-grid,.guide-page .guide-content-layout{display:block}.guide-page .wrap{width:100%}.guide-page .guide-hero{padding-top:10px}.guide-page .guide-content-layout{padding-top:20px}.guide-page .guide-article{max-width:none}.guide-page .guide-article h2{break-after:avoid}.guide-page .guide-table-wrap{break-inside:avoid}.guide-page .guide-hero .btn{display:none}}
