@import url('https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap');
:root{--accent:#b42136;--accent-ink:#153b64;--accent-soft:#dceaf3;--north-red:#b42136;--north-navy:#153b64;--north-blue:#e7f0f5;--north-paper:#fbfaf6;--north-ink:#192b3a;--north-line:#bdcbd5}html{background:var(--north-navy)}body{margin:0;background:var(--north-paper);color:var(--north-ink);font-family:"Libre Franklin",sans-serif}.wrap{max-width:1180px}h1,h2,h3,.doc h1,.doc h2,.doc h3{font-family:"Source Serif 4",serif;color:var(--north-navy);letter-spacing:-.02em}
.north-header{background:white;border-top:6px solid var(--north-red);border-bottom:1px solid var(--north-line);position:relative;z-index:5}.north-head-row{min-height:88px;display:flex;align-items:center;gap:30px}.north-brand{display:flex;align-items:center;gap:12px;color:var(--north-navy);text-decoration:none;margin-right:auto}.north-leaf{display:grid;place-items:center;width:44px;height:44px;color:white;background:var(--north-red);font-size:25px;clip-path:polygon(50% 0,60% 35%,93% 22%,72% 52%,100% 62%,65% 68%,70% 100%,50% 75%,30% 100%,35% 68%,0 62%,28% 52%,7% 22%,40% 35%)}.north-brand strong{display:block;font:700 23px/1.05 "Source Serif 4"}.north-brand small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#5b7184;margin-top:4px}.north-nav{display:flex;gap:19px}.north-nav a{color:var(--north-navy);font-size:12px;font-weight:600;text-decoration:none;padding:34px 0;border-bottom:3px solid transparent}.north-nav a:hover,.north-nav .is-current{border-color:var(--north-red)}.north-search-link{color:var(--north-red);text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.09em}.north-toggle{display:none}.north-drawer{color:var(--north-navy);background:white}
.north-lang{display:flex;border:1px solid var(--north-line)}.north-lang a{color:var(--north-navy);text-decoration:none;font-size:10px;font-weight:700;padding:6px 8px}.north-lang a+a{border-left:1px solid var(--north-line)}.north-lang .is-current{background:var(--north-navy);color:white}
.north-hero{background:linear-gradient(115deg,var(--north-blue) 0 67%,#d4e4ed 67%);padding:78px 0 84px;border-bottom:1px solid var(--north-line)}.north-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:center}.north-kicker{color:var(--north-red);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px}.north-hero h1{font-size:clamp(51px,6.7vw,85px);line-height:.98;margin:0 0 24px;max-width:800px}.north-lede{font-size:20px;line-height:1.6;max-width:690px;color:#334b5f}.north-search{margin-top:34px;max-width:680px}.north-search label{display:block;color:var(--north-navy);font-weight:700;margin-bottom:9px}.north-search div{display:flex}.north-search input{flex:1;min-width:0;background:white;border:1px solid var(--north-line);padding:15px;font:inherit}.north-search button{border:0;background:var(--north-red);color:white;font-weight:700;padding:0 25px}.north-note{background:white;border:1px solid var(--north-line);padding:32px;box-shadow:12px 12px 0 var(--north-navy);position:relative}.north-note:before{content:"";position:absolute;left:30px;right:30px;top:62px;border-top:1px solid var(--north-line)}.north-note>span{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--north-red)}.north-note h2{font-size:34px;line-height:1.1;margin:38px 0 13px}.north-note p{line-height:1.65}.north-note b{display:block;margin-top:25px;padding-top:14px;border-top:1px solid var(--north-line);font-size:11px;color:#5b7184}
.north-main{padding:70px 24px 90px}.north-independence{display:grid;grid-template-columns:180px 1fr;gap:40px;align-items:start;max-width:930px;margin:0 auto 90px}.north-stamp{border:3px double var(--north-red);color:var(--north-red);padding:15px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.12em;transform:rotate(-2deg)}.north-independence h2{font-size:38px;margin:0 0 10px}.north-independence p:last-child{font-size:17px;line-height:1.7}.north-section-head{max-width:760px;margin-bottom:45px}.north-section-head h2{font-size:48px;margin:0}.north-steps{list-style:none;padding:0;margin:0;position:relative}.north-steps:before{content:"";position:absolute;left:32px;top:20px;bottom:20px;border-left:2px dashed var(--north-line)}.north-steps>li{display:grid;grid-template-columns:66px 1fr;gap:35px;position:relative;margin-bottom:24px}.north-step-no{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--north-navy);color:white;font:700 24px "Source Serif 4";position:relative;z-index:1}.north-steps article{background:white;border:1px solid var(--north-line);padding:28px 30px}.north-steps article>p:first-child{color:var(--north-red);font-size:10px;font-weight:700;letter-spacing:.14em;margin:0}.north-steps h3{font-size:34px;margin:6px 0}.north-steps h3 a{color:inherit;text-decoration:none}.north-steps article>p{line-height:1.6}.north-steps article>div{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-top:1px solid var(--north-line);margin-top:20px;padding-top:8px}.north-steps article>div a{display:flex;justify-content:space-between;gap:15px;color:var(--north-navy);font-weight:600;font-size:13px;text-decoration:none;padding:9px 0;border-bottom:1px solid #dfe6eb}.north-steps article>div span{color:var(--north-red)}
.authority-sources{margin:85px 0 0;border-top:5px solid var(--north-red);background:var(--north-blue);padding:34px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.authority-sources h2{font-size:35px;margin:0 0 8px}.authority-sources ul{margin:0;padding:0;list-style:none}.authority-sources li+li{border-top:1px solid var(--north-line)}.authority-sources a{display:flex;justify-content:space-between;padding:10px 0;color:var(--north-navy);font-weight:700;text-decoration:none}
.north-footer{background:var(--north-navy);color:#dce7ee;padding:54px 0 22px}.north-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .45fr;gap:55px}.north-footer-name{font:700 27px "Source Serif 4";margin:0 0 9px}.north-footer nav{display:flex;flex-direction:column;gap:9px}.north-footer a{color:#dce7ee;text-decoration:none}.north-disclaimer{background:#0d2c4c;border-left:6px solid var(--north-red);padding:16px 20px;margin-top:40px}.north-disclaimer p{display:inline;margin-left:8px}.north-footline{border-top:1px solid #ffffff26;margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#b5c7d4}
body:not(.north-home) main>.wrap{padding-top:42px;padding-bottom:75px}.doc{background:white;border:1px solid var(--north-line);padding:clamp(25px,5vw,62px)}.doc-head{border-top:6px solid var(--north-red);padding-top:22px}.doc-head h1{font-size:clamp(45px,6vw,72px);line-height:1.04}.prose{font-size:17px;line-height:1.78}.prose h2{font-size:36px;border-bottom:1px solid var(--north-line);padding-bottom:9px;margin-top:2.2em}.card{background:white;border-color:var(--north-line)}.card-art{background:var(--north-blue);color:var(--north-navy)}.card-art-sheet{fill:#fff}.card-art-mark,.card-art-dot{fill:var(--north-red)}
@media(max-width:1050px){.north-nav,.north-search-link{display:none}.north-toggle{display:inline-flex}.north-hero-grid{grid-template-columns:1fr}.north-note{max-width:500px}.north-footer-grid{grid-template-columns:1fr 1fr}.north-footer-grid>div{grid-column:1/-1}}
@media(max-width:680px){.north-head-row{min-height:70px}.north-hero{padding:55px 0;background:var(--north-blue)}.north-hero h1{font-size:48px}.north-search div{display:block}.north-search button{height:48px;width:100%}.north-main{padding-top:50px}.north-independence{grid-template-columns:1fr;margin-bottom:65px}.north-stamp{width:150px}.north-section-head h2{font-size:39px}.north-steps:before{left:23px}.north-steps>li{grid-template-columns:48px 1fr;gap:17px}.north-step-no{width:46px;height:46px}.north-steps article{padding:22px 19px}.north-steps article>div{grid-template-columns:1fr}.authority-sources{grid-template-columns:1fr;padding:25px}.north-footer-grid{grid-template-columns:1fr}.north-footer-grid>div{grid-column:auto}.north-disclaimer p{display:block;margin:7px 0 0}.north-footline{display:block}.north-footline span{display:block;margin-top:7px}.doc{padding:24px 19px}}
@media(max-width:680px){.north-head-row{gap:12px}.north-brand strong{font-size:18px}.north-brand small{display:none}.north-leaf{width:38px;height:38px}.north-lang a{padding:5px 6px;font-size:9px}}
