.gc-block{min-width:0;scroll-margin-top:100px}
.gc-block h2{max-width:900px;font-size:clamp(28px,3.3vw,44px);line-height:1.14;margin:0 0 22px;color:var(--navy,#102e45)}
.gc-block h3{font-size:clamp(21px,2.1vw,26px);line-height:1.25;margin:30px 0 12px;color:var(--navy,#102e45)}
.gc-block p,.gc-block li{max-width:920px;line-height:1.8;color:var(--muted,#536271)}
.gc-block p{margin:0 0 18px}
.gc-block a{color:var(--gold-deep,#80601c);text-decoration:underline;text-underline-offset:3px}
.gc-section{padding:66px 0;border-top:1px solid var(--line,#dce1e5)}
.gc-section+.gc-section{padding-top:28px;border-top:0}
.guide-main>.gc-block{margin:0 0 50px}
.gc-table-wrap{max-width:100%;overflow:auto;margin:26px 0;border:1px solid var(--line,#dce1e5);border-radius:3px}
.gc-table-wrap table{width:100%;min-width:590px;border-collapse:collapse;font-size:14px;line-height:1.6;background:#fff}
.gc-table-wrap caption{text-align:left;padding:16px 18px;font-weight:700;color:var(--navy,#102e45);background:var(--sand,#f6f3eb)}
.gc-table-wrap th,.gc-table-wrap td{padding:15px 18px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line,#dce1e5);overflow-wrap:break-word}
.gc-table-wrap thead th{background:var(--navy,#102e45);color:#fff;font-weight:600}
.gc-table-wrap tbody th{background:#faf9f5;color:var(--navy,#102e45);font-weight:600}
.gc-table-wrap td{color:#465563;background:#fff}
.gc-rfq-card{max-width:920px;padding:26px;border:1px solid var(--line,#dce1e5);border-left:4px solid var(--gold,#c9a65b);background:var(--sand,#f6f3eb)}
.gc-rfq-card pre{font-family:inherit;font-size:15px;line-height:1.85;margin:0 0 20px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--navy,#102e45)}
.gc-rfq-card button{border:0;padding:12px 18px;background:var(--navy,#102e45);color:#fff;cursor:pointer;font:inherit;font-size:14px}
.gc-rfq-card button[hidden]{display:none}
.gc-rfq-card [role=status]{margin:12px 0 0;font-size:13px}
.gc-rfq-card button:focus-visible,.gc-table-wrap:focus-visible,.gc-rfq-card pre:focus-visible{outline:3px solid var(--gold,#c9a65b);outline-offset:4px}
.gc-block dl{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,2fr);gap:12px 24px}
.gc-block dt{font-weight:700;color:var(--navy,#102e45)}
.gc-block dd{margin:0;color:var(--muted,#536271)}
.gc-case-next{margin:32px 0;padding:22px;border-left:3px solid var(--gold,#c9a65b);background:var(--sand,#f6f3eb)}
.gc-legacy-anchor{display:block;scroll-margin-top:100px}
.gc-inline-cta{padding:28px;margin:32px 0;background:var(--sand,#f6f3eb)}
.gc-inline-cta .container{width:100%;max-width:100%;padding:0}
.gc-inline-cta .seo-cta-inner{flex-wrap:wrap;gap:20px}
.gc-inline-cta h2{font-size:clamp(25px,3vw,34px);margin-bottom:18px}
@media(max-width:900px){.site-header .main-nav{top:100%}}
@media(max-width:600px){.gc-section{padding:44px 0}.gc-rfq-card{padding:20px 17px}.gc-rfq-card pre{font-size:14px}.gc-block dl{display:block}.gc-block dd{margin:5px 0 16px}.gc-table-wrap th,.gc-table-wrap td{padding:12px}.gc-table-wrap table{font-size:13px}}

/* Keep the language panel inside narrow viewports while web fonts load. */
@media(max-width:600px){.site-header .language-picker{position:static}.site-header .language-panel{right:16px}}
