.editorial-hero{position:relative;overflow:hidden;background:#e9eeeb;padding:clamp(88px,10vw,138px) 0 clamp(70px,8vw,110px)}
.editorial-hero:before{content:'';position:absolute;width:560px;height:560px;border:1px solid #b9c9c9;border-radius:50%;left:-160px;top:-250px;opacity:.8}
.editorial-hero .container{position:relative;z-index:1}.editorial-hero h1{max-width:840px;font-size:clamp(3.2rem,6vw,6rem);margin-bottom:24px}.editorial-hero h1 em{color:#678fa1}.editorial-lead{max-width:760px;color:#52636c;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.7;margin:0}.editorial-symbol{position:absolute;left:8%;bottom:-80px;font-size:17rem;line-height:1;color:#d8e2df;pointer-events:none}
.blog-section,.tools-section{background:#f8f6f0}.editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:39px}.editorial-heading h2{margin:0;font-size:clamp(2.2rem,3.5vw,3.4rem)}.editorial-heading p{max-width:410px;margin:0;color:#68757b}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.article-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e2db;min-height:410px;padding:28px 29px;transition:transform .2s,box-shadow .2s}.article-card:nth-child(2){background:#eef2f0}.article-card:nth-child(3){background:#f3eee2}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #202a3a12}.article-card .card-mark{font-size:3.6rem;line-height:1;color:#95b5c2;margin:34px 0 26px}.article-card:nth-child(3) .card-mark{color:#cdb685}.article-card h3{font-size:clamp(1.5rem,2vw,1.9rem);margin-bottom:15px}.article-card p{color:#5c6a72;line-height:1.7}.article-card .text-link{margin-top:auto;align-self:flex-start}.article-meta{font-size:.83rem;font-weight:800;letter-spacing:.025em;color:#6a8792}.editorial-note{border-top:1px solid #d7ddd8;margin-top:52px;padding-top:24px;color:#5d6a72;max-width:780px}
.article-page{background:#f8f6f0}.article-head{padding:clamp(70px,9vw,115px) 0 clamp(52px,7vw,85px);background:#e9eeeb}.article-head .container{max-width:900px}.article-head h1{font-size:clamp(3rem,5.4vw,5.5rem);margin:16px 0 22px}.article-head p:not(.article-meta){font-size:clamp(1.2rem,2vw,1.5rem);color:#52636c;max-width:780px;line-height:1.62}.article-body{max-width:790px;padding-top:75px;padding-bottom:95px}.article-body h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:52px 0 18px}.article-body p,.article-body li{color:#4e5d67;font-size:1.11rem;line-height:1.88}.article-body ul{padding-right:27px}.article-body li{margin-bottom:9px}.article-body .pull-quote{font-family:'Heebo','Assistant',sans-serif;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.55;border-right:3px solid #c5ad77;padding:8px 25px;margin:45px 0;color:#305269}.article-body .article-end{border-top:1px solid #d5dcd8;margin-top:60px;padding-top:28px}.article-end .text-link{margin-left:26px}
.tool-stack{display:grid;gap:26px}.tool-card{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;padding:clamp(30px,4vw,55px);background:#fff;border:1px solid #e0e2db}.tool-card:nth-child(2){background:#eef2f0}.tool-card .tool-side{border-top:1px solid #b9cbd0;padding-top:22px}.tool-card .tool-number{font-size:.86rem;font-weight:800;color:#6b8995}.tool-card .tool-icon{display:block;font-size:5rem;line-height:1;color:#9cb8c1;margin:27px 0}.tool-card h2{font-size:clamp(2rem,3.4vw,3.25rem);overflow-wrap:anywhere;margin:0 0 18px}.tool-card .tool-tagline{font-size:1.28rem;font-weight:700;color:#34556a}.tool-card p{color:#56656d}.tool-card h3{font-size:1.15rem;margin:29px 0 11px}.tool-card ul,.tool-card ol{padding-right:24px;margin:0}.tool-card li{color:#56656d;line-height:1.75;margin-bottom:6px}.tool-card .button{margin-top:27px}.tool-small{font-size:.9rem;color:#6b7780!important;margin:13px 0 0}.tool-bridge{background:#283142;color:#fff;padding:90px 0}.tool-bridge h2{color:#f8f6f0;max-width:750px}.tool-bridge h2 em{color:#e9d7a5}.tool-bridge p{max-width:760px;color:#c5d0d6;margin-bottom:28px}
.tool-privacy{margin-top:32px;padding:21px 24px;background:#f0f4f2;border-right:3px solid #84a7b2}.tool-card:nth-child(2) .tool-privacy{background:#fff}.tool-privacy h3{margin:0 0 8px}.tool-privacy p{margin:0;line-height:1.75}
@media(max-width:1050px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card:last-child{grid-column:1/-1;min-height:320px}.tool-card{gap:35px}}
@media(max-width:850px){.editorial-heading{display:block}.editorial-heading p{margin-top:15px}.tool-card{grid-template-columns:1fr;gap:25px}.tool-card .tool-side{display:flex;align-items:center;gap:20px}.tool-card .tool-icon{font-size:3rem;margin:0}}
@media(max-width:650px){.editorial-hero{padding:72px 0}.editorial-hero h1{font-size:clamp(3rem,12vw,4.3rem)}.editorial-symbol{display:none}.article-grid{grid-template-columns:1fr}.article-card,.article-card:last-child{min-height:340px;grid-column:auto}.article-head h1{font-size:clamp(2.7rem,10vw,4rem)}.article-body{padding-top:52px;padding-bottom:70px}.article-body p,.article-body li{font-size:1.04rem}.article-end .text-link{margin-bottom:16px}.tool-card{padding:25px}.tool-card h2{font-size:2rem}}
.article-byline{display:flex;align-items:center;gap:12px;margin-top:28px;color:#52636c;font-size:.95rem}.article-byline .author-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:url("assets/boris-author-outdoors.jpg") 95% 90% / 165% auto no-repeat}.article-byline a,.info-page a{color:#285d73;text-decoration:underline;text-underline-offset:3px}.article-example{background:#e9eeeb;border-right:3px solid #87aeb6;padding:24px 29px;margin:38px 0}.article-example strong{font-family:'Heebo','Assistant',sans-serif;color:#304e5e}.article-example p{margin:8px 0 0}.article-body .editorial-note{font-size:.93rem;line-height:1.7;margin-top:44px}.tool-caution{border-right:3px solid #c5ad77;background:#f6f1e6;padding:15px 19px;margin-top:25px;line-height:1.7}.info-hero{padding-bottom:75px}.info-page{background:#f8f6f0;padding-top:0}.info-page .article-body{max-width:830px}.info-page h2{font-size:clamp(1.6rem,2.5vw,2.15rem);margin-top:42px}.info-page .info-updated{font-size:.88rem;color:#6b7780;padding-top:10px}.info-page p{overflow-wrap:anywhere}
.article-body a{color:#285d73;text-decoration:underline;text-underline-offset:3px}.article-body ol{padding-right:27px}.article-body table{width:100%;border-collapse:collapse;margin:28px 0 34px;table-layout:fixed}.article-body table caption{text-align:right;color:#687681;font-size:.92rem;margin-bottom:10px}.article-body table th,.article-body table td{padding:16px 14px;text-align:right;vertical-align:top;border-bottom:1px solid #d6dedb;color:#4e5d67;line-height:1.65;overflow-wrap:anywhere}.article-body table thead th{background:#e9eeeb;color:#304e5e;font-weight:700}.article-body table tbody th{font-weight:700;color:#304e5e}.retirement-table th:first-child{width:24%}.retirement-table th:nth-child(2){width:38%}.retirement-table th:nth-child(3){width:38%}.coefficient-table th{width:25%}.retirement-advice{border-right:3px solid #c5ad77;background:#f6f1e6;padding:20px 24px;margin-top:35px}.article-body .retirement-advice strong{color:#304e5e}
@media(max-width:650px){.article-body .retirement-table,.article-body .retirement-table tbody,.article-body .retirement-table tr,.article-body .retirement-table th,.article-body .retirement-table td,.article-body .coefficient-table,.article-body .coefficient-table tbody,.article-body .coefficient-table tr,.article-body .coefficient-table th,.article-body .coefficient-table td{display:block;width:100%}.retirement-table thead,.coefficient-table thead{display:none}.retirement-table tr,.coefficient-table tr{background:#fff;border:1px solid #d6dedb;border-radius:12px;margin-bottom:15px;padding:12px 17px}.article-body .retirement-table tbody th,.article-body .retirement-table tbody td,.article-body .coefficient-table tbody th,.article-body .coefficient-table tbody td{border:0;padding:7px 0}.article-body .retirement-table tbody th,.article-body .coefficient-table tbody th{font-size:1.13rem}.retirement-table td::before,.coefficient-table td::before{content:attr(data-label);display:block;color:#305269;font-weight:700;margin-bottom:3px}}

.naor-table th:first-child{width:14%}.naor-table th:nth-child(2){width:51%}.naor-table th:nth-child(3){width:35%}
@media(max-width:650px){.article-body .naor-table th:first-child,.article-body .naor-table th:nth-child(2),.article-body .naor-table th:nth-child(3){width:100%}}
.article-cover{max-width:1100px;margin:0 auto;padding:40px 24px 0}.article-cover img{display:block;width:100%;height:auto;border-radius:4px}.article-card-cover{width:100%;height:180px;object-fit:cover;margin:22px 0;border-radius:3px}.article-cover+.article-body{padding-top:35px}

.life-map-section{margin:60px 0}.article-body #life-map h2{font-size:1.5rem;margin:0 0 8px}.article-body #life-map h3{font-size:1.2rem;margin:0 0 20px}.article-body #life-map li{font-size:.97rem;line-height:1.75;margin:9px 0}.article-body #life-map ul{padding-right:19px}#life-map .center{margin:26px auto 32px;text-align:center;padding:24px 20px;border-radius:60px;background:#e9eeeb;max-width:440px}#life-map .branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}#life-map .branch{min-width:0;border-top:3px solid #9ab7c0;padding-top:20px}#life-map .branch:nth-child(2){border-color:#b1bba4}#life-map .branch:nth-child(3){border-color:#c5ad77}#life-map .twig{border-right:1px solid #c9d2cf;padding-right:12px;margin:22px 0}#life-map .twig strong{display:block;margin-bottom:8px;color:#304e5e;font-size:1rem}#life-map .fork{border-right:1px solid #c9d2cf;padding-right:12px}#life-map .fork span{display:block;margin-top:18px;font-size:.97rem;line-height:1.75;color:#4e5d67}#life-map .destination{text-align:center;padding:24px 0;border-top:1px solid #c9d2cf;margin-top:24px}#life-map .destination p{margin:8px 0}.map-small{font-size:.9rem!important;line-height:1.7;color:#52636c}.map-download{background:#e9eeeb;padding:28px;margin-top:18px}.article-body .map-download h3{font-size:1.5rem;margin:0 0 14px}.article-body .map-download .button{text-decoration:none;color:#fff;background:#283142}.map-download .map-small{margin-bottom:0}@media(max-width:700px){#life-map .branches{grid-template-columns:1fr;gap:10px}#life-map .center{border-radius:20px}.map-download{padding:22px}}
