/* Bali Springs Journal — shares the original site's typography and palette. */
.article-hero,.journal-hero{color:#fff;padding:152px 0 58px;min-height:570px;display:flex;align-items:flex-end}.article-hero .section-photo{object-position:center 45%}.article-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#051f1ce6,#051f1c4a),linear-gradient(0deg,#051f1c88,#051f1c11)}.article-hero h1{font-size:clamp(2.7rem,4.6vw,4.65rem);line-height:1.09;max-width:980px;letter-spacing:-.04em;margin:0 0 27px}.article-hero .eyebrow{margin-bottom:18px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;align-items:center;font-size:.8125rem;color:#e0e9dc;margin-bottom:46px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffffff55}.breadcrumbs a:hover{color:var(--lime)}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;color:#e0e9dc;margin:0}.article-meta a{text-decoration:underline;text-underline-offset:3px}.photo-caption{font-size:.75rem;color:#536b5e;line-height:1.65;padding-top:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.photo-caption a{text-decoration:underline;text-underline-offset:3px}.article-layout{display:grid;grid-template-columns:255px minmax(0,770px);gap:80px;justify-content:center;padding-top:66px;padding-bottom:76px;align-items:start}.article-aside{position:sticky;top:122px}.article-toc{border-top:2px solid var(--forest);border-bottom:1px solid var(--line);padding:18px 0 20px}.article-toc summary{font-size:.8125rem;font-weight:600;display:flex;justify-content:space-between;cursor:pointer;list-style:none}.article-toc summary::-webkit-details-marker{display:none}.article-toc ol{padding-left:18px;margin:20px 0 0;font-size:.8125rem;line-height:1.65;color:var(--muted)}.article-toc li{padding:0 0 12px 4px}.article-toc li:last-child{padding-bottom:0}.article-toc a:hover{text-decoration:underline;color:var(--forest)}.aside-note{padding-top:32px}.aside-note>p:not(.eyebrow){font-family:var(--serif);font-size:1.55rem;line-height:1.3;letter-spacing:-.025em}.aside-note .eyebrow{font-size:.75rem;margin-bottom:15px}.aside-note .text-link{font-size:.75rem;gap:0}.article-body{min-width:0;font-size:1.0625rem;line-height:1.85;color:#314c40}.article-body>p:first-child{font-size:1.28rem;line-height:1.7;color:var(--ink)}.article-body p{margin-bottom:23px}.article-body>h2{font-size:2.05rem;letter-spacing:-.025em;line-height:1.22;margin-top:43px;margin-bottom:19px;color:var(--ink);scroll-margin-top:115px}.article-body a{color:#305d36;text-decoration:underline;text-decoration-color:#9ab87d;text-underline-offset:4px}.article-body a:hover{color:#587523;text-decoration-color:currentColor}.article-body ul{padding-left:24px;margin:0 0 25px}.article-body li{padding-left:4px;margin-bottom:10px}.article-sources{margin-top:50px;padding:29px;background:#e9eedf;border-left:3px solid #a6bf79;font-size:.875rem;line-height:1.75}.article-sources h2{font-family:var(--sans);font-size:1.05rem;letter-spacing:0;line-height:1.4;margin-bottom:15px;font-weight:600}.article-sources p{margin-bottom:15px}.article-sources ul{margin-bottom:15px}.article-sources li{margin-bottom:6px}.article-sources a{overflow-wrap:anywhere}.article-sources .source-date{font-size:.75rem;margin:0;color:#60765e}.article-end{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:34px;padding-top:22px;font-size:.8125rem}.related-guides{padding:72px 0 90px;background:#e9eee4}.related-guides h2{font-size:3rem}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.journal-card{min-width:0;display:flex;flex-direction:column;background:var(--paper);border:1px solid #173d3314}.journal-card-image{display:block;aspect-ratio:1.65;overflow:hidden;background:#234c3d}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.journal-card:hover .journal-card-image img{transform:scale(1.035)}.journal-card-copy{padding:23px 25px 27px;display:flex;flex-direction:column;flex:1}.journal-card-meta{font-size:.6875rem;text-transform:uppercase;letter-spacing:.065em;color:#526d49;margin-bottom:13px;line-height:1.6}.journal-card-meta span{white-space:nowrap}.journal-card h3{font-family:var(--serif);font-size:1.65rem;letter-spacing:-.025em;line-height:1.23;margin-bottom:14px}.journal-card h3 a:hover{color:#67803f}.journal-card-copy>p:not(.journal-card-meta){color:var(--muted);font-size:.875rem;line-height:1.7;margin-bottom:23px}.journal-card .text-link{align-self:flex-start;font-size:.8125rem;margin-top:auto;gap:30px}.journal-hero{padding-bottom:65px;min-height:590px}.journal-hero h1{font-size:clamp(3rem,5.9vw,5.6rem);margin-bottom:22px}.journal-hero h1 em{color:var(--lime)}.journal-hero .wrap>p:last-child{font-size:1rem;line-height:1.8;color:#e5eddf;margin-bottom:0;max-width:660px}.category-nav{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-block:25px}.category-nav a{font-size:.875rem;display:flex;align-items:center;gap:17px;padding:5px 0}.category-nav a:hover{color:#6b843b}.category-nav span{font-size:.6875rem;color:#738867}.journal-category{padding-block:70px 10px;scroll-margin-top:60px}.category-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:30px}.category-heading h2{font-size:2.6rem;margin-bottom:0}.category-heading .eyebrow{margin-bottom:17px}.category-heading>p{font-size:.9375rem;color:var(--muted);max-width:340px;margin-bottom:3px}.editorial-note{margin-block:75px;padding:32px 40px;border:1px solid var(--line);background:#e9eee4}.editorial-note h2{font-size:1.8rem;line-height:1.25;letter-spacing:-.02em;margin-bottom:15px}.editorial-note p{font-size:.9375rem;color:var(--muted);max-width:1000px;margin:0}.journal-footer{background:var(--deep);color:#fff;padding:48px 0 0}.journal-footer .brand img{width:202px}.journal-footer p{color:#c3d2c4;font-size:.875rem;margin-block:15px 23px}.journal-footer nav{display:flex;flex-wrap:wrap;gap:26px;font-size:.875rem;margin-bottom:34px}.journal-footer nav a:hover{color:var(--lime)}.journal-footer-bottom{border-top:1px solid #ffffff26;padding:23px 0;display:flex;justify-content:space-between;gap:20px;color:#b8cbbb;font-size:.75rem}.journal-home .section-heading{align-items:center}.journal-home .section-photo{object-position:center}.journal-home .journal-card{background:#f6f6effa}.journal-home .section-heading .text-link{white-space:nowrap}.journal-home .journal-card-image{aspect-ratio:1.6}
@media(max-width:1100px){.article-layout{grid-template-columns:215px minmax(0,1fr);gap:45px}.article-hero h1{font-size:3.5rem}.journal-card-copy{padding:20px}.journal-card h3{font-size:1.5rem}.category-heading{gap:30px}.category-heading>p{max-width:280px}.category-heading h2{font-size:2.2rem}.category-nav{gap:18px}.category-nav a{gap:10px;font-size:.8125rem}}
@media(max-width:850px){.article-hero,.journal-hero{padding-top:115px;min-height:540px}.article-hero h1{font-size:3rem}.breadcrumbs{margin-bottom:35px}.article-layout{grid-template-columns:1fr;gap:36px;padding-top:35px}.article-aside{position:static}.article-toc ol{columns:2;column-gap:30px}.article-toc li{break-inside:avoid}.aside-note{display:none}.article-body{max-width:740px;margin-inline:auto}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.related-guides .journal-card:last-child{grid-column:1/-1;max-width:calc(50% - 10px)}.journal-home .journal-card:last-child{display:none}.category-nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 30px}.category-nav a{min-height:36px}.category-heading{display:block}.category-heading>p{margin-top:15px;max-width:none}.journal-footer-bottom{flex-wrap:wrap}.journal-home .section-heading{display:block}.journal-home .section-heading .text-link{margin-top:23px}}
@media(max-width:600px){.article-hero{padding:109px 0 36px;min-height:530px}.article-hero h1{font-size:2.5rem;line-height:1.13;letter-spacing:-.035em}.article-hero .eyebrow{font-size:.75rem}.article-shade{background:linear-gradient(90deg,#051f1ce3,#051f1c83),linear-gradient(0deg,#051f1c66,transparent)}.breadcrumbs{font-size:.75rem;gap:8px;margin-bottom:29px}.article-meta{font-size:.75rem;gap:8px}.photo-caption{font-size:.75rem;padding-block:13px;line-height:1.7}.article-layout{padding-block:27px 48px;gap:30px}.article-toc{padding-top:14px}.article-toc ol{columns:1;font-size:.8125rem}.article-toc summary{font-size:.875rem}.article-body{font-size:1rem;line-height:1.85}.article-body>p:first-child{font-size:1.14rem}.article-body>h2{font-size:1.85rem;margin-top:35px;scroll-margin-top:94px}.article-sources{padding:23px 20px;margin-top:36px}.article-sources h2{font-size:1rem}.article-end{font-size:.8125rem;gap:15px}.related-guides{padding-block:48px 60px}.related-guides h2{font-size:2.4rem}.journal-grid{grid-template-columns:1fr;gap:28px}.related-guides .journal-card:last-child{grid-column:auto;max-width:none}.journal-home .journal-card:last-child{display:flex}.journal-card-copy{padding:22px}.journal-card h3{font-size:1.7rem}.journal-card-meta{font-size:.75rem;letter-spacing:.035em}.journal-card-copy>p:not(.journal-card-meta){font-size:.9375rem}.journal-card .text-link{font-size:.875rem}.journal-hero{padding:115px 0 43px;min-height:540px}.journal-hero h1{font-size:3rem;line-height:1.1}.journal-hero .wrap>p:last-child{font-size:.9375rem}.journal-hero .wrap>p:last-child br{display:none}.category-nav{gap:10px 25px;padding-block:19px}.category-nav a{font-size:.8125rem}.journal-category{padding-top:50px;scroll-margin-top:60px}.category-heading h2{font-size:2.2rem}.category-heading .eyebrow{font-size:.75rem}.category-heading>p{font-size:.9375rem}.editorial-note{margin-block:50px;padding:25px}.editorial-note h2{font-size:1.7rem}.editorial-note p{font-size:.875rem}.journal-footer{padding-top:40px}.journal-footer nav{gap:15px 25px;font-size:.8125rem}.journal-footer-bottom{font-size:.75rem;gap:12px}.journal-home .section-heading .text-link{white-space:normal}}
@media print{.site-header,.article-aside,.related-guides,.journal-footer,.article-end,.breadcrumbs{display:none!important}.article-hero{background:white!important;min-height:auto;padding:0;color:#000}.article-hero .section-photo,.article-shade{display:none}.article-hero h1{font-size:28pt}.article-meta,.article-hero .eyebrow{color:#333}.wrap{width:100%}.article-layout{display:block;padding:20px 0}.article-body{font-size:11pt;line-height:1.6}.article-body h2{break-after:avoid}.article-sources{break-inside:avoid}.photo-caption{font-size:9pt}}
