.article-main{max-width:920px;margin:auto;padding:35px 36px 72px}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:#526c82;font-size:12px;margin-bottom:28px}.breadcrumbs a:hover{text-decoration:underline}.article-title{font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1.6!important;margin-bottom:35px!important;overflow-wrap:anywhere}.article-body{font-size:17px;line-height:1.95;overflow-wrap:anywhere}.article-body a{color:#066a9b;text-decoration:underline;text-underline-offset:3px}.article-body h2{font-size:27px;margin:40px 0 20px!important;line-height:1.6}.article-body h3,.article-body h4,.article-body h5,.article-body h6{font-size:21px;margin:24px 0 12px;line-height:1.7}.article-body img{max-width:100%!important;height:auto!important;margin:22px auto}.article-body iframe{max-width:100%}.article-body table{border-collapse:collapse;width:100%;font-size:14px}.article-body td,.article-body th{border:1px solid #d7e5ec;padding:12px;text-align:left}.article-body th{background:#eaf7fd}.article-body .table-wrap{overflow-x:auto}.article-body .ylw{background:#fff2a7}.article-body pre{overflow:auto}.article-body ul,.article-body ol{padding-left:1.6em}.article-signup{background:#103d6a;color:#fff;padding:30px;border-radius:14px;margin-top:56px}.article-signup .section-label{color:#c4e5f7}.article-signup h2{font-size:27px;line-height:1.6;margin-top:8px!important}.article-signup>p{font-size:14px}.article-signup .button{margin-top:20px;font-size:20px;min-height:62px}.back-link{margin-top:28px!important;color:#215b83}.archive-list{list-style:none;padding:0;margin:20px 0 32px}.archive-list li{border-bottom:1px solid #deebf2}.archive-list li:first-child{border-top:1px solid #deebf2}.archive-list a{display:flex;gap:16px;align-items:center;padding:19px 4px}.archive-list a:hover{background:#f0f9fd}.archive-list span{font-size:12px;color:#56708a;flex:0 0 105px}.archive-list strong{font-size:16px;font-weight:600}.archive-list img{margin-left:auto;flex:0 0 16px}.archive-controls{display:grid;grid-template-columns:2fr 1fr;gap:18px;padding:24px;background:#eef8fd;border-radius:12px}.archive-controls label{font-size:13px;font-weight:700}.archive-controls input,.archive-controls select{width:100%;font:inherit;font-size:16px;padding:12px;margin-top:8px;border:1px solid #9fb5c6;border-radius:6px;background:white;color:#09243b}.archive-controls input:focus-visible,.archive-controls select:focus-visible,.archive-pager button:focus-visible{outline:3px solid #067aa3;outline-offset:3px}#search-count{font-size:13px;color:#526c82;margin:20px 0 0}.archive-pager{display:flex;justify-content:center;align-items:center;gap:24px}.archive-pager button{font:inherit;font-size:14px;padding:10px 22px;border:1px solid #aac0d0;border-radius:6px;background:white;color:#103d6a;cursor:pointer}.archive-pager button:disabled{opacity:.4;cursor:default}.archive-list [hidden],#no-results[hidden]{display:none!important}#no-results{padding:30px;background:#f4f8fb}a,button,input,select{-webkit-tap-highlight-color:transparent}@media(max-width:620px){.article-main{padding:25px 20px 42px}.article-title{font-size:27px}.article-body{font-size:16px;line-height:2}.article-body h2{font-size:23px}.article-signup{padding:24px 20px}.article-signup h2{font-size:23px}.article-signup .button{width:100%;font-size:18px}.archive-controls{display:block;padding:18px}.archive-controls label{display:block}.archive-controls label+label{margin-top:16px}.archive-list a{display:block;position:relative;padding-right:28px}.archive-list span{display:block;font-size:11px;margin-bottom:5px}.archive-list strong{font-size:15px}.archive-list img{position:absolute;right:0;top:50%}.breadcrumbs{font-size:11px}}

.content-nav{display:flex;justify-content:center;border-top:1px solid #e0ecf3;background:#f1f8fc;padding:0 16px}.content-nav a{padding:13px 28px;color:#123f65;font-size:14px;font-weight:700;text-align:center}.content-nav a:hover{background:#e0f0fa}.content-nav a:focus-visible,.standard-card a:focus-visible,.month-grid a:focus-visible{outline:3px solid #067aa3;outline-offset:2px}.content-section{padding-top:64px;padding-bottom:20px;scroll-margin-top:20px}.content-section .section-heading{margin-bottom:28px}.standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.standard-card{border:1px solid #d8e7ef;border-radius:12px;background:#fff;overflow:hidden;align-self:start}.pi-site .standard-card h3{font-size:16px;line-height:1.6;padding:17px 20px;margin:0;background:#edf7fd;border-bottom:3px solid #f1d65b}.standard-card ul{list-style:none;padding:0 20px;margin:0}.standard-card li+li{border-top:1px solid #e5edf2}.standard-card a{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 0;font-size:14px;line-height:1.7}.standard-card a:hover{color:#0575a3;text-decoration:underline}.standard-card a span{flex:none;color:#4686ac}.archive-year{margin:22px 0;padding:24px;background:#f1f8fc;border-radius:12px}.pi-site .archive-year h3{font-size:22px;margin:0 0 16px}.month-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.month-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 12px;border:1px solid #d3e3ed;background:white;border-radius:6px}.month-grid a:hover{border-color:#2684b5;background:#e6f5fd}.month-grid strong{font-size:16px}.month-grid span{font-size:11px;color:#536d80}.archive-shortcuts{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:25px!important;font-size:14px;color:#076e9c}.content-section+.topics{padding-top:64px}
@media(max-width:1000px){.standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:900px){.mobile-menu{display:block}}
@media(max-width:620px){.content-nav{padding:0 6px}.content-nav a{font-size:11px;padding:12px 8px;flex:1}.content-section{padding-top:40px}.standard-grid{grid-template-columns:1fr;gap:16px}.standard-card a{font-size:14px;min-height:48px}.archive-year{padding:18px 14px}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.month-grid a{padding:12px 8px;flex-direction:column;gap:2px}.content-section .section-heading h2{font-size:25px}.content-section .section-heading p{font-size:13px}}
