.content-shell{min-height:100vh;background:#f7f7f3;color:#17221b}.content-footer,.content-header{display:flex;gap:1.25rem;align-items:center;justify-content:space-between;max-width:72rem;margin:auto;padding:1.25rem}.content-header{border-bottom:1px solid #e2e8e4}.content-footer,.content-header nav{display:flex;gap:1rem}.content-brand{font-weight:800;flex:none}.content-header nav a{padding:.4rem .7rem;border-radius:999px;white-space:nowrap}.content-header nav a:hover{background:#eaf0ec}.content-footer{border-top:1px solid #ccd5cf;justify-content:flex-start;flex-wrap:wrap}.content-main{max-width:44rem;margin:auto;padding:4rem 1.25rem 6rem}.content-main h1{font-size:clamp(2.1rem,6vw,3.6rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem}.content-main h2{margin-top:3.25rem;margin-bottom:.75rem;font-size:clamp(1.45rem,3.6vw,1.9rem);line-height:1.25;letter-spacing:-.015em}.content-main h3{margin-top:2.25rem;margin-bottom:.5rem;font-size:1.15rem;line-height:1.35;color:#12301f}.article-dek{font-size:1.2rem;line-height:1.6;color:#33453b;margin:0 0 1rem}.article-meta{margin:1rem 0;font-size:.95rem;color:#566a5f}.article-page article,.content-main article{font-size:1.09rem;line-height:1.78}.content-main article>p{margin:0 0 1.35rem}.content-main article>p:first-child{font-size:1.18rem;line-height:1.7;color:#22352b}.content-main article>ul{margin:0 0 1.5rem;padding-left:1.25rem}.content-main article>ul>li{margin:.5rem 0}.content-main article>h2+p,.content-main article>h3+p{margin-top:0}.content-cta{display:inline-block;margin:1rem 0 2rem;padding:.85rem 1.1rem;background:#145c36;color:white;border-radius:.45rem;font-weight:700}.content-secondary-cta{font-weight:700;color:#145c36}.content-closing-ctas{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2.5rem}.content-closing-ctas .content-cta{margin:0}.content-figure{margin:2.5rem 0;padding:1.5rem;border:1px solid #ccd5cf;border-radius:.6rem;background:#fff}.content-figure-title{margin:0 0 1rem;font-weight:800;font-size:1.05rem}.content-figure-body{display:grid;grid-gap:1rem;gap:1rem}.content-figure-comparison .content-figure-body{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.content-figure-group{padding:1rem;border-radius:.45rem;background:#f2f5f3;border-left:4px solid #8fa89a}.content-figure-group.tone-affirm{background:#eaf3ee;border-left-color:#145c36}.content-figure-group.tone-deny{background:#f6efef;border-left-color:#8c3b3b}.content-figure-label{margin:0 0 .5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.content-figure-step{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#145c36;color:#fff;font-size:.85rem;flex:none}.content-figure-group ul{margin:0;padding-left:1.1rem}.content-figure-group li{margin:.25rem 0}.content-figure figcaption{margin-top:1rem;font-size:.95rem;color:#44554c}@media(min-width:60rem){.content-figure{width:calc(100% + 8rem);margin-left:-4rem;margin-right:-4rem}}@media(forced-colors:active){.content-figure,.content-figure-group{border:1px solid CanvasText}}.content-video-figure{margin:2rem 0 2.5rem}.content-video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:.45rem;background:#000}.content-video-figure figcaption{margin-top:.75rem;font-size:.95rem;color:#44554c}.content-video-figure figcaption a{color:#145c36;font-weight:700}.article-list{padding:0;list-style:none}.article-list li{padding:1.25rem 0;border-bottom:1px solid #ccd5cf}@media(max-width:640px){.content-header{flex-wrap:wrap;gap:.5rem;padding:.9rem 1rem;align-items:center}.content-header nav{width:100%;gap:.35rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.content-header nav::-webkit-scrollbar{display:none}.content-header nav a{background:#eef2ef;border:1px solid #dde5e0;font-size:.9rem;padding:.4rem .75rem}.content-main{padding:2.25rem 1rem 4rem}.content-figure{padding:1.1rem;width:auto;margin-left:0;margin-right:0}.content-figure-comparison .content-figure-body{grid-template-columns:1fr}.content-closing-ctas{align-items:stretch;flex-direction:column;gap:.9rem}.content-closing-ctas .content-cta{text-align:center}}@media(forced-colors:active){.content-cta,.content-header nav a,.content-secondary-cta{border:2px solid ButtonText}}