.blog-article{--cream:var(--background);--pine:var(--secondary);--cranberry:var(--primary);--gold:var(--accent);--ink:var(--foreground)}.blog-article *{box-sizing:border-box}.blog-article{scroll-behavior:smooth;background:var(--cream);color:var(--ink);margin:0;font:500 17px/1.8 Quicksand,Arial,sans-serif}.blog-article a{color:var(--cranberry);text-underline-offset:4px}.blog-article a:focus-visible,.blog-article summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.blog-article .button{background:var(--cranberry);color:#fff;border-radius:14px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-block}.blog-article{max-width:850px;margin:auto;padding:48px 24px 60px}.blog-article h1,.blog-article h2,.blog-article h3{color:var(--pine);font-weight:700;line-height:1.22}.blog-article h1{letter-spacing:-1.5px;margin:16px 0 24px;font-size:clamp(32px,5vw,52px)}.blog-article h2{margin:48px 0 18px;scroll-margin-top:24px;font-size:29px}.blog-article h3{margin:26px 0 10px;font-size:21px}.blog-article .eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--cranberry);font-size:13px;font-weight:700}.blog-article .deck{font-size:20px;line-height:1.65}.blog-article .meta,.blog-article figcaption,.blog-article .small{color:#52685d;font-size:13px}.blog-article .hero,.blog-article .photo{object-fit:cover;background:#e4e9e0;border-radius:22px;width:100%;height:350px;display:block}.blog-article .photo{height:310px}.blog-article figure{margin:30px 0}.blog-article figcaption{margin-top:8px}.blog-article nav.contents{background:#edf3ee;border-radius:18px;margin:30px 0;padding:20px 26px}.blog-article nav.contents strong{display:block}.blog-article nav.contents ul{margin:8px 0;padding-left:20px}.blog-article .stages{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.blog-article .stage{background:#fff;border:1px solid #c9d8ce;border-radius:16px;padding:18px 12px}.blog-article .stage b{color:var(--pine);font-size:17px;display:block}.blog-article .stage span{margin-top:8px;font-size:13px;line-height:1.5;display:block}.blog-article .note{border-left:4px solid var(--gold);background:#fff2df;border-radius:0 12px 12px 0;padding:14px 22px}.blog-article .table-wrap{border:1px solid #c9d8ce;border-radius:14px;overflow-x:auto}.blog-article table{border-collapse:collapse;width:100%;min-width:660px;font-size:14px}.blog-article caption{text-align:left;color:var(--pine);background:#edf3ee;padding:14px;font-weight:700}.blog-article th,.blog-article td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe6df;padding:12px}.blog-article th{color:var(--pine)}.blog-article tr:last-child td{border:0}.blog-article .cta{background:var(--pine);color:#fff;border-radius:22px;margin:40px 0;padding:30px;position:relative;overflow:hidden}.blog-article .cta h2{color:#fff;margin:8px 0 16px}.blog-article .cta p{max-width:650px}.blog-article .cta .plans{color:#fff;margin-left:18px;font-size:14px;display:inline-block}.blog-article .ornament{letter-spacing:10px;color:#f7d58b;font-size:25px}.blog-article details{border-bottom:1px solid #d8ddd6;padding:16px 0}.blog-article summary{color:var(--pine);cursor:pointer;font-weight:700}.blog-article details p{margin:12px 0 0}.blog-article li{margin:8px 0}.blog-article .end-links{flex-wrap:wrap;gap:20px;display:flex}.blog-article .print{font-size:13px}@media (width<=560px){.blog-article{padding:30px 20px}.blog-article .stages{grid-template-columns:repeat(2,1fr)}.blog-article .hero{height:250px}.blog-article .photo{height:260px}.blog-article .cta{padding:25px}.blog-article .cta .plans{margin:16px 0 0;display:block}.blog-article h2{font-size:25px}.blog-article .deck{font-size:18px}}@media print{.blog-article{max-width:100%;padding:0}.blog-article .cta,.blog-article details{break-inside:avoid}.blog-article .hero,.blog-article .photo{height:220px}}.blog-article .calculator{background:#edf3ee;border-radius:18px;margin:28px 0;padding:24px}.blog-article .calculator h3{margin:0 0 18px}.blog-article .calc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.blog-article .calc-fields label{font-size:14px;font-weight:700}.blog-article .calc-fields input{width:100%;font:inherit;color:var(--pine);background:#fff;border:1px solid #94b0a1;border-radius:9px;margin-top:6px;padding:10px 12px;display:block}.blog-article .calc-output{color:var(--pine);margin-top:20px;font-size:21px;font-weight:700}.blog-article .calc-error{color:var(--cranberry)}@media (width<=450px){.blog-article .calc-fields{grid-template-columns:1fr}}.blog-article p{margin-block:1em}.blog-article ul{margin-block:1em;padding-left:2em;list-style:outside}.blog-article ol{margin-block:1em;padding-left:2em;list-style:decimal}.blog-article .blog-heading{margin-block:16px 24px}.blog-article .blog-heading h1{margin:0}.blog-article .blog-heading img{width:64px;height:64px}.blog-article .table-wrap{max-width:100%}.blog-article a{overflow-wrap:anywhere}@media (width<=560px){.blog-article .blog-heading>div{flex-direction:column;align-items:flex-start}}
