/* Editorial pages share the app's paper, graphite and lime palette. */
.top .mobile-links{display:none}.top nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.breadcrumbs{padding:23px 0 0;color:#5a6156;font-size:.8rem;line-height:1.5}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0;padding:0;list-style:none}.breadcrumbs li{overflow-wrap:anywhere}.breadcrumbs li+li:before{content:"/";margin-right:10px;color:#7a8072}.breadcrumbs a{text-underline-offset:3px}
.journal{padding-bottom:76px}.journal>.eyebrow{margin-top:43px}.journal h1{font-size:clamp(2.6rem,4.7vw,4.6rem);line-height:1.06;letter-spacing:-.052em;font-weight:720;margin:20px 0 22px;max-width:1000px}.journal-intro{max-width:760px;font-size:1.13rem;line-height:1.65;color:var(--muted)}.topic-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 48px}.topic-links a{display:flex;gap:15px;align-items:center;text-decoration:none;padding:11px 17px;border:1px solid #bfc8b2;border-radius:8px;background:#eef2e4;font-size:.94rem;font-weight:640}.topic-links a:hover{background:var(--lime)}.topic-links span{font: .7rem var(--mono);color:#4e5c3d}
.guide-group+.guide-group{margin-top:54px}.guide-group h2,.related h2,.guide-teaser h2,.home-questions h2{font-size:clamp(1.9rem,3.1vw,2.8rem);font-weight:700;line-height:1.13;letter-spacing:-.04em;margin:14px 0 26px}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card{position:relative;background:#fffef8;border:1px solid var(--edge);border-radius:12px;padding:25px 25px 47px;min-width:0;transition:background .15s,border-color .15s}.guide-card:hover{background:#f0f5e5;border-color:#99b874}.card-category{font:600 .66rem/1.5 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#5f694e;margin-bottom:11px}.guide-card h3{font-size:1.25rem;line-height:1.24;letter-spacing:-.026em;font-weight:680}.guide-card h3 a{text-decoration:none}.guide-card h3 a:after{content:"";position:absolute;inset:0;border-radius:12px}.guide-card h3 a:focus-visible{outline:0}.guide-card:focus-within{outline:3px solid #7543a7;outline-offset:4px}.guide-card p{font-size:.95rem;line-height:1.57;color:var(--muted);margin-top:13px}.card-arrow{position:absolute;bottom:17px;right:23px;color:#5b6d3a;font-size:1.2rem}.editor-note{font-size:.9rem;line-height:1.6;color:#596151;max-width:850px;margin-top:38px;padding-top:22px;border-top:1px solid var(--edge)}.editor-note a{text-underline-offset:3px}
.guide-teaser{padding-block:0 70px}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:30px}.section-intro h2{margin-bottom:15px}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:.95rem;text-underline-offset:4px}.text-link .i{width:17px;height:17px}.section-description{max-width:730px;color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0 0 25px}
.home-questions{background:#f1f3e9;border-top:1px solid var(--edge);padding-block:49px 57px}.question-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px)}.home-questions h2{margin-bottom:15px}.home-questions p{font-size:1rem;line-height:1.65;max-width:530px;color:var(--muted)}.home-questions .text-link{margin-top:20px}.home-questions details{border-bottom:1px solid #cdd4c2;padding:16px 0}.home-questions details:first-child{padding-top:0}.home-questions summary{font-weight:650;font-size:1.04rem;cursor:pointer;line-height:1.4}.home-questions summary:focus-visible{outline:3px solid #7543a7;outline-offset:4px}.home-questions details p{margin-top:10px}
.foot-in{flex-wrap:wrap;padding-block:30px;min-height:130px}.foot nav{max-width:700px}.credit{line-height:1.5}
.article-shell{padding-bottom:65px}.article-head{padding:33px 0 30px;border-bottom:1px solid var(--edge)}.article-head h1{font-size:clamp(2.3rem,4.2vw,3.8rem);font-weight:710;letter-spacing:-.045em;line-height:1.08;max-width:1050px;margin:18px 0 23px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 21px;font-size:.83rem;line-height:1.5;color:#58614f}.article-meta a{text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);padding-top:34px}.article-toc{align-self:start;position:sticky;top:25px;font-size:.88rem}.article-toc nav>p{font:600 .68rem var(--mono);letter-spacing:.10em;color:#606a51;margin:0 0 16px}.article-toc ol{padding-left:19px;margin:0 0 26px;display:grid;gap:11px}.article-toc a{text-decoration:none;line-height:1.5;color:#4e5744}.article-toc a:hover{text-decoration:underline;text-underline-offset:3px}.toc-product{display:inline-block;padding-top:17px;border-top:1px solid var(--edge);font-weight:650}.toc-product .i{width:15px;height:15px}
.prose{max-width:810px;min-width:0;font-size:1.06rem;line-height:1.77;color:#3f4739;overflow-wrap:break-word}.prose p{margin:0 0 19px}.prose .article-lead{background:#edf2e2;border-left:3px solid #9aba65;padding:20px 24px;font-size:1.12rem;line-height:1.65;color:#35432a;margin:0 0 29px;border-radius:0 10px 10px 0}.prose h2{color:var(--ink);font-size:clamp(1.5rem,2.3vw,2.05rem);font-weight:690;line-height:1.2;letter-spacing:-.031em;margin:40px 0 15px;scroll-margin-top:20px}.prose h3{color:var(--ink);font-size:1.16rem;line-height:1.35;letter-spacing:-.015em;margin:23px 0 9px}.prose ul,.prose ol{padding-left:24px;margin:15px 0 23px}.prose li{padding-left:3px;margin-bottom:11px}.prose a{color:#3f6022;text-underline-offset:3px;text-decoration-thickness:1px}.prose code{font:.89em var(--mono);background:#ecf0e4;padding:2px 5px;border-radius:3px;overflow-wrap:anywhere}.template{background:#f1f2ea;border:1px solid #d6ddcb;border-radius:10px;padding:21px 25px;margin:23px 0}.template h3{margin:0 0 14px}.template p:last-child,.template ul:last-child,.template ol:last-child{margin-bottom:0}
.table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain;border:1px solid #d1d8c6;border-radius:9px;background:#fffef8}.table-scroll:focus-visible{outline:3px solid #7543a7;outline-offset:4px}.table-scroll table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.55;min-width:500px}.table-scroll caption{caption-side:top;text-align:left;padding:13px 15px;border-bottom:1px solid var(--edge);font-weight:650;font-size:.85rem;color:#4d5c3d;background:#eef2e5}.table-scroll th,.table-scroll td{padding:12px 15px;border-bottom:1px solid #dce1d4;text-align:left;vertical-align:top}.table-scroll th{font-weight:650;color:#333f29}.table-scroll thead{background:#f4f6ed}.table-scroll tbody tr:last-child>*{border-bottom:0}.table-scroll th[scope=row]{width:25%}
.article-next{margin-top:37px;padding:24px;background:#e8f0d9;border-radius:10px}.article-next h2{margin:0 0 14px;font-size:1.55rem}.article-next .cta{color:#202715;text-decoration:none;font-size:.95rem}.related{border-top:1px solid var(--edge);margin-top:52px;padding-top:32px}.related .guide-card{padding:23px 23px 45px}.product-page{padding-bottom:69px}.product-prose{margin:33px auto 0;max-width:900px}.product-prose>h1{color:var(--ink);font-size:clamp(2.6rem,4.6vw,4.25rem);font-weight:720;letter-spacing:-.05em;line-height:1.05;margin:16px 0 29px}
@media(max-width:1040px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-teaser .guide-card:last-child{grid-column:1/-1}.article-layout{grid-template-columns:minmax(170px,.33fr) minmax(0,1fr);gap:30px}.foot nav{max-width:540px}.section-intro{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:19px}.section-intro h2{margin-bottom:6px}}
@media(max-width:760px){.top .mobile-links{display:flex;justify-content:center;gap:29px;padding-block:9px;border-top:1px solid var(--edge);font-size:.81rem;font-weight:600}.mobile-links a{text-decoration:none;min-height:27px;display:inline-flex;align-items:center}.journal>.eyebrow{margin-top:29px}.journal h1{font-size:2.65rem}.journal-intro{font-size:1.05rem}.journal{padding-bottom:42px}.topic-links{margin-bottom:32px}.guide-cards{gap:14px}.guide-card{padding:21px 20px 43px}.guide-card h3{font-size:1.19rem}.guide-group+.guide-group{margin-top:36px}.article-head{padding-top:26px}.article-head h1{font-size:2.43rem}.article-layout{display:flex;flex-direction:column;padding-top:23px;gap:29px}.article-toc{position:static;width:100%;background:#f0f2e7;padding:19px;border-radius:8px}.article-toc ol{gap:9px;margin-bottom:17px}.article-toc .toc-product{padding-top:13px}.prose{font-size:1.02rem;line-height:1.73}.prose .article-lead{padding:17px 18px;font-size:1.07rem}.prose h2{margin-top:31px}.template{padding:18px}.table-scroll table{font-size:.88rem}.article-next{padding:20px}.related{margin-top:32px}.related .guide-cards{grid-template-columns:1fr}.article-shell{padding-bottom:40px}.guide-teaser{padding-bottom:40px}.question-grid{grid-template-columns:1fr;gap:28px}.home-questions{padding-block:35px 38px}.foot nav{max-width:none}.product-prose{margin-top:25px}.product-prose>h1{font-size:2.6rem}.product-page{padding-bottom:42px}}
@media(max-width:550px){.guide-cards{grid-template-columns:1fr}.guide-teaser .guide-card:last-child{grid-column:auto}.article-head h1{font-size:2.15rem}.journal h1{font-size:2.36rem}.article-meta{gap:7px 13px}.article-meta span{flex-basis:auto}.topic-links a{width:100%;justify-content:space-between}.journal h1 br,.guide-teaser h2 br{display:none}.table-scroll th,.table-scroll td{padding:11px 12px}.product-prose>h1{font-size:2.35rem}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}}
@media print{.top,.foot,.article-toc,.related,.article-next,.skip,.breadcrumbs{display:none}.wrap{width:100%}.article-layout{display:block}.prose{max-width:none;color:#000}.prose a{color:inherit}.table-scroll{overflow:visible}.table-scroll table{min-width:0}.template,.prose .article-lead{break-inside:avoid}.article-head h1{font-size:28pt}.prose h2{break-after:avoid;font-size:19pt}}

.table-hint{display:none}@media(max-width:760px){.prose .table-hint{display:block;font-size:.78rem;color:#5d684f;margin:17px 0 -13px}}
