:root{font-family:Arial,Helvetica,sans-serif;color:#092c60;background:white;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ffbd24;outline-offset:5px}section,details{scroll-margin-top:20px}.wrap{width:min(1180px,94%);margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 24px}.logo{display:flex;align-items:center;gap:3px;white-space:nowrap}.logo b{font-size:58px;line-height:1;background:linear-gradient(#5899d5,#164c8b);background-clip:text;color:transparent;letter-spacing:-4px;padding-right:3px}.logo span{font-size:28px;font-weight:800;letter-spacing:-1px}.logo small{display:block;font-size:10px;font-weight:400;letter-spacing:0;line-height:1.5}.header nav{display:flex;gap:24px;font-size:12px;font-weight:600}.header-actions,.actions{display:flex;gap:14px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(135deg,#087ee4,#0064cc);color:white;border:1px solid #0075df;border-radius:9px;padding:14px 20px;font-size:13px;font-weight:650;white-space:nowrap}.button:hover{filter:brightness(.94)}.button span{font-size:23px;line-height:12px}.button.outline{background:#fff;color:#0069d5}.header .button{font-size:12px;padding:10px 18px}.hero{display:grid;grid-template-columns:42% 58%;align-items:center;padding:14px 24px 24px;gap:0}.hero-copy{padding-right:24px}.stroke{height:3px;width:47px;background:#0085f3;margin:10px 0 18px}h1{font-size:clamp(34px,4.2vw,53px);letter-spacing:-1.2px;line-height:1.04;margin:0 0 16px;font-weight:800}p{line-height:1.45}.hero-copy>p{font-size:18px;margin:0 0 22px}.benefits{display:flex;gap:20px;align-items:center;padding-top:24px;margin-top:22px;border-top:1px solid #e0edfd}.benefits>div{display:flex;gap:8px;align-items:center}.benefits i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;color:#fff;font-style:normal;font-size:20px}.benefits span{font-size:10px;line-height:1.35}.benefits strong{display:block}.green{background:linear-gradient(135deg,#43d37a,#0fa747)}.purple{background:linear-gradient(135deg,#b664fc,#8635e8)}.yellow{background:#ffbc05}.blue{background:linear-gradient(135deg,#21c5fc,#0081ec)}.pink{background:linear-gradient(135deg,#ff7097,#ff3470)}.device{padding:12px;background:linear-gradient(135deg,#051e41,#173c64);border-radius:30px;box-shadow:0 9px 18px #163d5830;transform:rotate(.1deg)}.screen{border-radius:18px;background:#f6fbff;display:grid;grid-template-columns:110px 1fr;overflow:hidden;min-height:350px}.demo-sidebar{background:linear-gradient(#fff,#f1f8fc);border-right:1px solid #e3edf6;padding:14px 8px}.mini b{font-size:28px;letter-spacing:-2px}.mini span{font-size:12px;letter-spacing:-.4px}.mini small{font-size:4px}.demo-nav{display:grid;gap:3px;margin-top:12px;font-size:9px}.demo-nav span{padding:8px 6px}.demo-nav .chosen{background:#bfe2ff;border-radius:5px;font-weight:700}.demo-main{padding:17px 14px 8px}.demo-header{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:16px}.demo-header small{display:block;font-size:8px;margin-top:4px;font-weight:400}.demo-user{display:flex;align-items:center;gap:6px;font-size:8px}.demo-user>b{display:grid;place-items:center;background:#de7324;color:white;border-radius:50%;width:25px;height:25px}.demo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.demo-stats article,.demo-panels article{background:white;border:1px solid #e7eff9;border-radius:12px;padding:12px;box-shadow:0 2px 7px #21467508}.demo-stats i{font-size:20px;width:28px;height:28px;display:grid;place-items:center;border-radius:6px;font-style:normal}.soft-green{color:#15ae47;background:#d7f7e2}.soft-purple{color:#8e40ed;background:#f0e2ff}.soft-red{color:#fb3260;background:#ffdee5}.soft-orange{color:#f79700;background:#fff0ce}.demo-stats strong{display:block;font-size:20px;margin-top:6px}.demo-stats b,.demo-stats small{display:block;font-size:8px;line-height:1.35}.demo-panels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.demo-panels h3{font-size:10px;margin:0 0 12px}.demo-panels h3 span{float:right;font-size:8px;color:#0078ea;font-weight:400}.class-row{display:flex;gap:3px;align-items:center;padding:10px 0;font-size:8px;border-bottom:1px solid #f4f7fb}.class-row b{width:62px}.class-row small{font-size:7px;white-space:nowrap}.class-row meter{width:60px;height:9px;flex:1}meter::-webkit-meter-bar{background:#e4eef7;border:0}meter::-webkit-meter-optimum-value{background:#26c666}.class-row:nth-of-type(2) meter::-webkit-meter-optimum-value{background:#0989f9}.class-row:nth-of-type(3) meter::-webkit-meter-optimum-value{background:#ffc115}.class-row:nth-of-type(4) meter::-webkit-meter-optimum-value{background:#9856eb}.arrival{display:flex;gap:5px;align-items:center;margin:7px 0;font-size:8px}.arrival i{font-style:normal;background:#e0ebdf;border:2px solid #f9ddb3;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:7px}.arrival small{display:block;font-size:7px;margin-top:3px}.arrival time{font-size:7px;margin-left:auto;white-space:nowrap}.demo-label{font-size:8px;color:#647b94;margin:8px 0 0;text-align:right}h2{font-size:24px;letter-spacing:-.6px;line-height:1.17;margin:0 0 15px}.journey{background:#eff8ff;border-radius:16px;padding:20px 34px;margin:0 0 24px}.journey h2{font-size:23px}.journey-line{display:flex;align-items:center;gap:24px}.journey-items{display:flex;align-items:center;justify-content:space-between;flex:1;gap:8px}.journey-items>div{display:grid;justify-items:center;gap:9px}.journey-items i{background:#fff;border-radius:18px;padding:9px;font-size:32px;font-style:normal}.journey-items b{font-size:11px;white-space:nowrap}.journey-items>span{color:#0688f9;font-size:21px}.handwritten{font-family:"Comic Sans MS",cursive;font-style:italic;color:#0874e9;font-size:18px;line-height:1.3;transform:rotate(-12deg);text-align:center;min-width:130px;margin:0}.realtime{display:grid;grid-template-columns:35% 35% 26%;gap:2%;align-items:center;margin:0 0 22px}.photo{background-image:url('/assets/referencia-2centes.png');background-repeat:no-repeat}.child{width:100%;aspect-ratio:352/210;background-size:290.91% 731.43%;background-position:2.38% 43.29%;border-radius:12px}.realtime-copy{padding:0 16px}.realtime-copy h2{font-size:29px}.realtime-copy em{font-style:normal;color:#0075de}.realtime-copy p{font-size:15px;color:#38517a}.alerts{background:#effbf5;border-radius:16px;padding:13px;display:grid;gap:10px}.alerts>div{display:flex;gap:12px;align-items:center;background:#fff;padding:12px;border-radius:10px}.alerts i{font-size:28px;font-style:normal}.alerts strong{font-size:33px;color:#ff5259}.alerts span{font-size:11px;font-weight:600}.alerts>small{font-size:9px;color:#63768b;text-align:center}.solutions,.pricing{padding:0 22px;margin-bottom:16px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature-grid article{display:flex;gap:13px;border:1px solid #dce5f1;border-radius:15px;padding:17px 14px}.feature-grid i{display:grid;place-items:center;color:white;width:43px;height:43px;flex-shrink:0;border-radius:11px;font-style:normal;font-size:27px}.feature-grid h3{font-size:14px;margin:0 0 7px}.feature-grid p{font-size:12px;margin:0;color:#314974}.stage-note{font-size:10px;color:#60738e;margin:10px 0}.security{display:flex;align-items:center;gap:24px;background:linear-gradient(110deg,#f1f6fc,#f6f8fc);border-radius:16px;padding:22px 26px;margin:0 4px 20px}.security-title{display:flex;gap:15px;align-items:center;flex:1.5}.security-title i{font-style:normal;font-size:36px;background:#ddecff;border-radius:50%;padding:12px}.security h2{font-size:21px;margin:0}.security ul{padding:0;list-style:none;font-size:11px;flex:1;margin:0}.security li{margin:10px 0}.security li:before,.plan li:before{content:'✓';color:#20b853;margin-right:7px;font-weight:bold}.security-plan{font-size:11px;flex:1}.security-plan p{margin-bottom:0;color:#536d8c}.peace{font-size:13px;line-height:1.5;border-left:1px solid #cbd8eb;padding-left:25px}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:13px}.plan{border:1px solid #dce5f1;border-radius:15px;padding:18px 18px 15px;position:relative;text-align:center}.plan h3{font-size:17px;margin:0 0 4px}.plan>p{font-size:12px;margin:0 0 15px}.price{font-size:28px;letter-spacing:-1px;font-weight:800;margin-bottom:10px;color:#071d45}.price small{font-size:10px;font-weight:400;letter-spacing:0;margin-left:4px}.plan .button{width:100%;padding:9px}.plan ul{list-style:none;padding:0;margin:15px 0 0;text-align:left;font-size:11px}.plan li{margin:10px 0;line-height:1.4}.popular{border-color:#0781fa}.ribbon{position:absolute;left:-1px;right:-1px;top:-18px;background:#0078e3;border-radius:12px 12px 0 0;color:white;font-size:10px;padding:7px}.popular h3{margin-top:0}.growth{text-align:center;background:#f7f9fc;border-radius:15px;padding:23px 16px}.growth>span{font-size:38px}.growth h3{font-size:16px;line-height:1.4}.growth p{font-size:12px;color:#425c80}.growth .button{font-size:11px;padding:10px 13px}.closing{display:flex;align-items:center;gap:25px;background:linear-gradient(110deg,#0c3670,#205799);border-radius:18px;margin:0 18px 15px;overflow:hidden;min-height:140px;padding-left:36px;color:white}.closing h2{font-size:25px;margin:0}.closing .stroke{margin:13px 0 0}.closing .white{background:white;color:#0065d5;border-color:white;font-size:12px;z-index:1}.hug{align-self:stretch;margin-left:auto;width:36%;min-height:140px;background-size:263.2% 1280%;background-position:99% 94%;clip-path:polygon(0 0,100% 0,100% 100%,15% 100%)}details{font-size:12px;color:#476083;margin:8px 25px;padding:9px 0;border-bottom:1px solid #eaf0f8}summary{cursor:pointer}details p{max-width:750px}details a{color:#0073da}.footer{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 30px}.footer .logo b{font-size:45px}.footer .logo span{font-size:23px}.footer nav{display:flex;gap:22px;font-size:11px}.footer>span{font-size:10px;color:#587191}
@media(min-width:1400px){.hero{padding-top:30px;padding-bottom:32px}.device{min-height:390px}.screen{min-height:366px}}
@media(max-width:1000px){.header{padding:15px 5px;gap:12px}.header nav{gap:12px;font-size:10px}.header .button{padding:9px 12px}.hero{padding:14px 5px 24px}.hero-copy>p{font-size:15px}.hero .actions{gap:8px;flex-wrap:wrap}.hero .button{font-size:11px;padding:12px}.benefits{gap:9px}.benefits span{font-size:9px}.screen{grid-template-columns:90px 1fr}.demo-main{padding:13px 8px}.demo-stats{gap:6px}.demo-stats article{padding:8px}.demo-panels article{padding:8px}.demo-user{display:none}.journey{padding:20px}.journey h2{font-size:20px}.handwritten{display:none}.journey-items b{font-size:10px}.realtime-copy h2{font-size:24px}.alerts>div{gap:7px;padding:9px}.alerts span{font-size:9px}.feature-grid article{flex-direction:column}.security{gap:13px;padding:20px}.security h2{font-size:18px}.peace{display:none}.plan{padding:18px 12px}.price{font-size:24px}.closing{gap:16px;padding-left:24px}.closing h2{font-size:21px}.closing .button{padding:12px}.hug{width:28%}}
@media(max-width:720px){.wrap{width:92%}.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:space-between;padding:10px 0;border-top:1px solid #edf3fa}.logo b{font-size:44px}.logo span{font-size:22px}.logo small{font-size:8px}.header-actions{gap:7px}.header .button{font-size:10px;padding:9px 10px}.hero{grid-template-columns:1fr;gap:28px;padding-top:12px}.hero-copy{padding:0}h1{font-size:42px}.hero-copy>p{font-size:17px;max-width:520px}.hero .button{font-size:12px;padding:13px 15px}.benefits{justify-content:space-between;max-width:470px;margin-top:18px;padding-top:18px}.benefits span{font-size:10px}.device{padding:8px;border-radius:22px}.screen{grid-template-columns:75px 1fr;min-height:310px;border-radius:14px}.demo-sidebar{padding:12px 5px}.mini b{font-size:24px}.mini span{font-size:10px}.mini small{font-size:3px}.demo-nav{font-size:7px;gap:3px}.demo-nav span{padding:7px 2px}.demo-header{font-size:10px}.demo-header small{font-size:7px}.demo-stats{gap:5px}.demo-stats article{padding:6px}.demo-stats strong{font-size:17px}.demo-stats b,.demo-stats small{font-size:6px}.demo-stats i{font-size:16px;width:23px;height:23px}.demo-panels{gap:5px}.demo-panels h3{font-size:8px}.demo-panels h3 span{display:none}.class-row{font-size:6px;padding:10px 0}.class-row b{width:40px}.class-row small{font-size:5px}.class-row meter{width:25px}.arrival{font-size:6px;gap:3px;margin:8px 0}.arrival small,.arrival time{font-size:5px}.arrival i{width:19px;height:19px;font-size:5px;flex-shrink:0}.journey{padding:20px 15px}.journey h2{font-size:21px}.journey-items{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 7px}.journey-items>span{display:none}.journey-items i{font-size:29px}.journey-items b{font-size:9px}.realtime{grid-template-columns:1fr;gap:22px}.child{max-width:500px;margin:auto}.realtime-copy{padding:0 8px}.realtime-copy h2{font-size:29px}.alerts{grid-template-columns:1fr}.alerts span{font-size:12px}.alerts>div{padding:12px}.solutions,.pricing{padding:0 4px}.feature-grid{grid-template-columns:1fr 1fr;gap:10px}.feature-grid article{padding:16px;gap:10px}.feature-grid p{font-size:12px}.security{flex-wrap:wrap;padding:20px;gap:20px}.security-title{flex-basis:100%}.security-title h2{font-size:22px}.security ul,.security-plan{min-width:125px}.plans{grid-template-columns:1fr 1fr;gap:30px 10px}.plan h3{font-size:16px}.price{font-size:25px}.plan li{font-size:10px}.growth{padding:18px 12px}.closing{margin:15px 0;flex-wrap:wrap;padding:25px;gap:20px}.closing h2{font-size:25px}.hug{display:none}.footer{flex-wrap:wrap;gap:20px;padding:24px 4px}.footer nav{order:3;width:100%;gap:16px;font-size:10px}details{margin:8px 4px}.stage-note{font-size:10px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

/* Public site: the approved blue/white identity, with compact module descriptions. */
.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:20;padding:12px 16px;background:#092c60;color:#fff;border-radius:8px}.skip-link:focus{transform:none}
.button{background:linear-gradient(135deg,#0069cb,#005bb8);border-color:#0061c3;min-height:44px}.button.outline{color:#005bb8}.button.white{color:#005bb8}.header nav a{padding:8px 0}.hero-copy>p{max-width:440px}.header-actions{flex-shrink:0}.section-intro>p,.module-heading>p{font-size:13px;color:#4a6280;line-height:1.6;margin:0}.section-intro{margin-bottom:20px}.section-intro h2{margin-bottom:10px}.modular-pricing{padding-top:12px;margin-bottom:28px}.anchor-alias{display:block;scroll-margin-top:20px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.base-offer,.growth-offer{padding:25px;border:1px solid #d9e6f5;border-radius:16px;min-width:0}.base-offer{background:#f4f9ff;border-color:#b8d8f8}.growth-offer{background:#fff}.offer-label{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.2px;color:#235888;background:#e4f0ff;padding:6px 10px;border-radius:8px}.offer-grid h3{font-size:23px;letter-spacing:-.4px;margin:18px 0 9px}.offer-grid p{font-size:13px;line-height:1.65;color:#4a6280}.base-offer ul{list-style:none;margin:18px 0 22px;padding:0;font-size:13px;line-height:1.55}.base-offer li{margin:10px 0;padding-left:22px;position:relative}.base-offer li:before{content:'✓';position:absolute;left:0;color:#168746}.offer-grid .offer-footnote{font-size:11px;margin:13px 0 0;color:#526982}.capacity-example{display:grid;gap:9px;background:#f5f8fc;border-radius:11px;padding:17px;margin:20px 0}.capacity-example strong{font-size:14px}.capacity-example span{font-size:12px;color:#4a6280;line-height:1.6}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;color:#005bb8;min-height:44px}.module-heading{margin:28px 0 16px}.module-heading h3{font-size:19px;margin:0 0 8px}.public-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-modules article{border:1px solid #dce5f1;border-radius:14px;padding:18px 16px;min-width:0}.public-modules h4{font-size:14px;line-height:1.4;margin:12px 0 8px}.public-modules p{font-size:12px;line-height:1.6;color:#4a6280;margin:0}.module-symbol{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;font-size:21px}.public-modules .module-package{background:#f4f9ff;display:flex;flex-direction:column;justify-content:center}.module-package .text-link{margin-top:10px}.stage-note{font-size:11px;line-height:1.6;color:#526982}.public-help{padding:20px 22px}.public-help h2{font-size:22px}.public-help details{margin:0;padding:14px 0;font-size:13px;color:#3c5677}.public-help summary{font-weight:600;min-height:26px;line-height:1.6}.public-help details p{line-height:1.7}.public-help details a{display:inline-block;min-height:40px;line-height:40px;color:#005bb8}.public-contact{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px;border:1px solid #d9e6f5;border-radius:16px;background:#f4f9ff;margin:10px 18px 20px}.public-contact h2{font-size:21px;margin:0 0 8px}.public-contact p{font-size:13px;line-height:1.6;color:#4a6280;margin:0}.footer{flex-wrap:wrap;gap:20px}.footer nav{flex-wrap:wrap;gap:18px}.footer nav a{min-height:32px;display:inline-flex;align-items:center}.realtime-copy em{color:#0064c1}.alerts>small{color:#52667c}.demo-label{color:#52667c}
.not-found-page{background:#f4f8ff;min-height:100vh;display:flex;flex-direction:column}.not-found-page .header{width:min(1120px,94%);padding-top:24px}.not-found-card{width:min(620px,92%);margin:auto;padding:42px;background:#fff;border:1px solid #dce7f5;border-radius:22px;text-align:center}.not-found-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:19px;background:#eef6ff;color:#0069cb;font-size:46px;margin:22px auto}.not-found-card h1{font-size:30px;line-height:1.2;letter-spacing:-.6px}.not-found-card p{font-size:14px;line-height:1.7;color:#4a6280}.not-found-card .actions{justify-content:center;flex-wrap:wrap;margin-top:24px}.not-found-footer{width:min(1120px,92%);margin:30px auto;display:flex;justify-content:space-between;gap:16px;color:#526982;font-size:11px}.not-found-footer nav{display:flex;gap:20px}.not-found-footer a{padding:8px 0}
@media(max-width:1000px){.header{flex-wrap:wrap}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #edf3fa;padding-top:8px}.header-actions{margin-left:auto}.public-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-actions{gap:6px}.header .button{font-size:11px;padding:10px 9px}.header .logo b{font-size:40px}.header .logo span{font-size:20px}.header nav{font-size:11px;gap:6px}.hero .actions{flex-wrap:wrap}.hero .button{font-size:13px}.offer-grid{grid-template-columns:1fr}.base-offer,.growth-offer{padding:20px}.offer-grid h3{font-size:22px}.public-modules{gap:10px}.public-modules article{padding:16px 12px}.public-modules h4{font-size:13px}.modular-pricing{padding:12px 4px 0}.public-help{padding:18px 4px}.public-contact{margin:8px 0 20px;padding:20px;align-items:flex-start;flex-direction:column}.public-contact .button{white-space:normal;overflow-wrap:anywhere}.not-found-card{padding:26px 20px;margin:36px auto}.not-found-card h1{font-size:25px}.not-found-card .actions{display:grid}.not-found-footer{flex-wrap:wrap}.footer nav{font-size:12px}}
/* Legal pages use the same quiet, white-and-blue visual language as 2CENTES. */
.legal-page{margin:0;background:#f5f9fe;color:#17395f;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.65;font-synthesis:none}
.legal-page *{box-sizing:border-box}
.legal-page a{color:#006ccb;text-decoration:none;text-underline-offset:3px}
.legal-page a:hover{text-decoration:underline}
.legal-page a:focus-visible,.app-legal-links a:focus-visible{outline:3px solid #1687ee;outline-offset:4px;border-radius:3px}
.legal-header{max-width:1080px;margin:0 auto;padding:24px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-brand{display:inline-flex;align-items:center;gap:3px;color:#0c2e60!important;white-space:nowrap;text-decoration:none!important}
.legal-brand b{font-size:45px;line-height:1;letter-spacing:-3px;padding-right:3px;background:linear-gradient(#5c9dd8,#124b88);background-clip:text;color:transparent}
.legal-brand>span{font-size:23px;font-weight:800;line-height:1;letter-spacing:-.7px}
.legal-brand small{display:block;margin-top:4px;font-size:8px;font-weight:400;letter-spacing:0;line-height:1.4}
.legal-home{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #cbdff4;border-radius:9px;background:#fff;font-size:12px;font-weight:500;text-align:center}
.legal-layout{max-width:1080px;margin:0 auto;padding:8px 20px 32px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.legal-toc{position:sticky;top:20px;padding:20px 16px;background:#fff;border:1px solid #e0e9f4;border-radius:12px;min-width:0}
.legal-toc h2,.legal-toc h3{margin:0 0 12px;color:#547393;font-size:12px;font-weight:600;line-height:1.45}
.legal-toc nav{display:grid;gap:4px}
.legal-toc a{display:block;padding:8px 9px;min-height:36px;border-radius:7px;color:#416384;font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.legal-toc a:hover{background:#f0f7ff;color:#006ccb;text-decoration:none}
.legal-document{min-width:0;padding:30px;background:#fff;border:1px solid #e0e9f4;border-radius:14px}
.legal-kicker{margin:0 0 8px;color:#6c87a5;font-size:11px;font-weight:600;letter-spacing:.04em}
.legal-document h1{margin:0 0 10px;color:#133565;font-size:24px;line-height:1.3;letter-spacing:-.4px;overflow-wrap:anywhere}
.legal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 20px;color:#69839d;font-size:12px;line-height:1.5}
.legal-status{display:block;margin:0 0 20px;padding:14px 16px;background:#edf5ff;color:#446c95;border:1px solid #dbe9f7;border-radius:9px;font-size:12px;font-weight:400}
.legal-status>strong{display:block;margin-bottom:6px}
.legal-toc nav>strong{font-size:12px;font-weight:600;margin-bottom:10px;color:#547393}
.legal-summary{margin:0 0 24px;padding:16px 18px;background:#f0f7ff;border:1px solid #daeafa;border-radius:10px;color:#355c81;font-size:13px}
.legal-summary p{margin:0}
.legal-summary p+p{margin-top:10px}
.legal-document section{margin-top:28px;padding-top:22px;border-top:1px solid #e7eef7;scroll-margin-top:24px}
.legal-document h2{margin:0 0 12px;color:#234b77;font-size:17px;line-height:1.4;font-weight:600}
.legal-document h3{margin:20px 0 8px;font-size:14px;line-height:1.5;font-weight:600;color:#34597c}
.legal-document p{margin:0 0 12px;overflow-wrap:anywhere}
.legal-document p:last-child{margin-bottom:0}
.legal-document ul,.legal-document ol{margin:10px 0 16px;padding-left:21px}
.legal-document li{padding-left:2px;margin:7px 0;overflow-wrap:anywhere}
.legal-document strong{font-weight:600}
.legal-document code{font-size:.93em;overflow-wrap:anywhere}
.legal-pending{margin:18px 0;padding:16px 18px;border:1px solid #e6d8b8;border-radius:10px;background:#fffcf5;color:#67573a;font-size:13px}
.legal-pending h2,.legal-pending h3{color:#67573a}
.legal-pending ul:last-child{margin-bottom:0}
.legal-table-scroll{max-width:100%;overflow-x:auto;margin:14px 0 20px;border:1px solid #e0e9f4;border-radius:9px}
.legal-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.55}
.legal-table th,.legal-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #e4edf7;overflow-wrap:anywhere}
.legal-table th{background:#f3f8ff;color:#537495;font-size:11px;font-weight:600}
.legal-table th:first-child,.legal-table td:first-child{width:30%;overflow-wrap:normal;word-break:normal}
.legal-table caption{padding:10px 12px;text-align:left;color:#69839d;font-size:11px}
.legal-table tbody tr:last-child td{border-bottom:0}
.legal-table td p{margin-bottom:7px}
.legal-footer{max-width:1080px;margin:0 auto;padding:0 20px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px 24px;color:#6d86a0;font-size:11px;flex-wrap:wrap}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.legal-footer a{display:inline-flex;align-items:center;min-height:40px}
/* Footer links remain separate from form controls and always open a new tab. */
.app-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 16px;font-size:11px;line-height:1.5}
.app-legal-links a{display:inline-flex;align-items:center;min-height:36px;color:#527599;text-decoration:none;text-underline-offset:3px}
.app-legal-links a:hover{text-decoration:underline;color:#006ccb}
.auth-footer{align-items:center;flex-wrap:wrap}
.main-footer{align-items:center;gap:6px 20px}
.family-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px 24px;flex-wrap:wrap}
.footer.wrap{flex-wrap:wrap;gap:16px 22px}
.footer.wrap nav{flex-wrap:wrap;align-items:center;gap:8px 20px}
.footer.wrap .app-legal-links{width:100%;order:4;justify-content:flex-end;border-top:1px solid #edf3f9;padding-top:8px}
@media(max-width:800px){
 .legal-header{padding:20px}
 .legal-layout{grid-template-columns:minmax(0,1fr);gap:16px}
 .legal-toc{position:static;padding:15px}
 .legal-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
 .legal-document{padding:25px}
}
@media(max-width:480px){
 .legal-page{font-size:14px}
 .legal-header{gap:12px;padding:19px 16px}
 .legal-brand b{font-size:39px}
 .legal-brand>span{font-size:20px}
 .legal-brand small{font-size:7px}
 .legal-home{max-width:130px;font-size:11px;padding:8px 10px}
 .legal-layout{padding:0 12px 24px}
 .legal-toc{padding:13px}
 .legal-toc nav{gap:3px 8px}
 .legal-toc a{font-size:11px;padding:8px 6px;min-height:40px}
 .legal-document{padding:21px 18px;border-radius:12px}
 .legal-document h1{font-size:22px}
 .legal-document h2{font-size:16px}
 .legal-document section{margin-top:24px;padding-top:20px}
 .legal-summary,.legal-pending{padding:14px}
 .legal-table th,.legal-table td{padding:10px}
 .legal-table th:first-child,.legal-table td:first-child{width:36%}
 .legal-footer{padding:0 18px 20px;align-items:flex-start}
 .auth-footer .app-legal-links,.main-footer .app-legal-links,.family-portal-footer .app-legal-links{width:100%;justify-content:flex-start}
 .auth-footer .app-legal-links{justify-content:center}
 .app-legal-links a{min-height:40px}
 .footer.wrap .app-legal-links{justify-content:flex-start}
}
@media print{
 .legal-page{background:#fff;color:#222;font-size:11pt}
 .legal-header,.legal-toc,.legal-footer{display:none}
 .legal-layout{display:block;max-width:none;padding:0}
 .legal-document{padding:0;border:0;border-radius:0}
 .legal-document section{break-inside:auto}
 .legal-document h2,.legal-document h3{break-after:avoid}
 .legal-table-scroll{overflow:visible}
 .legal-page a{color:inherit;text-decoration:underline}
}
