/* Navigation, guide library and independent calculator */
.entry-section{padding-top:22px;padding-bottom:48px;border-top:1px solid var(--line)}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.entry-card{position:relative;padding:27px 24px 25px;border:1px solid var(--line);border-top:3px solid var(--navy);text-decoration:none;color:var(--ink);background:#fff}
.entry-card:nth-child(2){border-top-color:#bd8425}.entry-card:nth-child(3){border-top-color:#527866}
.entry-number{position:absolute;right:18px;top:14px;color:#d7dfeb;font-family:Georgia,serif;font-size:2.2rem}
.entry-card .tag{position:relative}.entry-card h3{font-family:"Yu Mincho",serif;font-size:1.25rem;line-height:1.7;margin:17px 0 13px}.entry-card p{color:var(--muted);font-size:.875rem}
.entry-card:hover{background:#f8faff;border-color:var(--blue)}.entry-card:hover .text-link{text-decoration:underline}
.tool-teaser{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;background:var(--pale);padding-top:38px;padding-bottom:36px;border-top:1px solid #c7d3e5}
.tool-teaser h2{font-size:1.8rem;margin:10px 0 16px}.tool-teaser>div>p:not(.section-kicker){font-size:.9rem;color:var(--muted)}
.tool-teaser .small{margin:16px 0 0!important;font-size:.78rem!important}
.teaser-options>a{display:grid;grid-template-columns:70px 1fr 15px;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid #c7d3e5;text-decoration:none;color:var(--ink)}
.teaser-options>a>span:first-child{font-size:.8rem;color:var(--muted)}.teaser-options>a>strong{font-size:1rem}.teaser-options>a:hover strong{text-decoration:underline}.teaser-options>p{font-size:.82rem!important;line-height:1.9;margin:18px 0 0}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-card{color:var(--ink);text-decoration:none;padding:28px;border:1px solid var(--line);background:#f8fafd}.service-card h3{font-size:1.13rem;margin:12px 0}.service-card p{color:var(--muted);font-size:.88rem}.service-card:hover h3{text-decoration:underline}
.home-services{padding-top:30px;padding-bottom:45px}.home-services>.small{margin-top:20px}.editorial-promises{padding-top:18px}.editorial-promises p{padding:16px 0;border-bottom:1px solid var(--line);font-size:.88rem;margin:0}.editorial-promises strong{color:var(--blue);margin-right:15px}
.page-intro{padding-top:8px;padding-bottom:32px}.page-intro h1{font-family:"Yu Mincho",serif;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.6;margin:14px 0}.page-intro>p:last-child{max-width:790px;color:var(--muted)}
.guide-library{padding-bottom:64px}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.filter-bar button{border:1px solid #bac9dc;border-radius:30px;padding:9px 17px;background:#fff;color:var(--ink);font-size:.86rem}.filter-bar button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.library-card{display:flex;flex-direction:column;padding:25px 24px;border:1px solid var(--line);border-top:3px solid var(--blue);text-decoration:none;color:var(--ink)}.library-card h2{font-size:1.11rem;line-height:1.8;margin:13px 0}.library-card p{font-size:.875rem;color:var(--muted)}.library-card .read-more{margin-top:auto;padding-top:10px}.library-card:hover{background:var(--pale)}.library-card:hover h2{text-decoration:underline}
.library-section{padding-top:35px;padding-bottom:50px}.library-section>.prose{max-width:840px}.library-section>h2{font-size:1.45rem;margin:36px 0 16px}.decision-note{background:#f1f5fa;border-left:3px solid var(--blue);padding:20px 24px;margin:26px 0}.decision-note h2{font-size:1.23rem;margin-top:0!important;padding-top:0!important;border:0!important}.decision-note p:last-child,.decision-note ol:last-child{margin-bottom:0}.article-meta a{color:inherit}
@media(max-width:900px){.entry-grid{gap:12px}.entry-card{padding:24px 17px}.entry-card h3{font-size:1.08rem}.tool-teaser{gap:28px}.library-grid{grid-template-columns:1fr 1fr}.header-inner nav{gap:19px}}
@media(max-width:600px){.entry-grid,.service-grid,.library-grid{grid-template-columns:1fr}.entry-section{padding-bottom:30px}.entry-card{padding:22px}.entry-card h3{font-size:1.18rem;margin:10px 0}.entry-card h3 br{display:none}.entry-card p{margin-bottom:12px}.tool-teaser{grid-template-columns:1fr;gap:20px;padding-top:27px;padding-bottom:26px}.tool-teaser h2{font-size:1.5rem}.tool-teaser h2 br{display:none}.teaser-options>a{grid-template-columns:64px 1fr 14px;gap:8px}.teaser-options>a>strong{font-size:.94rem}.service-card{padding:22px}.page-intro{padding-bottom:23px}.page-intro h1{font-size:1.7rem}.page-intro>p:last-child{font-size:.9rem}.library-card{padding:23px}.filter-bar{gap:8px}.filter-bar button{font-size:.78rem;padding:8px 13px}.guide-library{padding-bottom:38px}.library-section{padding-top:20px;padding-bottom:36px}.header-inner nav{gap:18px}.header-inner nav a{font-size:.79rem}.hero h1{font-size:1.9rem}.decision-note{padding:18px}.home-services{padding-top:20px;padding-bottom:30px}}
@media(max-width:360px){.header-inner nav{gap:12px}.header-inner nav a{font-size:.74rem}.hero h1{font-size:1.7rem}}


.share-section{padding-top:8px;padding-bottom:46px}.share-inner{border-top:1px solid var(--line);background:var(--pale);padding:28px 30px}.share-heading{font-size:1.1rem;font-weight:700;margin:0 0 6px}.share-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:17px}.share-buttons a,.share-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:inherit;font-size:.84rem;text-decoration:none;color:var(--ink);background:#fff;border:1px solid #bfcbdc;border-radius:4px;padding:12px;min-height:66px;cursor:pointer}.share-buttons a:hover,.share-buttons button:not(:disabled):hover{color:var(--blue);border-color:var(--blue)}.share-buttons button:disabled{color:#748094;background:#edf0f5;cursor:default}.share-icon{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px}.share-icon img{display:block;object-fit:contain;max-width:none}.share-icon--x{background:#000;border-radius:4px}.share-icon--x img{width:20px;height:auto}.share-icon--line img{width:auto;height:40px}.share-icon--pinterest img{width:32px;height:32px}.share-icon--utility svg{display:block;flex-shrink:0}.share-buttons a:focus-visible,.share-buttons button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.share-status{margin:12px 0 0;min-height:1.5em}.share-fallback{display:block;font-size:.8rem;margin-top:12px}.share-fallback input{display:block;width:100%;padding:10px;border:1px solid #98aac1;background:#fff;font-size:.85rem}.preview-share-note{margin:12px 0 0}@media(max-width:600px){.share-inner{padding:22px 18px}.share-heading{font-size:1rem}.share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.share-buttons a,.share-buttons button{flex-direction:column;gap:9px;min-width:0;min-height:94px;font-size:.8rem;padding:12px 6px}.share-buttons a>span:last-child,.share-buttons button>span:last-child{line-height:1.5}.share-section{padding-bottom:30px}}

.hero h1>span,.hero h1>em{display:block}.site-footer a{color:#dee7f4}.site-footer .brand{color:#fff}
@media(max-width:360px){.hero h1{font-size:1.4rem}.hero h1>span:first-child{font-size:.9em}}

/* Optional, light article overview: summary, video, then the detailed article. */
.hero-video{min-width:0}.video-summary{border:1px solid #cbd6e6;background:#f8faff;padding:22px;margin:0 0 30px;border-radius:6px;overflow:hidden}.hero-video .video-summary{margin:0;padding:18px}.video-heading .eyebrow{font-size:.76rem;letter-spacing:.09em}.video-heading h2{font-size:1.16rem;line-height:1.6;margin:4px 0 16px}.video-summary video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f6f8fc;border:1px solid #dce3ed;border-radius:3px}.video-summary video:focus-visible{outline:3px solid #b27807;outline-offset:4px}.video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin:16px 0 10px}.video-actions .button{font:inherit;font-size:.84rem;min-height:44px;border:0;padding:10px 17px}.video-actions>a{font-size:.85rem;font-weight:700}.video-note{font-size:.75rem;color:var(--muted);margin:10px 0}.video-transcript{border-top:1px solid var(--line);padding-top:12px;font-size:.82rem}.video-transcript summary{cursor:pointer;color:var(--ink);min-height:32px}.video-transcript ol{padding-left:1.5em;margin:12px 0 0}.video-transcript li+li{margin-top:8px}.video-error{font-size:.85rem;color:#87421c}.article-summary{padding:22px 26px;margin:2px 0 24px;border-left:3px solid var(--blue);background:#f0f5fb}.article-summary h2{font-size:1.06rem;margin:0 0 12px}.article-summary ul{padding-left:1.25em;margin:0;font-size:.95rem}.article-summary li+li{margin-top:9px}
@media(min-width:901px){.hero:has(.hero-video){grid-template-columns:1.05fr 1fr;gap:32px}.hero:has(.hero-video) h1{font-size:clamp(1.9rem,2.7vw,2.45rem)}}
@media(max-width:600px){.video-summary,.hero-video .video-summary{padding:16px}.video-heading h2{font-size:1.06rem}.article-summary{padding:20px 18px}.article-summary ul{font-size:.91rem}.video-actions{gap:12px}.video-actions .button{font-size:.81rem}.video-actions>a{font-size:.81rem}}

@media(max-width:600px){.video-summary{display:flex;flex-direction:column}.video-heading{order:0}.video-actions{order:1;margin:0 0 16px}.video-summary video{order:2;aspect-ratio:9/16;max-width:360px;margin:0 auto}.video-note{order:3}.video-error{order:4}.video-transcript{order:5}}
