/* Official public launch page: independent of portal and database. */
:root{--cs-navy:#152f40;--cs-terracotta:#ac5037;--cs-orange:#ed8b66;--cs-cream:#fff8ef;--cs-muted:#73736c;--cs-line:#e8ddd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body.cs-page{margin:0;color:var(--cs-navy);background:var(--cs-cream);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.cs-page a{color:inherit}.cs-skip{position:absolute;left:15px;top:-70px;background:var(--cs-navy);color:#fff!important;padding:10px 16px;z-index:10;border-radius:8px}.cs-skip:focus{top:12px}.cs-page a:focus-visible{outline:3px solid var(--cs-terracotta);outline-offset:5px}.cs-header{max-width:1320px;margin:auto;padding:37px 54px;display:flex;justify-content:space-between;align-items:center;gap:28px}.cs-brand{--cs-size:56px;display:inline-grid;grid-template-columns:max-content max-content max-content;grid-template-rows:auto auto;align-content:start;font-size:var(--cs-size);font-weight:800;line-height:1;text-decoration:none;flex-shrink:0}.cs-word{grid-area:1/1;letter-spacing:-.065em}.cs-tail{grid-area:1/2;letter-spacing:-.065em}.cs-plus{grid-area:1/3;color:var(--cs-orange);font-size:1.12em;line-height:.78;margin-left:1px;letter-spacing:-.03em}.cs-caption{grid-area:2/1;display:flex;justify-content:space-between;width:calc(100% - var(--cs-size)*.05);margin-left:calc(var(--cs-size)*.05);margin-top:calc(var(--cs-size)*.06);font-size:.115em;font-weight:700;line-height:1.1;letter-spacing:0}.cs-access{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;border:1px solid #d7c4b6;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:650;text-decoration:none;background:#ffffff48;transition:background .18s,border-color .18s}.cs-access:hover{background:#fff0e2;border-color:#bc876a}.cs-access-arrow{font-size:17px;margin-left:9px;color:var(--cs-terracotta)}.cs-hero{max-width:1320px;margin:auto;padding:30px 54px 65px;display:grid;grid-template-columns:1fr 1.03fr;gap:54px;align-items:center}.cs-copy{padding-bottom:17px;position:relative;z-index:1}.cs-badge{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:750;letter-spacing:1.9px;color:#a44c34;margin-bottom:27px}.cs-badge>span{width:7px;height:7px;border-radius:50%;background:#df8b68;box-shadow:0 0 0 5px #f6e7d9;flex-shrink:0}.cs-copy h1{font-size:clamp(50px,5.2vw,76px);letter-spacing:-3.9px;line-height:1.07;font-weight:750;margin:0 0 27px}.cs-copy h1 em{color:var(--cs-terracotta);font-style:normal}.cs-intro{font-size:21px;line-height:1.45;font-weight:550;margin:0 0 17px;letter-spacing:-.4px}.cs-description{font-size:15px;line-height:1.8;color:#79766d;max-width:390px;margin:0}.cs-line{height:1px;width:58px;background:#c48d70;margin:32px 0 23px}.cs-small-copy{display:flex;align-items:center;gap:14px;font-size:12px;line-height:1.6;color:#74736b}.cs-small-copy svg{color:#b15b40;flex-shrink:0}.cs-small-copy strong{font-weight:650;color:#39505b}.cs-visual{position:relative;min-height:515px;padding:22px 0 40px}.cs-photo{position:relative;height:460px;overflow:hidden;border-radius:150px 24px 150px 24px;isolation:isolate;box-shadow:0 22px 55px #69422812;background:#e8ddc9}.cs-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:47% 50%}.cs-photo:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff26;border-radius:inherit;pointer-events:none}.cs-image-note{position:absolute;bottom:12px;right:36px;color:#fff;font-size:7px;text-shadow:0 1px 3px #0008;opacity:.72}.cs-orbit{position:absolute;border:1px solid #e0c1a8;border-radius:50%;pointer-events:none}.cs-orbit-one{inset:0 -13px 36px 20px;transform:rotate(-16deg)}.cs-orbit-two{width:160px;height:160px;left:-41px;bottom:3px;border-color:#ebd7c4}.cs-photo-card{position:absolute;left:-35px;bottom:8px;display:flex;align-items:center;gap:17px;background:#fffdfa;border:1px solid #ead6c3;border-radius:14px;padding:21px 27px;box-shadow:0 15px 38px #784c3010}.cs-photo-card p{font-size:13px;line-height:1.65;margin:0;color:#7d756b}.cs-photo-card strong{color:var(--cs-navy);font-size:16px;font-weight:650;letter-spacing:-.3px}.cs-photo-icon{display:grid;place-items:center;min-width:43px;height:43px;border-radius:12px;background:#fae9d9;color:#b45b3c;font-size:31px;font-weight:300;line-height:1}.cs-decor-plus{position:absolute;right:-21px;top:-27px;font-size:76px;font-weight:250;color:#eac7aa;line-height:1}.cs-promise{max-width:1212px;margin:0 auto 43px;border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);display:grid;grid-template-columns:repeat(3,1fr);padding:31px 0;gap:35px}.cs-promise>div{position:relative;padding-left:37px}.cs-promise-number{position:absolute;left:0;top:4px;font-size:10px;letter-spacing:1px;color:#ae7c61}.cs-promise h2{font-size:15px;font-weight:650;margin:0 0 7px;letter-spacing:-.3px}.cs-promise p{font-size:12px;color:#827c73;margin:0;max-width:250px}.cs-footer{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:20px;padding:0 54px 29px;font-size:10px;color:#8e8579}.cs-footer p{margin:0}.cs-footer p:first-child{color:#5d6b70;font-weight:550}.cs-footer span{margin:0 9px}
@media(min-width:1600px){.cs-header{padding-top:46px}.cs-hero{padding-top:45px;padding-bottom:75px}.cs-visual{min-height:570px}.cs-photo{height:510px}.cs-promise{margin-bottom:38px}}
@media(max-width:1100px){.cs-header{padding:29px 35px}.cs-hero{padding:24px 35px 55px;gap:35px}.cs-copy h1{font-size:59px;letter-spacing:-3px}.cs-visual{min-height:465px}.cs-photo{height:410px;border-radius:120px 20px 120px 20px}.cs-photo-card{left:-20px;padding:17px 20px}.cs-promise{margin-inline:35px;gap:20px}.cs-promise p{max-width:210px}.cs-footer{padding-inline:35px}.cs-badge{font-size:9px;letter-spacing:1.4px}}
@media(max-width:760px){.cs-header{padding:25px 22px}.cs-brand{--cs-size:47px}.cs-access{font-size:12px;padding:10px 13px;gap:7px;min-height:45px}.cs-access-arrow{display:none}.cs-hero{grid-template-columns:1fr;padding:25px 25px 47px;gap:15px;max-width:620px}.cs-copy{padding:0 0 5px}.cs-badge{margin-bottom:23px;font-size:9px;letter-spacing:1.4px}.cs-copy h1{font-size:clamp(48px,9vw,64px);letter-spacing:-2.9px;margin-bottom:24px}.cs-intro{font-size:19px}.cs-description{font-size:14px;max-width:420px}.cs-line{margin:25px 0 20px}.cs-small-copy{font-size:11px}.cs-visual{min-height:390px;padding:15px 9px 38px 13px;margin-top:17px}.cs-photo{height:340px;border-radius:100px 18px 100px 18px}.cs-photo img{object-position:48% 50%}.cs-photo-card{left:0;bottom:4px;padding:16px 19px;gap:13px}.cs-photo-card p{font-size:12px}.cs-photo-card strong{font-size:14px}.cs-photo-icon{width:36px;min-width:36px;height:36px;font-size:27px}.cs-orbit-one{inset:0 0 37px 26px}.cs-orbit-two{width:125px;height:125px;left:-4px;bottom:0}.cs-decor-plus{font-size:61px;right:0;top:-18px}.cs-promise{grid-template-columns:1fr;gap:25px;padding:29px 0;margin:0 25px 30px}.cs-promise>div{padding-left:36px}.cs-promise p{max-width:none}.cs-footer{padding:0 25px 25px;flex-direction:column;gap:9px;font-size:10px}.cs-image-note{right:30px}}
@media(max-width:360px){.cs-access{font-size:11px;padding:10px}.cs-access svg{width:14px}.cs-brand{--cs-size:43px}.cs-copy h1{font-size:46px}.cs-badge{font-size:8px;letter-spacing:1.1px}.cs-visual{min-height:350px}.cs-photo{height:300px}.cs-photo-card{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cs-access{transition:none}}
