
:root{--sg-navy:#0B1F33;--sg-deep:#071827;--sg-ivory:#F6F4EF;--sg-white:#fff;--sg-graphite:#20262E;--sg-teal:#0A7C86;--sg-copper:#9A623F;--sg-slate:#65717D;--sg-line:rgba(11,31,51,.16)}
html{scroll-behavior:smooth}body{margin:0;background:var(--sg-ivory);color:var(--sg-graphite)}
.sg-final main{overflow:hidden}.sg-final .internal-hero{min-height:430px;display:flex;align-items:end;padding:92px 0 72px;background:var(--sg-navy);color:#fff;position:relative}
.sg-final .internal-hero:after{content:"";position:absolute;right:-9vw;bottom:-28vw;width:58vw;height:58vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.025),0 0 0 14vw rgba(255,255,255,.018)}
.sg-final .internal-hero-grid{position:relative;z-index:2}.sg-final .internal-hero h1{max-width:940px;margin:12px 0 18px;font-size:clamp(2.8rem,5.4vw,5.6rem);line-height:.98;letter-spacing:-.04em}.sg-final .internal-hero .hero-lead{max-width:820px;font-size:clamp(1.12rem,1.6vw,1.45rem);line-height:1.55;color:rgba(255,255,255,.82)}
.sg-final .page-index{color:rgba(255,255,255,.68);font-size:.86rem;letter-spacing:.12em;text-transform:uppercase}.sg-final .eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.75rem;font-weight:700}.sg-final .eyebrow.dark{color:var(--sg-copper)}
.sg-final .sg-section{padding:82px 0;border-top:0}.sg-final .sg-section-white{background:#fff}.sg-final .sg-section-navy{background:var(--sg-navy);color:#fff}.sg-final .sg-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7vw;align-items:start}.sg-final .sg-intro h2,.sg-final .sg-heading h2{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.06;letter-spacing:-.025em;margin:10px 0 0}.sg-final .sg-prose{font-size:1.12rem;line-height:1.78}.sg-final .sg-prose p:first-child{margin-top:0}.sg-final .sg-note{border-left:0;padding:0;margin-top:30px;color:var(--sg-slate)}
.sg-final .sg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent;border:0;margin-top:42px}.sg-final .sg-card{background:var(--sg-ivory);padding:34px;min-height:240px;display:flex;flex-direction:column}.sg-final .sg-section-white .sg-card{background:#fff}.sg-final a.sg-card{color:inherit;text-decoration:none;transition:background .18s ease}.sg-final a.sg-card:hover{background:#f0eee8}.sg-final .sg-card .sg-number{font-size:.78rem;letter-spacing:.1em;color:var(--sg-copper);font-weight:700}.sg-final .sg-card h3{font-size:1.42rem;line-height:1.2;margin:28px 0 14px}.sg-final .sg-card p{line-height:1.62;margin:0;color:#3d4650}.sg-final .sg-card .sg-link{margin-top:auto;padding-top:24px;color:var(--sg-teal);font-weight:700}
.sg-final .sg-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-final .sg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-final .sg-section-navy .sg-card{background:#102a43;border-color:rgba(255,255,255,.12)}.sg-final .sg-section-navy .sg-card p{color:rgba(255,255,255,.76)}.sg-final .sg-section-navy .sg-card h3{color:#fff}.sg-final .sg-section-navy .sg-card .sg-number{color:#c59578}
.sg-final .sg-heading{max-width:920px}.sg-final .sg-heading p{max-width:780px;font-size:1.1rem;line-height:1.7;color:var(--sg-slate)}.sg-final .sg-section-navy .sg-heading p{color:rgba(255,255,255,.72)}
.sg-final .sg-path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-top:0}.sg-final .sg-step{padding:30px 24px 10px 0}.sg-final .sg-step strong{display:block;color:#fff;font-size:1.16rem;margin:8px 0}.sg-final .sg-step span{color:#c59578;font-size:.74rem;letter-spacing:.1em}.sg-final .sg-step p{color:rgba(255,255,255,.72);line-height:1.55;margin:0}
.sg-final .sg-boundary{background:#efece5}.sg-final .sg-boundary-inner{display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw}.sg-final .sg-boundary h2{font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.08;margin:10px 0}.sg-final .sg-boundary p{font-size:1.08rem;line-height:1.72}.sg-final .sg-boundary a{color:var(--sg-teal);font-weight:700}.sg-final .sg-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sg-final .sg-links a{display:inline-block;padding:11px 16px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none}.sg-final .sg-links.light a{color:var(--sg-teal);border-color:rgba(10,124,134,.35)}
.sg-final .site-header .desktop-nav{gap:17px}.sg-final .site-header .desktop-nav a{font-size:.88rem}.sg-final .site-header .desktop-nav a.r3-active{color:var(--sg-teal)}
@media(max-width:1100px){.sg-final .site-header .desktop-nav{display:none}.sg-final .sg-grid-4{grid-template-columns:repeat(2,1fr)}.sg-final .sg-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sg-final .internal-hero{min-height:360px;padding:76px 0 52px}.sg-final .sg-section{padding:58px 0}.sg-final .sg-intro,.sg-final .sg-boundary-inner{grid-template-columns:1fr;gap:24px}.sg-final .sg-grid,.sg-final .sg-grid-2,.sg-final .sg-grid-4{grid-template-columns:1fr}.sg-final .sg-card{min-height:0;padding:28px}.sg-final .sg-path{grid-template-columns:1fr 1fr}.sg-final .internal-hero:after{width:100vw;height:100vw;right:-38vw;bottom:-45vw}}
@media(max-width:480px){.sg-final .sg-path{grid-template-columns:1fr}}


.sg-final .sg-method-clean{padding:64px 0 58px}.sg-final .sg-method-clean>.page-shell>.eyebrow{margin:0 0 20px;color:#fff}.sg-final .sg-method-clean .sg-path{margin-top:18px}.sg-final .sg-method-clean .sg-links{margin-top:34px}
