/* Editorial pages share the main website's type, palette and navigation. */
.guide-page h1{font-size:clamp(2.6rem,5.2vw,4.7rem);max-width:920px;line-height:1.04;letter-spacing:-.04em;margin:18px 0 26px}
.guide-hero{background:var(--mist-2);border-bottom:1px solid var(--border);padding:32px 0 60px}
.guide-hero .eyebrow{margin-top:30px}.guide-hero em{color:var(--emerald-dark)}
.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:.74rem;color:var(--ink-4);margin-bottom:32px}
.breadcrumbs a{color:var(--ink-4)}.guide-answer{max-width:790px;font-size:1.08rem;line-height:1.8;color:var(--ink-3);margin:0 0 24px}
.guide-byline{font-size:.77rem;color:var(--ink-4);margin:0}
.guide-layout{display:grid;grid-template-columns:240px minmax(0,740px);gap:80px;align-items:start;padding-top:62px;padding-bottom:70px}
.guide-toc{position:sticky;top:110px;font-size:.78rem}.guide-toc nav>a{display:block;border-bottom:1px solid var(--border);padding:11px 0;text-decoration:none;line-height:1.5;color:var(--ink-3)}
.guide-toc nav>a:hover{color:var(--emerald-dark);text-decoration:underline}.text-button{border:0;background:none;color:var(--emerald-dark);cursor:pointer;padding:12px 0;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.guide-toc>.text-button{margin-top:18px}.guide-article{min-width:0;font-size:1rem;line-height:1.85}.guide-article>section{scroll-margin-top:110px;margin-bottom:54px}
.guide-article h2{font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15;margin:0 0 22px;letter-spacing:-.025em}.guide-article p{margin:0 0 20px;color:var(--ink-3)}
.guide-article a{overflow-wrap:anywhere}.guide-table{width:100%;overflow-x:auto;border-block:1px solid var(--border-2);margin:24px 0;overscroll-behavior-inline:contain}
.guide-table table{font-size:.87rem;line-height:1.7;min-width:500px}.guide-table th,.guide-table td{padding:18px}.guide-table tbody th{width:30%}
.guide-checklist{border:0;border-block:1px solid var(--border-2);margin:24px 0;padding:12px 0 0;min-width:0}
.guide-checklist legend{font-size:.73rem;font-weight:600;color:var(--emerald-dark);padding:0 12px 0 0}
.guide-checklist label{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--border);font-size:.92rem;cursor:pointer}
.guide-checklist input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:5px 0 0;accent-color:var(--emerald-dark)}
.guide-checklist .check-progress{font-size:.75rem;font-weight:600;margin:14px 0;color:var(--emerald-dark)}
.guide-faq{border-top:1px solid var(--border-2);padding:16px 0}.guide-faq summary{font-size:1rem;font-weight:600;cursor:pointer;min-height:32px;padding:3px 0}.guide-faq p{padding-top:14px;margin-bottom:4px}
.guide-next{border-top:1px solid var(--border-2);padding-top:30px}.guide-next .button{margin-top:6px}.guide-editorial{font-size:.75rem;line-height:1.7;border-top:1px solid var(--border);padding-top:22px}
.guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border-2);margin-top:35px}.guide-link{display:flex;flex-direction:column;text-decoration:none;padding:28px 32px 24px 0;color:var(--ink);min-width:0;transition:background .2s}
.guide-link+.guide-link{border-left:1px solid var(--border);padding-left:32px}.guide-link h3{font-size:1.9rem;line-height:1.2;margin:10px 0 16px}.guide-link p{font-size:.86rem;color:var(--ink-4);line-height:1.75;margin:0 0 25px}
.guide-link .read-guide{font-size:.78rem;font-weight:600;color:var(--emerald-dark);margin-top:auto;display:flex;justify-content:space-between;gap:12px}.guide-link:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.guide-link .read-guide>span{transition:transform .2s}.guide-link:hover .read-guide>span{transform:translateX(4px)}
.guide-related{border-top:1px solid var(--border)}.guide-related .guide-links{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-library h2,.guide-related h2,.guide-support h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}
.guide-support{border-top:1px solid var(--border-2)}.guide-support p:not(.eyebrow){max-width:660px;color:var(--ink-4);margin:24px 0}
.budget-form{background:var(--mist-2);border:1px solid var(--border);padding:26px;margin:28px 0}.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.budget-fields label{display:flex;flex-direction:column;gap:8px;font-size:.78rem;font-weight:600;color:var(--ink-3)}
.budget-fields input{display:block;width:100%;min-height:48px;border:1px solid var(--border-2);background:#fff;border-radius:4px;padding:10px 12px;color:var(--ink);font-size:16px}
.planner-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}.planner-actions button{font-size:.77rem}.planner-note{font-size:.74rem;margin-top:18px!important}.budget-result{border-top:1px solid var(--border-2);padding-top:20px}.budget-result dl{margin:0}.budget-result dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--border)}.budget-result dt{font-size:.84rem}.budget-result dd{font-weight:600;margin:0;text-align:right}.budget-result p{font-size:.76rem;margin-top:16px}.budget-result .budget-total dd{font:500 1.7rem/1.2 var(--serif);color:var(--emerald-dark)}
.guide-promo{border-top:1px solid var(--border)}.guide-promo .guide-links{margin-bottom:0}
.guide-page :focus-visible,.guide-table:focus-visible{outline:2px solid var(--emerald-dark);outline-offset:4px}
@media(max-width:1050px){.guide-layout{grid-template-columns:200px minmax(0,1fr);gap:44px}.guide-link h3{font-size:1.65rem}}
@media(max-width:760px){.guide-hero{padding:24px 0 38px}.guide-page h1{font-size:2.8rem}.guide-answer{font-size:1rem}.guide-layout{display:block;padding-top:28px}.guide-toc{position:static;border-bottom:1px solid var(--border-2);padding-bottom:24px;margin-bottom:38px}.guide-toc nav>a{padding:9px 0}.guide-article{font-size:.96rem}.guide-links,.guide-related .guide-links{grid-template-columns:1fr}.guide-link,.guide-link+.guide-link{padding:26px 0;border-left:0;border-bottom:1px solid var(--border)}.guide-link h3{font-size:1.9rem}.guide-link p{margin-bottom:18px}.guide-table th,.guide-table td{padding:14px}.budget-form{padding:18px}.budget-fields{gap:16px}.guide-article>section{margin-bottom:42px}}
@media(max-width:420px){.guide-page h1{font-size:2.35rem}.budget-fields{grid-template-columns:1fr}.planner-actions{gap:14px}.budget-result dl>div{display:block}.budget-result dd{text-align:left;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.guide-link,.guide-link .read-guide>span{transition:none}.guide-link:hover .read-guide>span{transform:none}}
@media print{.site-nav,.utility,.site-footer,.nexthara-whatsapp,.guide-toc,.guide-related,.guide-next,.guide-promo,.planner-actions{display:none!important}body.guide-page{background:#fff;color:#000;padding:0!important}.guide-hero{padding:0 0 20px;background:#fff}.guide-hero .wrap,.guide-layout{width:auto!important;max-width:none;margin:0;padding:0}.guide-layout{display:block}.guide-page h1{font-size:28pt}.guide-article h2{font-size:19pt}.guide-table{overflow:visible}.guide-table table{min-width:0;font-size:9pt}.guide-table th,.guide-table td{padding:8px}.guide-article>section{break-inside:auto}.guide-checklist label,.guide-faq{break-inside:avoid}.guide-faq>p{display:block!important}.guide-article a{color:#000;text-decoration:underline}.guide-editorial{font-size:9pt}.budget-fields{grid-template-columns:1fr 1fr}.budget-form{background:#fff;padding:12px}.budget-result[hidden]{display:none}}
