.lm-information{--ig-ink:#172126;--ig-muted:#586a75;--ig-border:#d8e1e5;--ig-lime:#dcf17b;color:var(--ig-ink);background:#f5f7f7;padding-bottom:3rem}
.lm-information a{scroll-margin-top:8rem}.lm-information [id]{scroll-margin-top:8rem}.lm-information [hidden]{display:none!important}
.lm-information h1,.lm-information h2,.lm-information h3,.lm-information summary,.lm-information .ig-copy{overflow-wrap:anywhere;min-width:0}
.ig-index,.ig-article,.ig-related{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.ig-hero{padding:clamp(32px,6vw,80px) 0 40px;max-width:900px}.ig-eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.13em;font-weight:800;margin:24px 0 16px;color:#526718}
.ig-hero h1{font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.06;letter-spacing:-.045em;font-weight:800;margin:0 0 24px;text-wrap:balance}.ig-intro{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65;color:var(--ig-muted);max-width:760px;margin:0 0 26px}
.ig-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ig-actions>a:not(.ig-button),.ig-back{font-weight:650;text-decoration:underline;text-underline-offset:4px}.ig-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;min-height:48px;background:var(--ig-ink);color:white!important;border-radius:8px;font-weight:700;text-decoration:none!important}.ig-button:hover{background:#35444b}
.ig-explore{border-block:1px solid var(--ig-border);padding:28px 0;margin-bottom:40px}.ig-explore label{font-weight:750;display:block;margin-bottom:12px}.ig-explore input{width:100%;max-width:680px;border:1px solid #a4b4bc;border-radius:8px;background:white;padding:15px;color:var(--ig-ink);font-size:1rem;min-height:50px}.ig-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.ig-categories a{padding:8px 12px;background:white;border:1px solid var(--ig-border);border-radius:40px;font-size:.85rem}.ig-status{font-size:.85rem;color:var(--ig-muted);margin-top:18px}
.ig-group{margin:0 0 42px}.ig-group>h2,.ig-related>h2{font-size:1.45rem;font-weight:750;margin-bottom:20px}.ig-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ig-card{display:flex;flex-direction:column;border:1px solid var(--ig-border);border-radius:12px;background:white;padding:24px;color:var(--ig-ink);transition:border-color .15s,transform .15s;text-decoration:none!important;min-width:0}.ig-card:hover{border-color:#62753a;transform:translateY(-2px)}.ig-card span{color:#657352;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.ig-card h3{font-size:1.14rem;font-weight:750;line-height:1.35;margin:12px 0}.ig-card p{color:var(--ig-muted);line-height:1.65;font-size:.94rem;margin:0 0 24px}.ig-card b{margin-top:auto;font-size:.85rem}
.ig-reading{display:grid;grid-template-columns:250px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:40px}.ig-contents{position:sticky;top:110px;display:flex;flex-direction:column;gap:12px;border-top:3px solid #b9d339;padding:20px 0;font-size:.9rem}.ig-contents strong{margin-bottom:6px}.ig-contents a{color:var(--ig-muted);line-height:1.5}.ig-contents a:hover{text-decoration:underline}.ig-copy{max-width:760px}.ig-copy section{margin:0 0 40px}.ig-copy h2{font-size:clamp(1.4rem,2.3vw,1.8rem);line-height:1.2;font-weight:750;letter-spacing:-.02em;margin:0 0 18px}.ig-copy p{font-size:1.02rem;line-height:1.85;color:#384d58;margin-bottom:18px}.ig-faq details{border-bottom:1px solid var(--ig-border);padding:18px 0}.ig-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.ig-faq details p{padding-top:14px;margin:0}
.ig-source-list{border-top:1px solid var(--ig-border);padding:28px 0 40px}.ig-source-list h2{font-size:1.15rem;font-weight:750}.ig-source-list p{font-size:.85rem;line-height:1.6;color:var(--ig-muted);margin:12px 0}.ig-source-list a{display:block;text-decoration:underline;font-size:.9rem;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.ig-next{margin-top:32px;padding:28px;border-radius:12px;background:#e6edcf;display:flex;align-items:center;justify-content:space-between;gap:24px}.ig-next strong{font-size:1.3rem}.ig-next p{margin-top:8px;line-height:1.5}
/* Existing guides keep their calculators and content, with one common reading surface. */
.lm-information>main{background:transparent!important}.lm-information>main>div{max-width:1180px!important;width:calc(100% - 40px)!important}.lm-information>main h1{font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.12!important;letter-spacing:-.035em}.lm-information>main p,.lm-information>main li{line-height:1.8}.lm-information>main header{box-shadow:none!important;border-color:var(--ig-border)!important;border-radius:14px!important}.lm-information>main section{box-shadow:none!important;border-color:var(--ig-border)!important}.lm-information>main table{min-width:0!important}.lm-information>main a:focus-visible,.lm-information a:focus-visible,.lm-information input:focus-visible{outline:3px solid #668300;outline-offset:3px}
@media(max-width:800px){.ig-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ig-reading{grid-template-columns:1fr;gap:24px}.ig-contents{position:static;background:white;border-radius:8px;padding:20px}.ig-next{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.ig-grid{grid-template-columns:1fr}.ig-index,.ig-article,.ig-related{width:calc(100% - 32px)}.ig-hero{padding-top:32px}.ig-card{padding:22px}.ig-next{padding:22px}.ig-button{width:100%}.lm-information>main>div{width:calc(100% - 32px)!important}.lm-information>main header{padding:24px!important}.lm-information>main .grid{min-width:0}.lm-information>main table{font-size:.82rem}.lm-information>main th,.lm-information>main td{padding:10px!important}}
