@font-face{font-family:Inter;src:url(fonts/inter-ro.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Spartan;src:url(fonts/league-spartan-ro.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ink:#102247;--blue:#234bd4;--muted:#495d78;--line:#d8e1ee;--pale:#f0f5fb;--white:#fff;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;color:var(--ink);font:16px/1.58 Inter,Arial,sans-serif;background:#fff}a{color:var(--blue);text-underline-offset:.19em}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #c07800;outline-offset:4px}[hidden]{display:none!important}
h1,h2,h3,.brand{font-family:Spartan,Inter,sans-serif;letter-spacing:-.035em;line-height:1.03;margin:0;text-wrap:balance}h1{font-size:clamp(2.8rem,5.1vw,4.95rem);font-weight:690}h2{font-size:clamp(2.05rem,3.1vw,3.1rem);font-weight:670}h3{font-size:1.65rem}h1 em{color:var(--blue);font-style:normal}p{margin:.7em 0 1em}.wrap{width:min(1192px,calc(100% - 80px));margin:auto}.ico{width:1.18em;height:1.18em;display:inline-block;flex:none}i:has(>.ico){font-style:normal}.skip{position:absolute;z-index:10;left:12px;top:-120px;padding:12px;color:white;background:var(--ink)}.skip:focus{top:5px}
header{border-bottom:1px solid var(--line);background:white}.head{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);font-weight:750;font-size:1.54rem;line-height:.99}.brand small{display:block;letter-spacing:.22em;font:650 .61rem/1.65 Inter,sans-serif;margin-top:3px}.head>nav{display:flex;gap:32px}.head nav a{font-size:.93rem;color:var(--ink);font-weight:600;text-decoration:none}.head nav a:hover,.head nav a[aria-current]{color:var(--blue);text-decoration:underline}.head-actions,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:13px 19px;border:1px solid transparent;font-weight:650;font-size:.94rem;line-height:1.33;min-height:47px;text-align:center;text-decoration:none;transition:background .12s,transform .12s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 3px 7px #173b8e15}.btn.primary:hover{background:#183bba}.btn.light{border-color:#c7d5e8;background:#fff;color:var(--ink)}.btn.light:hover{background:var(--pale)}.btn.nav-cta{background:var(--ink);color:white;font-size:.86rem;min-height:43px;padding:10px 16px}.mobile-menu{display:none}
.hero{background:radial-gradient(ellipse at 68% 10%,#e5edff75,transparent 47%),linear-gradient(112deg,#f7faff,#eef4fc);border-bottom:1px solid #e0e8f2}.hero-grid{padding:64px 0 62px;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(340px,.88fr);gap:clamp(36px,5vw,82px);align-items:center}.kicker{display:flex;align-items:center;gap:10px;font-size:.75rem;font-weight:720;letter-spacing:.075em;text-transform:uppercase;color:#385983;margin-bottom:19px}.kicker i{display:block;width:23px;height:3px;border-radius:2px;background:#4168de}.lead{color:var(--muted);font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.6;max-width:66ch}.intro .lead{margin:19px 0 23px;max-width:51ch}.office{display:flex;align-items:flex-start;gap:10px;color:#4a5d78;font-size:.78rem;line-height:1.6;margin-top:22px}.office>.ico{margin-top:2px;color:var(--blue);width:18px;height:18px}.office b{color:var(--ink);font-weight:620}
.choice{border-radius:22px;background:white;box-shadow:0 15px 45px #233f7011;border:1px solid #cfdced;overflow:hidden}.choice-title{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:16px;color:white;padding:22px 26px;background:linear-gradient(115deg,#162b50,#173d78)}.choice-title:after{content:"";z-index:-1;position:absolute;right:-32px;top:-77px;width:190px;height:190px;border:1px solid #ffffff23;border-radius:100%;box-shadow:0 0 0 16px #ffffff08,0 0 0 36px #ffffff08,0 0 0 56px #ffffff08}.choice-title h2{font-size:2.05rem;font-weight:620;line-height:.98}.choice-icon,.iconbox,.note>i{display:inline-grid;place-items:center;border-radius:12px;background:#e9efff;color:var(--blue);width:48px;height:48px}.choice-icon{background:#ffffff0f;border:1px solid #ffffff40;color:#c4dcff}.choice-icon .ico{width:27px;height:27px}.choice-rows{padding:7px 20px 10px}.choice-rows a{display:flex;align-items:center;gap:12px;min-height:53px;text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:605}.choice-rows a+a{border-top:1px solid #e6ecf3}.choice-rows a i{width:33px;height:33px;border-radius:8px;background:#eff4ff;display:grid;place-items:center;color:var(--blue)}.choice-rows a>.ico{width:15px;height:15px;margin-left:auto;color:#6980a1}.choice-rows a:hover{color:var(--blue);background:#f8faff}
.editorial-home,.homeblog{padding:60px 0}.homeblog{padding-top:10px}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.sectionhead .kicker{margin-bottom:10px}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:670;font-size:.91rem;text-decoration:none}.text-link:hover{text-decoration:underline}.feature-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:22px}.feature{position:relative;min-height:320px;border-radius:var(--radius);overflow:hidden;text-decoration:none;display:flex;align-items:flex-end;padding:32px;background:#0c2047;color:#fff;isolation:isolate}.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06132bec 3%,#101e48a0 40%,transparent 95%);z-index:-1}.feature h3{font-size:clamp(1.9rem,3vw,2.7rem);max-width:19ch}.feature span{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.87rem;margin-top:15px}.feature small{display:block;margin-bottom:9px;font-size:.78rem}.note{background:#eff4fd;border:1px solid var(--line);border-radius:var(--radius);padding:30px;align-self:stretch}.note>i{background:#fff;border:1px solid var(--line);margin-bottom:21px}.note h2,.note h3{font-size:2.1rem}.note p{color:var(--muted);max-width:43ch}.note>a:not(.btn){overflow-wrap:anywhere}.stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story{display:flex;flex-direction:column;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--ink)}.story:hover{border-color:#879ed8;box-shadow:0 6px 18px #2239620c}.story>div{padding:22px;flex:1;display:flex;flex-direction:column}.story .iconbox{margin:20px 0 0 20px}.story h3{font-size:1.65rem}.story p{color:var(--muted);font-size:.91rem}.story .text-link{color:var(--blue);margin-top:auto;padding-top:6px}.story-image{width:100%;object-fit:cover;height:140px}.dur,.tool,.legalpage{padding:34px 0 68px}.dur .stories{margin-top:30px}.crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:20px;font-size:.79rem;color:#58687e}.crumb a{color:#3a5275}.readhead{padding:36px 0 28px;border-bottom:1px solid var(--line)}.readhead h1,.tool h1,.dur h1,.legalpage h1{max-width:24ch;font-size:clamp(2.7rem,4.3vw,4rem)}.readhead .lead{max-width:74ch}.by{font-size:.83em;color:var(--muted)}.by span{padding:0 8px}
.reading{display:grid;grid-template-columns:minmax(0,750px) minmax(220px,300px);gap:clamp(26px,6vw,90px);justify-content:space-between;padding:10px 0 60px}.prose{overflow-wrap:break-word}.prose h2{font-size:clamp(1.65rem,2.5vw,2.25rem);margin:36px 0 14px}.prose p,.prose li,.prose address{color:#34455d;line-height:1.75}.prose li+li{margin-top:7px}.prose ul,.prose ol{padding-left:1.5em}.example,.prose blockquote,.article-cta{margin:28px 0 18px;padding:20px 25px;background:#eff4fc;border-radius:14px}.example p{margin-bottom:0}.prose blockquote{border-left:4px solid var(--blue);font-style:italic}.article-cta h2{margin-top:0}.toc{align-self:start;position:sticky;top:20px;margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:16px;font-size:.92rem}.toc strong,.toc a{display:block;padding:7px 0}.toc .ico{vertical-align:middle}.legalpage{max-width:780px}.legalpage address{font-style:normal}
.tool{max-width:1000px}.toolbox,.sheet{background:white;border:1px solid var(--line);padding:clamp(18px,3.4vw,34px);border-radius:18px;box-shadow:0 8px 30px #132d5209}.toolbox{margin:25px 0;max-width:850px}.toolbox .btn{margin:8px 0}.fieldgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field{display:flex;flex-direction:column;gap:6px;font-size:.97rem;font-weight:650;margin:0 0 19px}.field small{font-size:.79rem;color:#50637f;font-weight:400}.field input,.field select{display:block;border:1px solid #a6b5cb;background:#fff;color:var(--ink);border-radius:8px;padding:10px 12px;min-height:47px;max-width:100%;width:100%;font-size:16px;font-weight:440}.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);gap:24px;align-items:start}.contact-grid .note{align-self:start;margin-top:25px}.contact-grid fieldset{border:0;padding:0;margin:0 0 22px}.contact-grid legend{font-weight:650;margin:0 0 8px}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills label{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:8px 12px;min-height:44px;display:flex;align-items:center;gap:6px}.pills label:has(:checked){background:#edf2ff;border-color:var(--blue);color:var(--blue)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:17px;height:17px;flex:none}.agree{display:flex;align-items:start;gap:9px;font-size:.9rem;line-height:1.55;margin:12px 0}.agree input{margin:4px 0 0}.formnote{font-size:.86rem;padding:12px;background:#f1f5fc;border-radius:7px}.sheet{margin:26px 0}.sheet h2:first-child{margin-top:0}#feedback:empty{display:none}#feedback{padding:14px;border-radius:8px;background:#eef5ff}#feedback[data-result=error]{color:#922523;background:#fff1ee}#feedback[data-result=ok]{color:#165b42;background:#ecf8ef}
footer{background:#122447;color:#e9f1ff}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr .85fr;gap:30px;padding:52px 0 35px}footer .brand,footer strong{color:white}footer .brand img{width:35px;height:35px}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:.86rem;line-height:1.65;color:#c0cde0;max-width:35ch}.footer-grid>div>a:not(.brand){display:block;margin-top:7px;text-decoration:none}.footer-grid a:hover,.legalbar a:hover{text-decoration:underline}.legalbar{display:flex;align-items:center;gap:22px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding:18px 0 26px;font-size:.75rem;color:#bfcbe2}.legalbar span{margin-right:auto}.legalbar a{color:inherit}
.cookies{position:fixed;bottom:12px;left:12px;background:white;border:1px solid #c2d0e1;box-shadow:0 8px 28px #1024472b;padding:15px 18px;border-radius:12px;z-index:7;max-width:min(410px,calc(100% - 24px));font-size:.85rem}.cookies p{margin:0 0 8px}.cookies .btn{font-size:.8rem;min-height:40px;padding:8px 11px}
@media(max-width:920px){.wrap{width:calc(100% - 48px)}.hero-grid{gap:25px;grid-template-columns:1.1fr .9fr}.choice-rows{padding-inline:14px}.choice-rows a{font-size:.85rem}.head>nav{gap:18px}.stories{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:730px){.wrap{width:calc(100% - 36px)}.head{min-height:65px;gap:8px}.brand{gap:7px;font-size:1.2rem}.brand img{width:33px;height:33px}.brand small{font-size:.52rem}.head>nav{display:none}.head-actions{gap:6px}.mobile-menu{display:block;position:relative}.mobile-menu summary{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;z-index:5;right:0;top:48px;padding:8px;min-width:155px;border:1px solid var(--line);box-shadow:0 8px 20px #11244822;border-radius:12px;background:white}.mobile-menu nav a{display:block;padding:10px}.btn.nav-cta{min-height:42px;padding:9px 10px;font-size:.76rem}.nav-cta .ico{display:none}.hero-grid{display:block;padding:33px 0 28px}.hero-grid h1{max-width:17ch;font-size:clamp(2.6rem,7.8vw,3.6rem)}.kicker{font-size:.66rem;margin-bottom:14px}.intro .lead{margin:13px 0 18px}.intro>.actions .btn{font-size:.87rem;padding:12px 13px}.office{margin-top:14px}.choice{margin-top:26px;border-radius:16px}.choice-title{padding:16px 19px}.choice-title h2{font-size:1.75rem}.choice-title h2 br{display:none}.choice-title h2 br:after{content:" "}.choice-icon{width:38px;height:38px}.choice-rows a{min-height:50px;font-size:.91rem}.editorial-home,.homeblog{padding:34px 0}.homeblog{padding-top:0}.feature-grid,.reading,.contact-grid,.fieldgrid{grid-template-columns:1fr}.sectionhead{align-items:start;flex-direction:column;gap:8px}.sectionhead .kicker{margin-bottom:6px}.feature{min-height:255px;padding:22px}.note{padding:22px}.note>i{margin-bottom:15px}.stories{grid-template-columns:1fr}.story-image{height:160px}.contact-grid{gap:0}.contact-grid .note{margin:0}.reading{display:block}.toc{display:none}.legalbar{gap:12px}.legalbar span{width:100%}.footer-grid{gap:22px;padding-top:36px}.footer-grid>div:first-child{grid-column:1/-1}.dur,.tool,.legalpage{padding:24px 0 40px}.readhead{padding:26px 0 14px}.by span{padding:0 3px}.crumb{padding-top:14px}.field select{padding-inline:7px}.lead{font-size:1.02rem}}
@media(max-width:440px){.intro>.actions{display:grid;grid-template-columns:1fr;gap:7px}.intro>.actions .btn{min-height:44px}.kicker{letter-spacing:.05em}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@page{size:A4 portrait;margin:16mm}
@media print{header,footer,.cookies,.skip,.crumb,.no-print,.toolbox,.tool:has(.sheet:not([hidden]))>.kicker,.tool:has(.sheet:not([hidden]))>h1,.tool:has(.sheet:not([hidden]))>.lead,.sheet button,.sheet .actions,.toc,.article-cta,.sheet a.btn{display:none!important}body{font-size:10pt;color:#151515}.wrap,.tool,.sheet,.reading{display:block;width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.sheet p,.sheet li{line-height:1.32}.sheet h2,.sheet h3{margin:12pt 0 5pt;break-after:avoid}.sheet li{break-inside:avoid}.sheet a{color:#183667}.sheet[hidden]{display:none!important}}

