.sg-page [hidden]{display:none!important}
.sg-page{font-size:1rem}
.sg-page p,.sg-page li,.sg-page dt,.sg-page dd,.sg-page th,.sg-page td{font-size:1rem}
.sg-page :is(section,article,figure,dl,li)>*{min-width:0}
.sg-hero{background:var(--hero-bg);color:#3D4B57}
.sg-hero h1{color:#1F2A33;max-width:58rem}
.sg-intro{margin-top:var(--space-4);color:#566571}
.sg-hero-note{margin-top:var(--space-4);max-width:54rem;color:#566571}
.sg-section-lead{max-width:62rem;margin-top:var(--space-3);overflow-wrap:break-word}
.sg-paper{background:#FFFFFF;color:#3D4B57}
.sg-paper :is(h2,h3){color:#1F2A33}
.sg-mist{background:#E6F0F4;color:#1F3A47}
.sg-mist>.container>.c-section-head :is(h2,p){color:#1F3A47}
.sg-sage{background:#EDF1E4;color:#2F3D1E}
.sg-sage>.container>.c-section-head :is(h2,p){color:#2F3D1E}
.sg-lav{background:#ECEAF5;color:#2E2A4D}
.sg-lav :is(h2,p){color:#2E2A4D}
.sg-end{background:#F5F8FA;color:#3D4B57;padding-bottom:var(--space-section)}
.sg-end>.container>.c-section-head :is(h2,h3){color:#1F2A33}
.sg-credential-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-6);align-items:start}
.sg-credential-layout>*{min-width:0}
.sg-steps{display:grid;gap:var(--space-4);list-style:none;margin:0;padding:0}
.sg-step{display:grid;grid-template-columns:2.5rem minmax(7.5rem,11rem) minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);background:#F5F8FA;color:#3D4B57;border-radius:var(--r-card)}
.sg-step>*{min-width:0;overflow-wrap:break-word}
.sg-step h3{font-size:var(--text-md);color:#1F2A33}
.sg-credential-layout .sg-step{grid-template-columns:2.5rem minmax(0,1fr)}
.sg-credential-layout .sg-step p{grid-column:2}
.sg-step-number{display:inline-flex;align-items:center;justify-content:center;line-height:1;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background:#E6F0F4;color:#1F3A47;font-family:var(--fm);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
.sg-record{height:auto;border-radius:var(--r-card);overflow:hidden;background:#F5F8FA;color:#3D4B57}
.sg-record-heading{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#E6F0F4;color:#1F3A47}
.sg-record-heading h3{font-size:var(--text-md);color:#1F3A47}
.sg-record-fields{display:grid;gap:var(--space-3);padding:var(--space-4)}
.sg-record-fields>div{display:grid;grid-template-columns:minmax(5rem,.65fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-card);background:#FFFFFF;color:#3D4B57}
.sg-record-fields :is(dt,dd){min-width:0;overflow-wrap:break-word}
.sg-record-fields dt{font-weight:600;color:#1F2A33}
.sg-record figcaption{padding:0 var(--space-4) var(--space-4);color:#566571}
.sg-ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
.sg-ip-grid>*{min-width:0}
.sg-ip-grid .c-card{gap:var(--space-3)}
.sg-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);color:#1F2A33;font-variant-numeric:tabular-nums}
.sg-metric strong{font-family:var(--fm);font-size:var(--text-xl);line-height:var(--lh-heading);font-weight:600}
.sg-metric span{color:#3D4B57}
.sg-after-grid{margin-top:var(--space-4);max-width:66rem}
.sg-terminal{height:auto;border-radius:var(--r-card);overflow:hidden;background:#1F2A33;color:#D9E2E8}
.sg-terminal-caption{padding:var(--space-4);background:#2A3843;color:#F1F4F6;font-family:var(--fh);font-weight:600}
.sg-terminal pre{position:relative;max-width:100%;overflow-x:auto;margin:0;padding:var(--space-4);background:#1F2A33;color:#D9E2E8}
.sg-terminal code{color:#D9E2E8;font-size:var(--text-sm)}
.sg-reading-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-4)}
.sg-reading-notes>div{min-width:0}
.sg-reading-notes h3{font-size:var(--text-md);color:#2F3D1E}
.sg-reading-notes p{margin-top:var(--space-2);color:#2F3D1E}
.sg-rdp-table{display:table;width:100%;text-align:start}
.sg-rdp-table :is(th,td){text-align:start}
.sg-rdp-table th:first-child{width:25%}
.sg-closing{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:var(--space-5);align-items:center;margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--r-block);background:#1F2A33;color:#D9E2E8}
.sg-closing>*{min-width:0}
.sg-closing-copy h2{font-size:var(--text-xl);color:#F1F4F6}
.sg-closing-copy p{margin-top:var(--space-3);color:#D9E2E8}
.sg-closing-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3)}
.sg-closing .c-btn-ghost{background:#1F2A33;color:#F1F4F6;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,currentColor 45%,transparent)}
.sg-closing .c-btn-ghost:hover{background:#2A3843;color:#F1F4F6}
@media(max-width:64rem){
.sg-credential-layout{grid-template-columns:minmax(0,1fr)}
.sg-ip-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
}
@media(max-width:42rem){
.sg-step,.sg-credential-layout .sg-step{grid-template-columns:2.25rem minmax(0,1fr)}
.sg-step>:nth-child(3){grid-column:2}
.sg-step-number{width:2.25rem;height:2.25rem}
.sg-reading-notes,.sg-closing{grid-template-columns:minmax(0,1fr)}
.sg-closing{padding:var(--space-4)}
.sg-record-fields>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}
.sg-terminal,.sg-record{height:auto}
.sg-closing-copy h2{font-size:var(--text-lg)}
}
