/* A restrained editorial layer. Shared story and account components stay intact. */
html body.df279-page #main .blog242-hero figure img{aspect-ratio:3/2!important;max-height:none!important;object-fit:contain!important}
html body.df279-page #main .df279-intro{max-width:880px;width:calc(100% - 40px);margin:0 auto}
html body.df279-page #main .df279-interactive{box-sizing:border-box;min-width:0;border:1px solid #cbd7c0;border-radius:22px;margin:30px 0;background:linear-gradient(125deg,#ffffffed,#f3f8e7bd);color:#193b4d;overflow:hidden}
html body.df279-page #main .df279-choice,html body.df279-page #main .df279-reflection{padding:clamp(20px,4vw,34px)}
html body.df279-page #main .df279-interactive h2{font-size:clamp(24px,3vw,32px)!important;line-height:1.23!important;color:#193b4d!important;margin:12px 0 18px!important}
html body.df279-page #main .df279-interactive p{font-size:16px!important;line-height:1.7!important;margin:14px 0!important;color:inherit!important}
html body.df279-page #main .df279-interactive .df279-eyebrow{font-size:11px!important;font-weight:750;letter-spacing:.12em;color:#5c772b!important}
html body.df279-page #main .df279-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
html body.df279-page #main :is(.df279-link,[data-df-choice]){display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;border:1px solid #afc2c9;border-radius:12px;padding:12px 17px;background:#fff;color:#193b4d;font-family:inherit;font-size:15px;font-weight:650;line-height:1.4;text-align:center;text-decoration:none!important;cursor:pointer;box-sizing:border-box;transition:background .15s,color .15s}
html body.df279-page #main .df279-actions>*{flex:1 1 160px}
html body.df279-page #main [data-df-choice][aria-pressed=true]{background:#e7f0c5;border-color:#688536;color:#193b4d}
html body.df279-page #main .df279-interactive>summary,html body.df279-page #main .df279-paths summary{display:flex!important;position:relative;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;list-style:none!important;cursor:pointer;padding:20px 24px!important;font-size:18px!important;line-height:1.45;font-weight:700;color:#193b4d;background:transparent;border:0;margin:0}
html body.df279-page #main .df279-interactive>summary::-webkit-details-marker,html body.df279-page #main .df279-paths summary::-webkit-details-marker{display:none}
html body.df279-page #main .df279-interactive>summary::after,html body.df279-page #main .df279-paths summary::after{content:'+'!important;position:static!important;display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;margin-left:auto;font-size:22px;color:inherit;transform:none!important}
html body.df279-page #main .df279-interactive[open]>summary::after,html body.df279-page #main .df279-paths details[open]>summary::after{content:'−'!important}
html body.df279-page #main .df279-interactive summary small{display:block;font-size:13px;font-weight:450;line-height:1.5;color:#536976}
html body.df279-page #main .df279-time>summary{display:grid!important;grid-template-columns:1fr 24px}
html body.df279-page #main .df279-time>summary small{grid-column:1}
html body.df279-page #main .df279-time>summary::after{grid-column:2;grid-row:1/3}
html body.df279-page #main .df279-inner,html body.df279-page #main .df279-notebook-page{padding:4px 24px 24px}
html body.df279-page #main .df279-book-icon{display:flex;justify-content:center;align-items:center;width:58px;height:70px;background:#193b4d;color:#dbff68;border-radius:4px 10px 10px 4px;box-shadow:inset 5px 0 0 #071c2a;transform-origin:left;transition:transform .25s;flex:none}
html body.df279-page #main .df279-book-icon svg{width:30px;height:30px}
html body.df279-page #main .df279-notebook[open] .df279-book-icon{transform:perspective(300px) rotateY(-22deg)}
html body.df279-page #main .df279-notebook summary>span:nth-child(2){flex:1 1 180px}
html body.df279-page #main .df279-months{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;max-width:350px;margin:18px 0}
html body.df279-page #main .df279-months i{height:8px;border-radius:3px;background:#7b9549}
html body.df279-page #main .df279-notebook dl{margin:20px 0}
html body.df279-page #main .df279-notebook dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #d0dac2;flex-wrap:wrap}
html body.df279-page #main .df279-notebook dd{margin:0;font-weight:750;font-variant-numeric:tabular-nums}
html body.df279-page #main .df279-total{font-size:22px}
html body.df279-page #main .df279-figure{margin:35px 0}
html body.df279-page #main .df279-figure img{display:block;width:100%;height:auto;border-radius:18px;aspect-ratio:3/2;object-fit:contain}
html body.df279-page #main .df279-figure figcaption{font-size:12px;line-height:1.5;color:#536976;margin:10px 0}
html body.df279-page #main .df279-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
html body.df279-page #main .df279-fields label{display:block;font-size:14px;line-height:1.5;font-weight:600}
html body.df279-page #main .df279-fields output{display:block;margin:5px 0;color:#476720;font-size:20px;font-weight:750}
html body.df279-page #main .df279-fields input{width:100%;min-height:36px;accent-color:#607e32;padding:0;cursor:pointer}
html body.df279-page #main .df279-fields select{box-sizing:border-box;display:block;width:100%;margin-top:9px;background:white;color:#193b4d;font:inherit;padding:12px;border:1px solid #aabec7;border-radius:10px}
html body.df279-page #main .df279-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}
html body.df279-page #main .df279-comparison strong{display:block;font-size:clamp(24px,3vw,31px);margin:6px 0;font-variant-numeric:tabular-nums}
html body.df279-page #main .df279-comparison small{font-size:12px;line-height:1.5}
html body.df279-page #main .df279-bar{height:14px;background:#e1e9dd;border-radius:8px;margin:14px 0;overflow:hidden}
html body.df279-page #main .df279-bar i{display:block;width:100%;height:100%;background:#193b4d;border-radius:8px;transition:width .18s}
html body.df279-page #main .df279-bar-later i{background:#7d963d}
html body.df279-page #main .df279-interactive .df279-note{font-size:12px!important;line-height:1.65!important;color:#536976!important}
html body.df279-page #main .df279-paths{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}
html body.df279-page #main .df279-paths details{border:1px solid #cad6c4;border-radius:12px;overflow:hidden;background:#ffffff75}
html body.df279-page #main .df279-paths summary{display:grid!important;grid-template-columns:1fr 24px;padding:15px 18px!important}
html body.df279-page #main .df279-paths summary small{grid-column:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#657f35;font-size:11px}
html body.df279-page #main .df279-paths summary>span{grid-column:1;font-size:17px}
html body.df279-page #main .df279-paths summary::after{grid-row:1/3;grid-column:2}
html body.df279-page #main .df279-paths details>div{padding:0 18px 18px}
html body.df279-page #main .df279-sources{margin-top:40px}
html body.df279-page #main .df279-sources li{margin:12px 0;font-size:14px;line-height:1.5}
html body.df279-page #main .df279-sources a{display:inline-block;padding:9px 12px;border-radius:8px;text-decoration:underline;text-underline-offset:3px}
/* ID specificity deliberately wins over the legacy global !important link rule. */
html body.df279-page #main :is(.df279-interactive button,.df279-interactive a,.df279-interactive summary):is(:hover,:focus-visible,:active),
html body.df279-page #main :is(.df279-interactive button,.df279-interactive a,.df279-interactive summary):is(:hover,:focus-visible,:active) *{background-color:#193b4d!important;color:#dbff68!important;-webkit-text-fill-color:#dbff68!important;text-decoration-color:#dbff68!important;border-color:#193b4d!important}
html body.df279-page #main .df279-interactive :is(button,a,summary,input,select):focus-visible{outline:3px solid #718c3d;outline-offset:3px}
html body.df279-page #main [hidden]{display:none!important}
@media(max-width:600px){html body.df279-page #main .df279-fields,html body.df279-page #main .df279-comparison{grid-template-columns:1fr}html body.df279-page #main .df279-actions>*{flex-basis:100%}html body.df279-page #main .df279-inner,html body.df279-page #main .df279-notebook-page{padding:2px 18px 20px}html body.df279-page #main .df279-interactive>summary{padding:18px!important}}
@media(prefers-reduced-motion:reduce){html body.df279-page #main .df279-interactive *{animation:none!important;transition:none!important}}
@media print{html body.df279-page #main .df279-choice,html body.df279-page #main .df279-fields{display:none}html body.df279-page #main details>*{display:block!important}}
