.csg-shell{--navy:#062a52;--blue:#0a3f88;--gold:#c88413;--gold2:#efa52a;--ivory:#fffaf1;--pale:#eef7ff;--line:#d7e3ef;--ink:#082b59;--muted:#4e6680;background:#fff;color:var(--ink);min-height:100vh}.csg-shell *{box-sizing:border-box}.csg-shell h1,.csg-shell h2,.csg-shell h3{font-family:Georgia,Times New Roman,serif}.csg-skip{position:absolute;left:-9999px}.csg-skip:focus{left:16px;top:8px;z-index:100;background:#fff;padding:10px}.csg-detail-grid article>span,.csg-final>div>span,.csg-kicker,.csg-receive>div>span,.csg-section>header>span,.csg-value-grid article>div>span{color:#9a5b05;font-size:12px;font-weight:900;letter-spacing:.13em}.csg-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 22px;border-radius:9px;font-weight:850;text-decoration:none;transition:transform .2s,box-shadow .2s}.csg-button:hover{transform:translateY(-2px)}.csg-button-gold{background:linear-gradient(135deg,var(--gold2),#a75b00);color:#fff;box-shadow:0 12px 26px #9b5a1740}.csg-button-outline{border:1px solid;color:var(--navy);background:#ffffffd9}.csg-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.csg-hero{display:grid;grid-template-columns:.88fr 1.12fr;min-height:670px;background:linear-gradient(115deg,var(--ivory) 0 43%,#eaf4ff 43%)}.csg-hero>div:first-child{align-self:center;padding:70px 52px 70px max(40px,calc((100vw - 1440px)/2))}.csg-hero h1{font-size:clamp(56px,6vw,90px);line-height:.97;margin:18px 0 22px;letter-spacing:-.045em}.csg-hero h1 em{color:var(--gold);font-style:normal}.csg-hero>div:first-child>p{font:20px/1.5 Georgia,serif;max-width:620px}.csg-hero ul{display:flex;gap:25px;flex-wrap:wrap;padding:22px 0 0;margin:0;list-style:none;color:#274e75;font-weight:750}.csg-hero ul li:before{content:"✓";color:var(--gold);margin-right:8px}.csg-hero>div:last-child{padding:42px 42px 42px 0;align-self:center}.csg-video{position:relative;background:#03182e;border-radius:18px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 26px 55px #00172f42}.csg-video video{width:100%;height:100%;display:block;object-fit:cover;background:#03182e}.csg-video-controls{position:absolute;left:18px;bottom:18px;display:flex;gap:10px}.csg-video-controls button{border:1px solid #ffffff88;background:#062a52e8;color:#fff;border-radius:999px;padding:11px 17px;font-weight:850}.csg-video-controls .is-audio-fallback{background:linear-gradient(135deg,var(--gold2),#a75b00);box-shadow:0 0 0 4px #fff5}.csg-finder{max-width:1400px;margin:-26px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:320px 1fr;background:linear-gradient(120deg,#eaf5ff,#fff);border:1px solid #cbddec;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px #08355f18}.csg-finder-visual{min-height:420px}.csg-finder-visual .csg-asset{height:100%;border-radius:0}.csg-finder-body{padding:40px}.csg-finder h2{font-size:38px;margin:8px 0}.csg-finder p{line-height:1.55;color:var(--muted)}.csg-finder form label{font-weight:850;display:block;margin:18px 0 8px}.csg-finder form>div{display:grid;grid-template-columns:1fr auto}.csg-finder input{min-width:0;border:1px solid #9eb8d0;border-radius:9px 0 0 9px;padding:16px;font-size:17px}.csg-finder form button{border:0;border-radius:0 9px 9px 0;background:linear-gradient(135deg,var(--gold2),#a75b00);color:#fff;padding:0 24px;font-weight:850}.csg-finder form small{display:block;margin-top:8px;color:#60758c}.csg-error{color:#8d1e1e!important;font-weight:800}.csg-result{margin-top:22px;padding:24px;border-left:5px solid var(--gold);background:#fff7e7;border-radius:10px}.csg-result>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#8c5606}.csg-result h3{font-size:28px;margin:7px 0}.csg-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.csg-result dl>div{padding:10px;background:#fff}.csg-result dt{font-size:11px;color:var(--muted)}.csg-result dd{font-weight:800;margin:4px 0 0}.csg-result>button{border:0;background:transparent;color:var(--blue);font-weight:800;margin-left:15px}.csg-section{max-width:1440px;margin:auto;padding:95px 36px}.csg-section>header{max-width:900px;margin-bottom:38px}.csg-section>header h2{font-size:clamp(42px,5vw,68px);line-height:1.02;margin:9px 0 12px;letter-spacing:-.035em}.csg-section>header p{font:19px/1.55 Georgia,serif;color:var(--muted)}.csg-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.csg-category-grid article{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 9px 25px #082b5910;display:flex;flex-direction:column}.csg-category-grid article>div:last-child{padding:18px;display:flex;flex:1 1;flex-direction:column}.csg-category-grid article>div>span{color:var(--gold);font-weight:900;font-size:12px}.csg-category-grid h3{font-size:22px;margin:6px 0}.csg-category-grid p{line-height:1.45;margin:0 0 8px}.csg-category-grid small{color:var(--muted);line-height:1.35}.csg-category-grid a{margin-top:auto;padding-top:14px;font-weight:850;color:var(--blue);text-decoration:none}.csg-asset{position:relative;overflow:hidden;background:#dcebf7;min-height:190px}.csg-asset-direct img{object-fit:cover}.csg-process{max-width:none;background:linear-gradient(135deg,#eef7ff,#f9fcff);padding-inline:max(36px,calc((100vw - 1368px)/2))}.csg-process ol{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0;list-style:none;padding:0;margin:0}.csg-process li{padding:25px 18px;border:1px solid #cbddeb;background:#fff;min-height:210px}.csg-process li+li{border-left:0}.csg-process li b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d9efff;color:var(--blue)}.csg-process h3{font-size:20px}.csg-process p{color:var(--muted);line-height:1.45}.csg-offers{background:#fff}.csg-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.csg-offer-grid article{padding:34px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f5faff);display:flex;flex-direction:column;min-height:390px}.csg-offer-grid article.is-featured{background:linear-gradient(145deg,#fff9ee,#fff);border-color:#dbb066;box-shadow:0 18px 45px #b8781f20}.csg-offer-grid article>span{font-weight:900;letter-spacing:.1em;color:#80520c}.csg-offer-grid h3{font-size:50px;margin:16px 0}.csg-offer-grid p{line-height:1.6;color:var(--muted);flex:1 1}.csg-offer-grid article>a:last-child{margin-top:16px;text-align:center;color:var(--blue);font-weight:800}.csg-receive{display:grid;grid-template-columns:1fr 1.05fr;max-width:1368px;margin:auto;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#fffaf0,#fff);border:1px solid #eadcc4}.csg-receive>div:first-child{padding:60px}.csg-receive h2{font-size:50px;line-height:1.02;margin:10px 0 18px}.csg-receive li,.csg-receive p{line-height:1.55}.csg-receive>.csg-asset{min-height:480px}.csg-value-grid{max-width:1368px;margin:35px auto 95px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.csg-value-grid article{border-radius:15px;overflow:hidden;background:var(--navy);color:#fff}.csg-value-grid article .csg-asset{min-height:220px}.csg-value-grid article>div:last-child{padding:25px}.csg-value-grid article>div>span{color:#f4c65d}.csg-value-grid h2{font-size:27px}.csg-value-grid p{color:#d8e5f2;line-height:1.55}.csg-reviews{background:var(--pale)}.csg-reviews>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.csg-reviews article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.csg-reviews article span{display:block;color:#a36508}.csg-faq{background:var(--ivory)}.csg-faq>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 18px;gap:10px 18px;margin-bottom:28px}.csg-faq details{background:#fff;border:1px solid #e2d8c8;border-radius:9px}.csg-faq summary{cursor:pointer;display:flex;justify-content:space-between;padding:17px;font-weight:850}.csg-faq details p{padding:0 17px 18px;margin:0;color:var(--muted);line-height:1.55}.csg-final{position:relative;min-height:470px;background:var(--navy);color:#fff;overflow:hidden}.csg-final>.csg-asset{position:absolute;inset:0;opacity:.75}.csg-final>.csg-asset:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#032747f7 0 48%,#03274755)}.csg-final>div:last-child{position:relative;z-index:2;max-width:1368px;margin:auto;padding:95px 36px}.csg-final>div>span{color:#f4c65d}.csg-final h2{font-size:clamp(48px,6vw,78px);line-height:1;margin:12px 0}.csg-final p{font:20px/1.5 Georgia,serif;max-width:600px}.csg-final .csg-button-outline{color:#fff;background:#052b56aa}.csg-detail{max-width:1368px;margin:auto;padding:40px 36px 100px}.csg-detail>nav{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);margin-bottom:35px}.csg-detail>header{display:grid;grid-template-columns:1fr .9fr;grid-gap:38px;gap:38px;align-items:center;background:linear-gradient(130deg,var(--ivory),#edf7ff);border-radius:20px;overflow:hidden}.csg-detail>header>div:first-child{padding:55px}.csg-detail h1{font-size:clamp(52px,6vw,84px);line-height:.98;margin:15px 0}.csg-detail>header p{font:20px/1.5 Georgia,serif}.csg-detail>header>.csg-asset{height:100%;min-height:510px}.csg-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:15px;gap:15px;margin:45px 0}.csg-detail-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:12px}.csg-detail-grid h2{font-size:25px}.csg-detail-grid p{color:var(--muted);line-height:1.55}.csg-detail-faq{max-width:920px;margin:60px auto}.csg-detail-faq h2{font-size:42px}.csg-detail-faq details{border-bottom:1px solid var(--line);padding:16px}.csg-detail-faq summary{font-weight:850;cursor:pointer}.csg-detail-faq p{color:var(--muted)}.csg-detail-final{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap}.csg-detail-final>a:last-child{color:var(--blue);font-weight:800}@media(max-width:1100px){.csg-hero{grid-template-columns:1fr}.csg-hero>div:last-child{padding:0 30px 55px}.csg-finder{margin:25px 30px 0}.csg-category-grid,.csg-process ol{grid-template-columns:repeat(3,1fr)}.csg-process li+li{border-left:1px solid #cbddeb}.csg-offer-grid,.csg-value-grid{grid-template-columns:1fr 1fr}.csg-offer-grid article:last-child,.csg-value-grid article:last-child{grid-column:1/-1}.csg-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.csg-hero>div:first-child{padding:55px 20px 35px}.csg-hero>div:last-child{padding:0 20px 45px}.csg-hero h1{font-size:53px}.csg-hero ul{display:grid;grid-gap:8px;gap:8px}.csg-actions{flex-direction:column}.csg-finder{margin:24px 18px 0;grid-template-columns:1fr}.csg-finder-visual{min-height:260px}.csg-finder-body{padding:28px 20px}.csg-finder h2{font-size:32px}.csg-finder form>div{grid-template-columns:1fr}.csg-finder form button,.csg-finder input{border-radius:8px;min-height:52px}.csg-result dl{grid-template-columns:1fr}.csg-section{padding:65px 20px}.csg-section>header h2{font-size:43px}.csg-category-grid,.csg-process ol{grid-template-columns:1fr 1fr}.csg-offer-grid,.csg-value-grid{grid-template-columns:1fr}.csg-offer-grid article:last-child,.csg-value-grid article:last-child{grid-column:auto}.csg-receive{margin-inline:20px;grid-template-columns:1fr}.csg-receive>div:first-child{padding:40px 25px}.csg-receive h2{font-size:40px}.csg-receive>.csg-asset{min-height:320px}.csg-value-grid{margin-inline:20px}.csg-faq>div{grid-template-columns:1fr}.csg-final>div:last-child{padding:65px 20px}.csg-detail{padding:25px 20px 70px}.csg-detail>header{grid-template-columns:1fr}.csg-detail>header>div:first-child{padding:38px 24px}.csg-detail>header>.csg-asset{min-height:320px}.csg-detail-grid{grid-template-columns:1fr}}@media(max-width:430px){.csg-category-grid,.csg-process ol{grid-template-columns:1fr}.csg-video-controls{left:10px;bottom:10px}.csg-video-controls button{padding:9px 12px;font-size:12px}.csg-final h2,.csg-hero h1{font-size:46px}.csg-hero h1{overflow-wrap:anywhere}.csg-hero>div:first-child{min-width:0}.csg-kicker{font-size:10px}}.csg-shell{overflow-x:clip}.csg-hero>*,.csg-shell main{min-width:0}@media(max-width:760px){.csg-shell .itp-nav{min-width:0}.csg-shell .itp-links{min-width:0;max-width:100%;justify-content:flex-start}.csg-shell .itp-links a{flex:0 0 auto}.csg-hero h1,.csg-hero p,.csg-kicker{max-width:100%;overflow-wrap:anywhere}}.csg-expansion-page{max-width:1280px;margin:auto;padding:34px 24px 72px}.csg-expansion-page>nav{display:flex;gap:9px;flex-wrap:wrap;color:#52647d;font-size:.9rem;margin-bottom:28px}.csg-expansion-page>header{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:34px;gap:34px;align-items:center;background:linear-gradient(135deg,#fffaf1,#edf6ff);padding:34px;border-radius:24px;margin-bottom:42px}.csg-expansion-page>header .csg-asset{min-height:360px;border-radius:18px}.csg-expansion-page h1{font-size:clamp(2.2rem,5vw,4.7rem);line-height:.98;margin:12px 0 20px}.csg-expansion-page>header p{font-size:1.15rem;line-height:1.65}.csg-macro-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.csg-macro-grid>article{display:grid;grid-template-columns:42% 1fr;background:white;border:1px solid #dce6f1;border-radius:20px;overflow:hidden}.csg-macro-grid .csg-asset{min-height:290px}.csg-macro-grid>article>div{padding:28px}.csg-macro-grid h3{font-size:1.8rem;margin:0 0 12px}.csg-subservice-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:28px 0 48px}.csg-subservice-grid>article{background:#fff;border:1px solid #dce6f1;border-radius:18px;overflow:hidden}.csg-subservice-grid .csg-asset{height:180px}.csg-subservice-grid>article>div{padding:20px}.csg-subservice-grid h3{font-size:1.3rem;margin:8px 0}.csg-subservice-grid a{color:#003b91;font-weight:700}.csg-template-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.csg-boundary,.csg-monitor,.csg-states,.csg-template-grid>article{background:#fff;border:1px solid #dce6f1;border-radius:18px;padding:26px}.csg-boundary>span,.csg-monitor>span,.csg-template-grid span{font-size:.78rem;font-weight:800;color:#a96900;letter-spacing:.1em}.csg-template-grid h2{font-size:1.45rem;margin:8px 0}.csg-template-grid li{margin:.45rem 0}.csg-boundary,.csg-monitor,.csg-states{margin:24px 0}.csg-monitor ol,.csg-states ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.csg-monitor li,.csg-states li{padding:8px 12px;background:#eef5ff;border-radius:999px;font-weight:700;font-size:.78rem}.csg-boundary{border-left:6px solid #d08a13}@media(max-width:900px){.csg-expansion-page>header,.csg-macro-grid,.csg-template-grid{grid-template-columns:1fr}.csg-subservice-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.csg-subservice-grid{grid-template-columns:1fr}.csg-expansion-page{padding:22px 16px 54px}.csg-expansion-page>header{padding:22px}.csg-expansion-page>header .csg-asset{min-height:240px}}