.gd-main{max-width:1120px;margin:auto;padding:24px 24px 55px;color:#17233b;font:16px/1.65 Arial,sans-serif}.gd-main *{box-sizing:border-box}.gd-main a{color:#304ec6;overflow-wrap:anywhere}.gd-tabs{display:flex;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid #e0e5ef;padding:8px 0 20px;font-size:13px}.gd-tabs a{text-decoration:none}.gd-hero{padding:42px 0 12px}.gd-hero h1{font-size:clamp(30px,5vw,52px);letter-spacing:-1.5px;line-height:1.1;color:#17233b;text-align:left;margin:14px 0 20px}.gd-eyebrow,.gd-category{font-size:11px;font-weight:bold;letter-spacing:1.6px;color:#566683;text-transform:uppercase}.gd-lead{font-size:20px;max-width:730px;color:#526079}.gd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.gd-card,.gd-panel,.gd-random{background:#f6f8fc;border:1px solid #dfe5ef;border-radius:16px;padding:25px;min-width:0}.gd-card h2{font-size:21px;line-height:1.3;margin:10px 0 16px}.gd-card h2 a{text-decoration:none;color:#1d2c4a}.gd-card p{font-size:14px}.gd-link-card{text-decoration:none;color:#17233b!important}.gd-link-card>i{font-size:24px;color:#3a56cb}.gd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 0}.gd-main button,.gd-button{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:13px;border:1px solid #c9d3e7;border-radius:9px;background:white;color:#3048a1;padding:10px 14px;cursor:pointer;text-decoration:none}.gd-button{background:#304ec6;color:white!important;border-color:#304ec6}.gd-main button[aria-pressed=true]{background:#e1e9ff}.gd-main button:focus-visible,.gd-main a:focus-visible,.gd-main input:focus-visible,.gd-main select:focus-visible,.gd-main textarea:focus-visible{outline:3px solid #f1a930;outline-offset:3px}.gd-main label{display:block;font-size:13px;font-weight:bold;margin:10px 0 7px}.gd-main input:not([type=file]),.gd-main select,.gd-main textarea{width:100%;max-width:100%;padding:12px;border:1px solid #bbc8dd;border-radius:8px;background:white;font:inherit;color:#17233b}.gd-random{max-width:730px;margin:25px 0;background:#edf1ff}.gd-random button,.gd-panel button{margin-top:18px}.gd-note{padding-top:15px;border-top:1px solid #dfe5ef;color:#48597a}.gd-trail-intro{grid-column:1/-1}.gd-panel{margin:25px 0;max-width:820px}.gd-main dt{font-weight:bold;margin-top:12px}.gd-main dd{margin:0}.gd-success,.gd-error{padding:18px;border-radius:9px;background:#e7f5ec;color:#214f36}.gd-error{background:#fff0ee;color:#812d2d}.gd-footer{padding-top:24px;border-top:1px solid #e0e5ef;margin-top:35px;font-size:13px}.gd-honey{position:absolute;left:-10000px}#gd-toast{font-size:14px}#gd-import{max-width:100%;font-size:12px}.gd-main small{color:#526079}@media(max-width:850px){.gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.gd-main{padding:18px 18px 35px}.gd-grid{grid-template-columns:minmax(0,1fr);gap:15px}.gd-card,.gd-panel,.gd-random{padding:20px}.gd-hero{padding-top:28px}.gd-lead{font-size:17px}.gd-tabs{gap:10px 16px}.gd-actions>*{max-width:100%}}

/* Keep primary actions legible when used on a button inside the shared main. */
.gd-main .gd-button{background:#304ec6;color:#fff!important;border-color:#304ec6}.gd-main .gd-button:hover{background:#253d9f;border-color:#253d9f}
