*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--base);color: var(--contrast);font-family: var(--font-body);font-size: 17px;line-height: 1.7;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 2px}a:hover,a:focus{color: var(--accent-dark)}:focus-visible{outline: 3px solid var(--accent-2);outline-offset: 2px}p{margin: 0 0 1.15em}strong{font-weight: 700}h1,h2,h3,h4{font-weight: 700;line-height: 1.25;color: var(--contrast);margin: 0 0 .6em}h1{font-size: 2.15rem;letter-spacing: -.01em}h2{font-size: 1.6rem;margin-top: 1.9em}h3{font-size: 1.28rem;margin-top: 1.6em}ul,ol{margin: 0 0 1.3em 1.3em;padding: 0}li{margin-bottom: .4em}.screen-reader-text{border: 0;clip: rect(1px,1px,1px,1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important}.skip-link:focus{clip: auto;clip-path: none;height: auto;width: auto;left: 8px;top: 8px;z-index: 100000;padding: 12px 18px;background: var(--base-3);color: var(--accent);font-weight: 700}.grid-container{max-width: 1200px;margin-left: auto;margin-right: auto}.site-header{background: var(--accent);color: #fff}.inside-header{display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 14px 24px}.site-branding .main-title{margin: 0;font-size: 1.35rem;font-weight: 700;line-height: 1.2}.site-branding .main-title a{color: #fff;text-decoration: none;display: inline-flex;align-items: center;gap: 10px}.site-description{margin: 2px 0 0;font-size: .8rem;color: #c9dde2}.main-navigation ul{list-style: none;margin: 0;padding: 0}.main-navigation .main-nav>ul{display: flex;flex-wrap: wrap;gap: 2px}.main-navigation .main-nav ul li{margin: 0}.main-navigation .main-nav ul li a{display: block;padding: 8px 13px;color: #fff;text-decoration: none;font-size: .95rem;font-weight: 600;border-radius: var(--radius-s)}.main-navigation .main-nav ul li a:hover,.main-navigation .main-nav ul li.current-menu-item>a{background: var(--accent-dark);color: #fff}.menu-toggle{display: none;background: transparent;border: 1px solid rgba(255,255,255,.45);color: #fff;font: inherit;font-weight: 600;padding: 7px 14px;border-radius: var(--radius-s);cursor: pointer;align-items: center;gap: 8px}.menu-toggle .gp-icon svg{width: 18px;height: 18px;fill: currentColor;display: block}.menu-toggle .icon-menu-close{display: none}.main-navigation.toggled .menu-toggle .icon-menu-bars{display: none}.main-navigation.toggled .menu-toggle .icon-menu-close{display: block}.site{padding: 28px 24px 10px}.site-content{display: flex;gap: 28px;align-items: flex-start}.content-area{flex: 1 1 auto;min-width: 0}.widget-area.sidebar{flex: 0 0 310px}.inside-article,.sidebar .widget{background: var(--base-3);border-radius: var(--radius-m);border: 1px solid var(--contrast-3)}.inside-article{padding: 34px 42px 30px}.entry-header{margin-bottom: 18px}.entry-meta{font-size: .88rem;color: var(--contrast-2);display: flex;flex-wrap: wrap;gap: 4px 16px}.entry-meta .byline .author-name{font-weight: 600;color: var(--contrast)}.entry-content>*:first-child{margin-top: 0}.sidebar .widget{padding: 20px 20px 16px;margin-bottom: 22px}.sidebar .widget-title{font-size: 1.1rem;margin: 0 0 12px}.sidebar .widget ul{list-style: none;margin: 0}.site-footer{background: #13232b;color: #c4d0d5;margin-top: 30px;font-size: .92rem}.inside-footer-widgets{display: grid;grid-template-columns: 1.3fr 1fr 1.2fr;gap: 34px;padding: 40px 24px 26px}.footer-widgets .widget-title{color: #fff;font-size: 1.05rem;margin: 0 0 12px}.footer-widgets a{color: #fff}.footer-widgets ul{list-style: none;margin: 0}.footer-widgets li{margin-bottom: 6px}.footer-widgets p{margin-bottom: .8em;line-height: 1.6}.site-info{border-top: 1px solid rgba(255,255,255,.1)}.inside-site-info{padding: 16px 24px;display: flex;flex-wrap: wrap;justify-content: space-between;gap: 8px;font-size: .84rem}.generate-back-to-top{position: fixed;right: 18px;bottom: 18px;z-index: 50;width: 42px;height: 42px;border-radius: 50%;background: var(--accent);color: #fff;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity .25s;text-decoration: none}.generate-back-to-top.generate-back-to-top__show{opacity: 1;visibility: visible}.generate-back-to-top svg{width: 18px;height: 18px;fill: currentColor}@media (max-width: 1024px){.site-content{flex-direction: column;align-items: stretch}.content-area{width: 100%}.widget-area.sidebar{flex: 1 1 auto;width: 100%}.inside-right-sidebar{display: grid;grid-template-columns: 1fr 1fr;gap: 22px}.sidebar .widget{margin-bottom: 0}}@media (max-width: 900px){.site-header{position: relative}.inside-header{flex-wrap: wrap;row-gap: 0;padding: 8px 12px}.site-description{display: none}.site-branding .main-title{font-size: 1.1rem}.site-branding .site-logo-mark{width: 28px;height: 28px}.main-navigation{order: 3;width: 100%}.main-navigation .inside-navigation{display: flex;justify-content: flex-end}.menu-toggle{display: inline-flex;position: absolute;right: 12px;top: 7px;padding: 5px 11px}.main-navigation .main-nav{display: none;width: 100%}.main-navigation.toggled .main-nav{display: block}.main-navigation .main-nav>ul{flex-direction: column;padding: 8px 0 4px;border-top: 1px solid rgba(255,255,255,.2);margin-top: 10px}.main-navigation .main-nav ul li a{padding: 11px 6px}.inside-footer-widgets{grid-template-columns: 1fr 1fr}}@media (max-width: 767px){body{font-size: 16px}h1{font-size: 1.3rem;line-height: 1.22;margin-bottom: .3em}h2{font-size: 1.32rem}h3{font-size: 1.16rem}.site{padding: 6px 6px 6px}.inside-article{padding: 12px 12px 18px}.entry-header{margin-bottom: 8px}.entry-meta{font-size: .78rem;gap: 2px 10px}.entry-meta .reading-time{display: none}.inside-right-sidebar{grid-template-columns: 1fr}.inside-footer-widgets{grid-template-columns: 1fr;gap: 24px;padding-top: 30px}.generate-back-to-top{bottom: 84px;right: 12px}}@media print{.site-header,.widget-area,.site-footer,.generate-back-to-top{display: none !important}.inside-article{border: 0;padding: 0}}