.gom-editorial {--gom-ink: #10264c;--gom-paper: #f1f5fc;color: #243249;font-size: 1.0625rem;line-height: 1.85;max-width: none;margin-inline: auto;overflow-wrap: break-word;}.gom-editorial p {margin-block: 1.1em;}.gom-editorial .gom-kicker {font-size: 0.78rem;text-transform: uppercase;letter-spacing: 0.1em;color: #254b7c;border-bottom: 2px solid #d9af43;padding-bottom: 1.1rem;}.gom-editorial h2 {color: var(--gom-ink);font-size: clamp(1.35rem, 3vw, 1.8rem);line-height: 1.35;margin-top: 2.7em;scroll-margin-top: 2rem;}.gom-editorial .gom-toc {border-left: 4px solid #d9af43;background: var(--gom-paper);padding: 1.25rem 1.5rem;margin-block: 2rem;border-radius: 0 12px 12px 0;}.gom-editorial .gom-toc p {margin-top: 0;}.gom-editorial .gom-toc ol {margin: 0;padding-left: 1.4rem;}.gom-editorial .gom-toc li {margin: 0.35em 0;}.gom-editorial a {color: #164e92;text-decoration-thickness: 1px;text-underline-offset: 0.2em;}.gom-editorial a:focus-visible {outline: 3px solid #9c721c;outline-offset: 4px;border-radius: 2px;}.gom-editorial .gom-figure {margin: 2rem 0;}.gom-editorial .gom-image {display: block;width: 100%;height: auto;border-radius: 10px;aspect-ratio: 16/9;}.gom-editorial figcaption {font-size: 0.85rem;line-height: 1.55;color: #4f6079;text-align: left;margin-top: 0.7rem;}.gom-editorial .gom-image-note {font-size: 0.85rem;background: var(--gom-paper);padding: 1rem 1.25rem;border-radius: 8px;}.gom-editorial .gom-related {border-top: 1px solid #d7dfec;margin-top: 2.5rem;padding-top: 0.5rem;}.gom-editorial .gom-related ul {padding-left: 1.3rem;}@media (max-width: 600px) {.gom-editorial {font-size: 1rem;}.gom-editorial .gom-toc {padding: 1rem;}.gom-editorial h2 {margin-top: 2em;}}:root {--g-ink: #102744;--g-muted: #536277;--g-gold: #e8bd62;--g-line: #dce3ec;--g-paper: #f4f6fa;}body {background: var(--g-paper);color: var(--g-ink);font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}.site-header {background: #0b1c34;color: #fff;}.site-header .inside-header {max-width: 1200px;padding: 20px 28px;}.main-title a, .main-title a:hover {color: #fff;font-weight: 850;letter-spacing: -2px;font-size: 36px;}.site-description {color: #c6d1df;font-size: 12px;margin-top: 3px;}.main-navigation {background: #102744;}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle {color: #edf2f8;font-size: 14px;font-weight: 600;line-height: 50px;}.main-navigation .main-nav ul li a:hover, .main-navigation .main-nav ul li.current-menu-item > a {background: #1c3659;color: #f5ce7d;}.main-navigation .main-nav ul ul {background: #102744;}.main-navigation .main-nav ul ul li a {line-height: 1.5;}.main-navigation .inside-navigation {max-width: 1200px;}.site-content {max-width: 1200px;margin: auto;}a:focus-visible, button:focus-visible, input:focus-visible {outline: 3px solid #c38a22;outline-offset: 4px;}html {scroll-padding-top: 20px;}body.home .site-content {display: block;padding: 0 28px;}body.home .site-main {margin: 0;}body.home .inside-article {padding: 0;background: transparent;}body.home .entry-header, body.home .page-header-image, body.home .entry-meta {display: none;}body.home .entry-content {margin: 0;}body.home .content-area {width: 100%;}.gom-home {max-width: 1144px;margin: auto;padding: 32px 0 64px;font-size: 16px;line-height: 1.7;overflow-wrap: break-word;}.gom-home h1, .gom-home h2, .gom-home h3 {font-weight: 750;letter-spacing: -0.035em;color: var(--g-ink);line-height: 1.2;}.gom-home h1 {font-size: clamp(34px, 4.6vw, 60px);margin: 18px 0 22px;max-width: 700px;}.gom-home h2 {font-size: clamp(26px, 3vw, 36px);margin: 0;}.gom-home h3 {font-size: 23px;}.gom-home p {margin: 0 0 18px;}.gom-home a {color: inherit;text-decoration: none;}.gom-home img {display: block;width: 100%;height: auto;}.gom-home a:hover {text-decoration: underline;text-underline-offset: 4px;}.g-hero {display: grid;grid-template-columns: 1.08fr 1fr;background: #0b1d36;border: 1px solid #223a5c;border-radius: 22px;overflow: hidden;color: #d1ddec;}.g-hero-copy {padding: 46px 40px;}.g-eyebrow {font-size: 11px;letter-spacing: 0.16em;font-weight: 750;text-transform: uppercase;color: #536277;margin-bottom: 12px !important;}.g-hero .g-eyebrow {color: var(--g-gold);}.g-hero h1 {color: #fff;}.g-hero h1 span {color: #f0c977;}.g-hero p:not(.g-eyebrow) {font-size: 16px;max-width: 470px;}.g-hero-visual {display: flex;flex-direction: column;justify-content: center;padding: 26px 26px 26px 0;background: radial-gradient(ellipse at center, #21466b55, transparent 75%);}.g-hero-visual img {aspect-ratio: 16/9;object-fit: cover;border-radius: 12px;border: 1px solid #3c5470;}.g-hero-caption {display: flex;justify-content: space-between;gap: 20px;margin-top: 18px;font-size: 12px;color: #c2cfde;}.g-hero-caption b {color: #f0c977;}.g-actions {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 28px;}.gom-home .g-button {display: inline-flex;align-items: center;justify-content: center;min-height: 46px;padding: 10px 19px;border-radius: 7px;background: var(--g-gold);color: #17263c;font-size: 14px;font-weight: 750;border: 1px solid var(--g-gold);}.gom-home .g-button:hover {background: #f3d692;text-decoration: none;}.gom-home .g-button-secondary {background: transparent;border-color: #69809b;color: white;}.gom-home .g-button-secondary:hover {background: #203b5a;color: white;}.g-quick {display: flex;flex-wrap: wrap;align-items: center;gap: 12px 22px;padding: 18px 4px;border-bottom: 1px solid var(--g-line);font-size: 13px;color: var(--g-muted);}.g-quick strong {color: var(--g-ink);}.g-quick a {padding: 5px 0;}.g-section {margin-top: 60px;scroll-margin-top: 24px;}.g-section-heading {display: flex;justify-content: space-between;align-items: end;gap: 24px;margin-bottom: 24px;}.g-section-heading > p {max-width: 380px;margin: 0;color: var(--g-muted);font-size: 14px;}.g-section-heading > a {font-size: 14px;font-weight: 650;white-space: nowrap;color: #245487;}.g-hubs {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 22px;}.g-hub {border: 1px solid var(--g-line);border-radius: 13px;overflow: hidden;background: white;display: flex;flex-direction: column;}.g-hub-media img {aspect-ratio: 16/9;object-fit: cover;}.g-hub-copy {padding: 25px;display: flex;flex-direction: column;flex: 1;}.g-hub-number {font-size: 11px;letter-spacing: 0.12em;color: #63738a;margin-bottom: 10px;}.g-hub h3 {margin: 0 0 12px;}.g-hub p {color: var(--g-muted);font-size: 14px;min-height: 72px;}.g-hub ul {list-style: none;margin: 0 0 24px;padding: 0;border-top: 1px solid var(--g-line);}.g-hub li {border-bottom: 1px solid #edf0f5;}.g-hub li a {display: flex;justify-content: space-between;gap: 10px;padding: 9px 0;font-size: 13px;line-height: 1.5;}.g-hub li a:after {content: "↗";color: #9c732a;}.g-hub .g-hub-link {font-size: 13px;font-weight: 750;margin-top: auto;color: #1e4b80;}.g-feature {display: grid;grid-template-columns: 1fr 1.25fr;gap: 40px;padding: 36px;border-radius: 14px;background: #eaf0f7;border: 1px solid var(--g-line);}.g-feature p {color: var(--g-muted);font-size: 14px;margin: 15px 0 0;}.g-feature ol {list-style: none;counter-reset: steps;margin: 0;padding: 0;display: grid;gap: 18px;}.g-feature li {counter-increment: steps;display: grid;grid-template-columns: 30px 1fr;gap: 12px;}.g-feature li:before {content: "0" counter(steps);font-size: 12px;color: #536c8d;font-weight: 700;padding-top: 3px;}.g-feature li a {font-weight: 700;font-size: 15px;}.g-feature li span {display: block;font-size: 13px;color: var(--g-muted);}.g-posts .gom-post-grid {display: grid !important;grid-template-columns: repeat(3, minmax(0, 1fr)) !important;gap: 22px !important;margin: 0 !important;padding: 0 !important;list-style: none;}.g-posts .gom-post-card {padding: 0 0 24px;border: 1px solid var(--g-line);border-radius: 12px;overflow: hidden;background: white;margin: 0 !important;min-width: 0;}.g-posts .gom-post-image {margin: 0 0 20px !important;aspect-ratio: 16/9;overflow: hidden;}.g-posts .gom-post-image img {aspect-ratio: 16/9;object-fit: cover;}.g-posts .gom-post-title {font-size: 19px;line-height: 1.4;letter-spacing: -0.02em;margin: 9px 23px 12px;}.g-posts .gom-post-date {font-size: 11px;color: #64748b;margin: 0 23px;}.g-posts .gom-post-excerpt {font-size: 13px;line-height: 1.7;color: var(--g-muted);margin: 0 23px;}.g-posts .gom-post-excerpt p {margin: 0;}.g-posts .gom-empty-note {padding: 20px;background: white;border-radius: 8px;}.g-reading-note {font-size: 12px !important;color: var(--g-muted);border-left: 2px solid #c7a14f;padding-left: 14px;margin-top: 18px !important;}.g-directory {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px;}.g-directory > div {border-top: 2px solid #c4a56c;padding-top: 20px;}.g-directory h3 {font-size: 18px;margin: 0 0 16px;}.g-directory ul {margin: 0;list-style: none;padding: 0;display: grid;gap: 8px;}.g-directory a {font-size: 13px;color: var(--g-muted);display: inline-block;padding: 3px 0;}.g-search {border-top: 1px solid var(--g-line);padding: 28px 0 0;display: grid;grid-template-columns: 1fr 1fr;gap: 30px;align-items: center;}.g-search h2 {font-size: 24px;}.g-search p {font-size: 13px;color: var(--g-muted);margin-top: 10px;}.g-search form {display: flex;gap: 8px;}.g-search input {width: 100%;min-width: 0;border: 1px solid #adbdd0;border-radius: 6px;padding: 12px;background: white;font-size: 14px;}.g-search button {background: #102744;color: #fff;border-radius: 6px;white-space: nowrap;font-size: 13px;font-weight: 650;}.g-footer {display: grid;grid-template-columns: 1.2fr 1fr 1fr;gap: 40px;text-align: left;padding: 36px 0 22px;max-width: 1144px;margin: auto;font-size: 13px;line-height: 1.8;}.g-footer strong {font-size: 17px;color: #f5ce7d;}.g-footer p {margin: 10px 0;color: #c1cee0;max-width: 320px;}.g-footer h2 {font-size: 12px;text-transform: uppercase;letter-spacing: 0.09em;color: #dbe4ef;margin: 0 0 14px;}.g-footer ul {list-style: none;margin: 0;padding: 0;}.g-footer li {margin: 5px 0;}.site-footer, .site-info {background: #0b1c34;color: #c1cee0;}.site-info a {color: #e7edf5;}.inside-site-info {max-width: 1200px;padding: 16px 28px 24px;display: block;}.footer-bar {float: none !important;margin: 0 !important;}.copyright-bar {font-size: 11px;border-top: 1px solid #304158;padding-top: 18px;margin-top: 12px;color: #c1cee0;}.g-silo-links {border: 1px solid #d9e1ed;border-radius: 10px;background: #f4f7fb;padding: 22px;margin: 30px 0;}.g-silo-links h2 {font-size: 21px !important;margin: 0 0 14px !important;}.g-silo-links ul {columns: 2;column-gap: 30px;margin: 0;padding-left: 20px;}.g-silo-links li {font-size: 14px;break-inside: avoid;margin: 8px 0;}.g-silo-back {font-size: 14px;border-top: 1px solid #d9e1ed;padding-top: 18px;margin-top: 30px;}@media (min-width: 769px) {.main-navigation .inside-navigation {padding: 0 8px !important;}.main-navigation .main-nav ul li a {padding: 0 20px;}}@media (max-width: 900px) {.g-hero-copy {padding: 30px;}.g-hubs {gap: 14px;}.g-hub-copy {padding: 20px;}.g-section-heading > p {max-width: 310px;}.g-feature {gap: 25px;padding: 28px;}}@media (max-width: 768px) {body.home .site-content {padding: 0 18px;}.site-header .inside-header {padding: 16px 22px;}.gom-home {padding-top: 20px;}.g-hero {grid-template-columns: 1fr;}.g-hero-copy {padding: 30px 25px 22px;}.g-hero-visual {padding: 0 25px 25px;}.g-hero h1 {font-size: 39px;margin-top: 12px;}.g-hero-caption {margin-top: 12px;font-size: 11px;}.g-hero p:not(.g-eyebrow) {font-size: 15px;}.g-actions {margin-top: 22px;}.g-hubs {grid-template-columns: 1fr;gap: 20px;}.g-hub p {min-height: 0;}.g-hub-copy {padding: 24px;}.g-section {margin-top: 42px;}.g-section-heading {display: block;}.g-section-heading > p {margin-top: 12px;max-width: none;}.g-section-heading > a {display: inline-block;margin-top: 12px;}.g-posts .gom-post-grid {grid-template-columns: 1fr !important;gap: 18px !important;}.g-feature {grid-template-columns: 1fr;gap: 24px;padding: 26px;}.g-directory {grid-template-columns: 1fr;gap: 25px;}.g-directory ul {grid-template-columns: 1fr 1fr;column-gap: 18px;}.g-search {grid-template-columns: 1fr;gap: 14px;}.g-search form {gap: 7px;}.g-search button {padding: 12px;}.g-footer {grid-template-columns: 1fr 1fr;gap: 26px;}.g-footer > div:first-child {grid-column: 1/-1;}.g-footer p {max-width: none;}.g-quick {gap: 8px 17px;font-size: 12px;}.g-silo-links ul {columns: 1;}.main-navigation .main-nav ul li a {line-height: 44px;}}@media (prefers-reduced-motion: reduce) {html {scroll-behavior: auto;}}