/* Guide pages (resource library) */
.g{font-family:Lato,'Helvetica Neue',sans-serif;color:#1E2A36;background:#FFFFFF;font-size:17px;line-height:1.7}
.g a{color:#0066CC}
.g-hero{background:#F5F7F9;border-bottom:1px solid #DCE2E8}
.g-hero .g-in{max-width:1200px;margin:0 auto;padding:48px 24px 40px;display:flex;flex-direction:column;gap:14px}
.g-bc{margin:0;font-size:14px;color:#4F5D6B}
.g-bc a{color:#4F5D6B}
.g-cat{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0066CC}
.g-hero h1{margin:0;font-family:Lora,Georgia,serif;font-weight:600;font-size:clamp(30px,3.8vw,44px);line-height:1.2;color:#01023B;max-width:860px}
.g-lead{margin:0;font-size:19px;color:#4F5D6B;max-width:820px}
.g-meta{margin:0;display:flex;flex-wrap:wrap;gap:6px 24px;font-size:15px;color:#4F5D6B}
.g-wrap{max-width:1200px;margin:0 auto;padding:48px 24px 72px;display:flex;flex-wrap:wrap;gap:48px}
.g-art{flex:999 1 640px;min-width:0;max-width:760px;display:flex;flex-direction:column;gap:20px}
.g-art h2{margin:20px 0 0;font-family:Lora,Georgia,serif;font-weight:600;font-size:28px;line-height:1.25;color:#01023B;scroll-margin-top:24px}
.g-art h3{margin:8px 0 0;font-size:19px;line-height:1.35;color:#01023B}
.g-art p{margin:0}
.g-art ul,.g-art ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.g-art strong{color:#01023B}
.g-glance{background:#E6F3FF;border-radius:10px;padding:24px 26px;display:flex;flex-direction:column;gap:12px}
.g-glance h2{margin:0;font-size:20px}
.g-glance dl{margin:0;display:grid;grid-template-columns:minmax(140px,210px) 1fr;gap:8px 20px;font-size:16px;line-height:1.5}
.g-glance dt{font-weight:700;color:#01023B}
.g-glance dd{margin:0}
.g-answer{border-left:4px solid #0066CC;background:#F5F7F9;border-radius:0 10px 10px 0;padding:20px 24px;display:flex;flex-direction:column;gap:10px}
.g-answer>b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#0066CC}
.g-key{background:#01023B;color:#FFFFFF;border-radius:10px;padding:20px 24px}
.g-key b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#8CC8FF;margin-bottom:4px}
.g-key strong{color:#FFFFFF}
.g-warn{border:1px solid #E8B9B9;background:#FDF5F5;border-radius:10px;padding:20px 24px}
.g-warn b{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#A33A3A;margin-bottom:4px}
.g-help{border:1px solid #B9D9F7;border-radius:10px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.g-help>b{font-family:Lora,Georgia,serif;font-size:20px;color:#01023B}
.g-tw{overflow-x:auto;border:1px solid #DCE2E8;border-radius:10px}
.g-art table{width:100%;min-width:480px;border-collapse:collapse;font-size:16px;line-height:1.5}
.g-art th{background:#F5F7F9;text-align:left;padding:12px 16px;color:#01023B;border-bottom:1px solid #DCE2E8;vertical-align:top}
.g-art td{padding:12px 16px;border-top:1px solid #EDF1F4;vertical-align:top}
.g-art tr:first-child td{border-top:0}
.g-refs{font-size:15px;color:#4F5D6B}
.g-toc{border:1px solid #DCE2E8;border-radius:10px;padding:18px 22px;display:flex;flex-direction:column;gap:6px;font-size:16px}
.g-toc b{color:#01023B}
.g-toc a{text-decoration:none}
.g-dl{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;border:1px solid #DCE2E8;border-radius:10px;padding:20px 24px}
.g-dl span{flex:1 1 280px;font-weight:700;color:#01023B}
.g-dl small{display:block;font-weight:400;color:#4F5D6B;font-size:14px}
.g-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;border:1px solid #01023B;color:#01023B !important;text-decoration:none;font-weight:700;font-size:15px;background:#FFFFFF}
.g-btn[aria-disabled=true]{border-color:#B7C2CD;color:#7A8794 !important;cursor:default}
.g-disc{margin:8px 0 0;padding-top:20px;border-top:1px solid #DCE2E8;font-size:14px;line-height:1.6;color:#4F5D6B}
.g-side{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:20px;line-height:1.6}
.g-cta{background:#01023B;color:#FFFFFF;border-radius:10px;padding:26px;display:flex;flex-direction:column;gap:12px}
.g-cta b{font-family:Lora,Georgia,serif;font-size:20px;font-weight:600}
.g-cta span{font-size:15px;color:#C9D3DD}
.g-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:6px;background:#FFFFFF;color:#01023B;text-decoration:none;font-weight:700;font-size:15px}
.g-box{border:1px solid #DCE2E8;border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.g-box b{color:#01023B}
.g-box a{font-weight:700;text-decoration:none}
.g-rel{background:#F5F7F9}
.g-rel .g-in{max-width:1200px;margin:0 auto;padding:56px 24px;display:flex;flex-direction:column;gap:22px}
.g-rel h2{margin:0;font-family:Lora,Georgia,serif;font-weight:600;font-size:26px;color:#01023B}
.g-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}
.g-card{display:flex;flex-direction:column;gap:8px;padding:22px;background:#FFFFFF;border:1px solid #DCE2E8;border-radius:10px;text-decoration:none;color:#1E2A36}
.g-card:hover{border-color:#0066CC}
.g-card i{font-style:normal;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0066CC}
.g-card b{font-family:Lora,Georgia,serif;font-size:19px;font-weight:600;color:#01023B;line-height:1.3}
.g-card span{font-size:15px;color:#4F5D6B}
@media (max-width:600px){.g-glance dl{grid-template-columns:1fr;gap:2px}.g-glance dd{margin-bottom:8px}.g-art h2{font-size:24px}}