.cx{--brand:#4090ca;--brand-deep:#2a6ea3;--ink:#10243a;--title:#2a6ea3;--ink-soft:#10243a9e;--ink-faint:#10243a6b;--rule:#10243a1c;--wash:#f4f8fc;--cream:#fbfaf2;--danger:#b03a2e;--gutter:32px;--sans:"Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;min-height:100vh;color:var(--ink);font-family:var(--sans);background:#fff;flex-direction:column;display:flex}.cx *,.cx :before,.cx :after{box-sizing:border-box}.cx-masthead{background:var(--cream);border-bottom:1px solid #4090ca29}.cx-masthead__inner{max-width:1280px;padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}.cx-brand{align-items:center;gap:14px;line-height:0;text-decoration:none;display:flex}.cx-brand__mark{width:auto;height:62px;display:block}.cx-brand__family{flex-direction:column;gap:6px;line-height:normal;display:flex}.cx-brand__tagline{color:#4090cad9;white-space:nowrap;font-size:8.5px;font-weight:500;line-height:1.45}.cx-brand__dukes{align-items:center;gap:6px;display:flex}.cx-brand__crown{width:auto;height:19px;display:block}.cx-brand__dukes-name{color:var(--brand);flex-direction:column;font-size:13px;font-weight:600;line-height:1;display:flex}.cx-brand__dukes-sub{letter-spacing:.16em;text-transform:uppercase;margin-top:2px;font-size:6.5px;font-weight:600;line-height:1}.cx-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:26px;display:flex}.cx-nav__item{color:var(--brand);white-space:nowrap;align-items:center;gap:6px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.cx-nav__item:hover{text-underline-offset:4px;text-decoration:underline}.cx-nav__item--on{color:var(--brand-deep);font-weight:700}.cx-nav__out{fill:currentColor;opacity:.7;flex:0 0 12px;width:12px;height:12px}.cx-lang{border:1px solid var(--brand);border-radius:999px;display:flex;overflow:hidden}.cx-lang__button{color:var(--brand);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:6px 15px;font-family:inherit;font-size:12.5px;font-weight:700}.cx-lang__button--on{background:var(--brand);color:#fff}.cx-main{flex:auto;padding-bottom:90px}.cx-reader{width:100%;padding:48px var(--gutter) 0}.cx-foot{background:var(--brand);color:#fff;padding:44px 0 46px}.cx-foot__inner{max-width:1280px;padding-inline:var(--gutter);grid-template-columns:minmax(320px,1.3fr) minmax(140px,1fr) minmax(105px,.8fr) minmax(185px,1.2fr) minmax(215px,.9fr);align-items:start;gap:34px 26px;margin:0 auto;display:grid}.cx-foot__brand{align-items:center;gap:18px;display:flex}.cx-foot__cjd{flex:none;width:auto;height:96px;display:block}.cx-foot__family{flex-direction:column;gap:14px;min-width:0;display:flex}.cx-foot__tagline{color:#ffffffeb;white-space:nowrap;margin:0;font-size:12.5px;font-weight:400;line-height:1.5}.cx-foot__dukes{align-items:center;gap:10px;display:flex}.cx-foot__crown{width:auto;height:34px;display:block}.cx-foot__dukes-name{color:#fff;letter-spacing:-.01em;flex-direction:column;font-size:23px;font-weight:600;line-height:1;display:flex}.cx-foot__dukes-sub{letter-spacing:.18em;text-transform:uppercase;margin-top:3px;font-size:10.5px;font-weight:600;line-height:1}.cx-foot__list{flex-direction:column;gap:17px;margin:0;padding:0;list-style:none;display:flex}.cx-foot__link{color:#fff;align-items:center;gap:12px;font-size:14.5px;font-weight:400;text-decoration:none;display:inline-flex}.cx-foot__link:hover,.cx-foot__link:focus-visible{text-underline-offset:3px;text-decoration:underline}.cx-foot__icon{fill:currentColor;flex:0 0 17px;width:17px;height:17px}.cx-foot__address{color:#fff;white-space:nowrap;margin:0;font-size:14.5px;font-style:normal;line-height:1.72}.cx-foot__address .cx-foot__link{font-size:inherit;display:inline}@media (width<=899px){.cx-masthead__inner{flex-wrap:wrap}.cx-nav{margin-left:auto}}@media (width<=1109px){.cx-foot__tagline{white-space:normal}.cx-foot__inner{grid-template-columns:minmax(215px,1.1fr) minmax(140px,1fr) minmax(105px,.8fr) minmax(185px,1.2fr) minmax(215px,.9fr)}}@media (width<=1023px){.cx-foot__inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 26px}.cx-foot__brand{grid-column:1/-1}.cx-foot__address{white-space:normal}}@media (width<=719px){.cx-masthead__inner{flex-wrap:wrap;gap:14px}.cx-brand__mark{height:46px}.cx-brand__family{display:none}.cx-nav{gap:16px}.cx-nav__item{font-size:14px}.cx{--gutter:20px}.cx-foot{padding:34px 0 38px}.cx-foot__inner{grid-template-columns:minmax(0,1fr);gap:26px;padding-inline:20px}.cx-foot__brand{align-items:flex-start;gap:14px}.cx-foot__cjd{height:74px}.cx-foot__tagline,.cx-foot__address{white-space:normal}}.offer{--blue:#2f6b94;--navy:#1f3f57;--grey:#2b2b2b;--muted:#5c5c5c;--line:#d9ddd0;--offwhite:#fcfff5;--pale:#d6e4ee;background:var(--offwhite);min-height:100vh;color:var(--grey);-webkit-font-smoothing:antialiased;font-family:TV Raleway,Arial,sans-serif}body:has(.offer){background:#fcfff5;margin:0}.offer *,.offer :before,.offer :after{box-sizing:border-box}.offer button,.offer select,.offer input{font-family:inherit}.offer__head{z-index:1;background:var(--offwhite);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px 16px;padding:20px 20px 0;display:grid;position:sticky;top:0}.offer__brand{flex-direction:column;gap:10px;min-width:0;display:flex}.offer__attendance{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;display:flex}.offer__attendance strong{color:var(--grey)}.offer__contact{margin:0;font-size:14px}.offer__contact a{color:var(--blue);text-underline-offset:2px;font-weight:700}.offer__link{color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.offer__link:hover{color:var(--blue)}.offer__note{max-width:72ch;color:var(--muted);margin:0;font-size:13px;line-height:1.45}.offer__school{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.offer h1{letter-spacing:.02em;color:var(--blue);margin:0;font-family:Georgia,serif;font-size:28px;font-weight:400}.offer__tools{display:contents}.offer__langs{border:1px solid var(--blue);border-radius:4px;grid-area:1/2;align-self:start;display:flex;overflow:hidden}.offer__langs button{min-width:36px;height:28px;color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.offer__langs button.is-on{background:var(--blue);color:#fff}.offer__filter{flex-direction:column;grid-column:1/-1;gap:6px;display:flex;position:relative}.offer__filter-label{font-size:13px;font-weight:700}.offer__filter-button{height:44px;color:var(--grey);text-align:left;cursor:pointer;background:#fff;border:1px solid #b9bfae;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:16px;display:flex}.offer__filter-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.offer__filter-button svg{color:var(--muted);flex:none;transition:transform .15s}.offer__filter-button svg.is-open{transform:rotate(180deg)}.offer__filter-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.offer__filter-panel{z-index:4;background:#fff;border:1px solid #b9bfae;border-radius:4px;margin-top:4px;position:absolute;top:100%;left:0;right:0;box-shadow:0 10px 28px #1f3f572e}.offer__filter-panel ul{max-height:min(55vh,360px);margin:0;padding:6px 0;list-style:none;overflow-y:auto}.offer__filter-panel label{cursor:pointer;align-items:center;gap:10px;min-height:40px;padding:4px 12px;font-size:15px;display:flex}.offer__filter-panel label:hover{background:#f1f5f8}.offer__filter-panel input{width:18px;height:18px;accent-color:var(--blue);margin:0}.offer__filter-foot{border-top:1px solid #e3e6da;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.offer__filter-foot .offer__link:disabled{opacity:.4;cursor:default}.offer__filter-done{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:4px;height:34px;padding:0 14px;font-size:14px;font-weight:700}.offer__tabs{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.offer__tabs button{height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-size:14px;font-weight:700}.offer__tabs button.is-on{border-bottom-color:var(--blue);color:var(--blue)}.offer--requesting .offer__week{padding-bottom:96px}.offer__day{display:none}.offer__day.is-shown{display:block}.offer__day h2{display:none}.offer__quiet{color:var(--muted);margin:0;padding:32px 20px;font-size:15px}.offer__list{margin:0;padding:0;list-style:none}.offer__list li{border-bottom:1px solid #e3e6da;grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.offer__list li.is-picked{background:#eef4f9}.offer__row{min-height:64px;color:var(--grey);grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:14px 8px 14px 20px;display:grid}.offer__actions{gap:8px;margin:12px 16px 0 0;display:flex}.offer__info,.offer__pick{border:1px solid var(--blue);width:40px;height:40px;color:var(--blue);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.offer__info{border-color:#b9c9d6}.offer__info:hover{border-color:var(--blue);background:#eef4f9}.offer__pick[aria-pressed=true]{background:var(--blue);color:#fff}.offer__info:focus-visible,.offer__pick:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.offer__time{flex-direction:column;gap:2px;display:flex}.offer__time strong{letter-spacing:.02em;font-family:Georgia,serif;font-size:19px;font-weight:400}.offer__time small{color:var(--muted);font-size:12px}.offer__what{flex-direction:column;gap:3px;min-width:0;display:flex}.offer__what strong{font-size:16px}.offer__years{color:var(--blue);font-size:13px;font-weight:700}.offer__room{color:var(--muted);font-size:13px}.offer__list li.is-picked .offer__info{background:#fff}.offer__modal{z-index:5;background:#1426348c;justify-content:center;align-items:flex-end;animation:.15s ease-out offer-fade;display:flex;position:fixed;inset:0}.offer__dialog{background:var(--offwhite);border-radius:14px 14px 0 0;flex-direction:column;width:100%;max-height:94dvh;animation:.2s ease-out offer-rise;display:flex;overflow:hidden;box-shadow:0 18px 48px #14263459}.offer__dialog-head{background:var(--navy);color:var(--offwhite);flex:none;padding:18px 20px 20px;position:relative}.offer__dialog-head img{width:auto;height:44px;margin-bottom:18px;display:block}.offer__dialog-close{width:40px;height:40px;color:var(--offwhite);cursor:pointer;background:#fcfff51f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.offer__dialog-close:hover{background:#fcfff538}.offer__dialog-close:focus-visible{outline:2px solid var(--pale);outline-offset:2px}.offer__dialog-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--pale);font-size:12px;font-weight:700;display:block}.offer__dialog-head h2{letter-spacing:.02em;margin:6px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:400;line-height:1.15}.offer__dialog-body{overscroll-behavior:contain;padding:20px 20px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:22px;display:flex;overflow-y:auto}.offer__dialog-body h3{border-bottom:2px solid var(--grey);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;padding-bottom:8px;font-size:12px;font-weight:700}.offer__dialog-text{color:#3d3d3d;white-space:pre-line;margin:0;font-size:15px;line-height:1.55}.offer__dialog-text a{color:var(--blue);font-weight:700}.offer__dialog-sessions{margin:0;padding:0;list-style:none}.offer__dialog-sessions li{border-bottom:1px solid #e3e6da;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 0;display:grid}.offer__dialog-when{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.offer__dialog-when strong{font-size:15px}.offer__dialog-when span{font-family:Georgia,serif;font-size:16px}.offer__dialog-where{flex-direction:column;grid-column:1;gap:2px;display:flex}.offer__dialog-pick{border:1px solid var(--blue);height:40px;color:var(--blue);white-space:nowrap;cursor:pointer;background:0 0;border-radius:4px;grid-area:1/2/span 2;padding:0 14px;font-size:14px;font-weight:700}.offer__dialog-pick.is-picked{background:var(--blue);color:#fff}.offer__dialog-pick:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.offer__prices{margin:0}.offer__prices div{border-bottom:1px solid #e3e6da;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.offer__prices dt{flex-direction:column;gap:2px;font-size:15px;display:flex}.offer__prices dt small{color:var(--muted);font-size:12.5px}.offer__prices dd{color:var(--navy);white-space:nowrap;margin:0;font-family:Georgia,serif;font-size:22px}@keyframes offer-fade{0%{opacity:0}}@keyframes offer-rise{0%{opacity:0;transform:translateY(24px)}}@media (width<=639px) and (height<=760px){.offer__dialog-head{padding:14px 20px 16px}.offer__dialog-head img{height:34px;margin-bottom:12px}.offer__dialog-close{top:10px;right:10px}.offer__dialog-head h2{font-size:24px}}@media (width>=640px){.offer__modal{align-items:center;padding:24px}.offer__dialog{border-radius:10px;max-width:560px;max-height:88vh}.offer__dialog-head{padding:22px 28px 26px}.offer__dialog-head img{height:52px}.offer__dialog-head h2{font-size:34px}.offer__dialog-body{padding:24px 28px 32px}}@media (width>=960px){.offer__dialog{max-width:840px;max-height:86vh}.offer__dialog-head{padding:28px 40px 32px}.offer__dialog-head img{height:64px;margin-bottom:24px}.offer__dialog-close{width:44px;height:44px;top:20px;right:20px}.offer__dialog-kicker{font-size:13px}.offer__dialog-head h2{font-size:44px}.offer__dialog-body{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px 44px;padding:30px 40px 40px;display:grid}.offer__dialog-body>.offer__dialog-text{grid-column:1/-1;max-width:68ch;font-size:16.5px}.offer__dialog-body section:first-of-type{position:sticky;top:0}.offer__dialog-body h3{font-size:13px}.offer__prices dt{font-size:16px}.offer__prices dd{font-size:24px}.offer__dialog-when strong{font-size:16px}.offer__dialog-when span{font-size:17px}}@media (prefers-reduced-motion:reduce){.offer__modal,.offer__dialog{animation:none}}.offer__request{display:none}.offer__bar{z-index:2;background:var(--navy);color:var(--offwhite);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 10px 10px 18px;font-size:14px;display:flex;position:fixed;bottom:16px;left:12px;right:12px;box-shadow:0 8px 24px #1f3f574d}.offer__bar button:disabled{opacity:.5;cursor:default}.offer__bar .offer__bar-cancel{height:44px;color:var(--pale);text-underline-offset:3px;background:0 0;padding:0 4px;font-weight:700;text-decoration:underline}.offer__bar span{flex:1}.offer__bar button{background:var(--offwhite);height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:4px;padding:0 18px;font-size:15px;font-weight:700}.offer__sheet{z-index:3;background:var(--navy);color:var(--offwhite);padding:12px 20px 28px;position:fixed;inset:0;overflow-y:auto}.offer__back{height:44px;color:var(--pale);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:15px;font-weight:700;display:flex}.offer__panel{flex-direction:column;gap:18px;display:flex}.offer__panel-top{justify-content:space-between;align-items:center;display:flex}.offer__panel-cancel{height:32px;color:var(--pale);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.offer__panel-label{letter-spacing:.08em;text-transform:uppercase;color:var(--pale);font-size:12px;font-weight:700}.offer__panel h2{letter-spacing:.02em;margin:-10px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.offer__chosen{margin:0;padding:0;list-style:none}.offer__chosen li{border-top:1px solid #d6e4ee4d;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.offer__chosen li:last-child{border-bottom:1px solid #d6e4ee4d}.offer__chosen span{flex-direction:column;gap:2px;min-width:0;display:flex}.offer__chosen small{color:var(--pale);font-size:13px}.offer__chosen button{height:36px;color:var(--pale);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-size:13px;font-weight:700;text-decoration:underline}.offer__field{flex-direction:column;gap:4px;font-size:13px;font-weight:700;display:flex}.offer__field input{height:44px;color:var(--grey);background:#fff;border:2px solid #0000;border-radius:4px;padding:0 10px;font-size:16px}.offer__field input[aria-invalid=true]{border-color:#f4b183}.offer__hint{color:var(--pale);font-variant-numeric:lining-nums;font-size:12.5px;font-weight:400}.offer__error{color:#f4b183;margin:0;font-size:13px;font-weight:700}.offer__preview{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.offer__preview div{color:#3d3d3d;background:#fff;border-radius:4px;padding:12px 14px;font-weight:400;line-height:1.5}.offer__preview p{margin:0}.offer__preview-body{white-space:pre-line;margin-top:8px!important}.offer__send{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.offer__primary{background:var(--offwhite);height:48px;color:var(--navy);cursor:pointer;border:0;border-radius:4px;font-size:15px;font-weight:700}.offer__secondary{border:1px solid var(--pale);height:48px;color:var(--offwhite);cursor:pointer;background:0 0;border-radius:4px;padding:0 16px;font-size:15px;font-weight:700}@media (width>=960px){.offer--requesting{grid-template-columns:minmax(0,1fr) 340px;display:grid}.offer__main{min-width:0}.offer__head{grid-template-columns:minmax(0,1fr) auto;padding:36px 40px 28px;position:static}.offer h1{font-size:40px}.offer__filter{width:320px}.offer__tabs{display:none}.offer__week{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0 40px 48px;display:grid}.offer__day,.offer__day.is-shown{border-left:1px solid var(--line);min-width:0;padding:0 12px;display:block}.offer__day:first-child{border-left:0;padding-left:0}.offer__day:last-child{padding-right:0}.offer__day h2{z-index:1;background:var(--offwhite);border-bottom:3px solid var(--grey);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:22px 0 12px;font-size:13px;font-weight:700;display:block;position:sticky;top:0}.offer__day.is-today h2{color:var(--blue);border-bottom-color:var(--blue)}.offer__day .offer__quiet{padding:20px 0;font-size:14px}.offer__list li.is-picked{margin:0 -8px;padding:0 8px}.offer__list li{grid-template-columns:minmax(0,1fr)}.offer__row{grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 6px 8px 0}.offer__actions{margin:0 0 14px}.offer__time{flex-direction:row;grid-column:1/-1;align-items:baseline;gap:8px}.offer__time strong{font-size:18px}.offer__what{grid-column:1}.offer__what strong{font-size:15px}.offer__info,.offer__pick{width:34px;height:34px}.offer__request{background:var(--navy);height:100vh;color:var(--offwhite);padding:36px 28px;display:block;position:sticky;top:0;overflow-y:auto}.offer__bar,.offer__sheet{display:none}}.offer__trap{opacity:0;width:1px;height:1px;position:absolute;left:-10000px}.offer__sent{gap:12px;padding:8px 0;display:grid}.offer__sent h2{margin:0}.offer__sent p{margin:0;line-height:1.5}.offer__sent .offer__secondary{justify-self:start}.rating{--blue:#2f6b94;--grey:#2b2b2b;--muted:#5c5c5c;--offwhite:#fcfff5;box-sizing:border-box;background:var(--offwhite);min-height:100vh;color:var(--grey);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;justify-content:center;align-items:center;gap:clamp(28px,7vh,72px);padding:clamp(24px,6vh,64px) clamp(16px,4vw,48px);font-family:TV Raleway,Arial,sans-serif;display:flex}body:has(.rating){background:#fcfff5;margin:0}.rating *,.rating :before,.rating :after{box-sizing:border-box}.rating h1{letter-spacing:.02em;color:var(--blue);text-align:center;margin:0;font-family:Georgia,serif;font-size:clamp(30px,4.4vw,54px);font-weight:400}.rating p{margin:0}.rating__head{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.rating__activity,.rating__school{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:16px;font-weight:700}.rating__second{color:var(--muted)}.rating__head .rating__second{font-family:Georgia,serif;font-size:clamp(20px,2.6vw,30px)}.rating__faces{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.6vw,20px);width:100%;max-width:1180px;display:grid}.rating__face{color:var(--grey);cursor:pointer;background:0 0;border:0;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px 4px;font-family:inherit;transition:transform .12s;display:flex}.rating__face:active{background:#2f6b9414;transform:scale(.94)}.rating__face:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.rating__face svg{width:min(100%,170px);height:auto}.rating__labels{flex-direction:column;align-items:center;gap:4px;display:flex}.rating__label{text-align:center;font-size:clamp(16px,1.9vw,22px);font-weight:700;line-height:1.2}.rating__face .rating__second{font-size:clamp(13px,1.4vw,16px);font-weight:400}.rating__offline{color:#8a3b0c;font-size:16px;font-weight:700}.rating--quiet,.rating--thanks{text-align:center;gap:18px}.rating--quiet p{color:var(--muted);font-size:20px}.rating--thanks{background:var(--blue);color:var(--offwhite)}body:has(.rating--thanks){background:#2f6b94}.rating__thanks{letter-spacing:.02em;font-family:Georgia,serif;font-size:clamp(44px,6vw,64px)}.rating--thanks .rating__second{color:#d6e4ee;font-size:clamp(28px,3.6vw,40px)}.rating--thanks p{color:#d6e4ee;font-size:22px}.rating__pause{background:#fcfff540;border-radius:3px;width:320px;max-width:80vw;height:6px;margin-top:20px;overflow:hidden}.rating__pause i{background:var(--offwhite);transform-origin:0;width:100%;height:100%;animation:linear forwards rating-pause;display:block}@keyframes rating-pause{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=640px) and (orientation:portrait){.rating{justify-content:flex-start}.rating__faces{grid-template-columns:1fr;gap:6px;max-width:420px}.rating__face{text-align:left;flex-direction:row;justify-content:flex-start;gap:16px;padding:8px 12px}.rating__face svg{flex:none;width:72px}.rating__face .rating__labels{align-items:flex-start}.rating__face .rating__label{text-align:left}}@font-face{font-family:TV Raleway;src:url(/assets/display-raleway-latin-CSF1BaNN.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.school-tv{--u:min(.0520833vw, .0925926vh);--blue:#4087ba;--grey:#2b2b2b;--offwhite:#fcfff5;--lightblue:#dee8f0;--ink:var(--grey);--rail-width:calc(590 * var(--u));z-index:10;box-sizing:border-box;background:var(--offwhite);color:var(--ink);font-family:TV Raleway,Arial,sans-serif;font-size:calc(26 * var(--u));-webkit-font-smoothing:antialiased;flex-direction:column;line-height:1.2;display:flex;position:fixed;inset:0;overflow:hidden}.school-tv:before{content:"";width:var(--rail-width);pointer-events:none;background:linear-gradient(#2b2b2b40 0%,#2b2b2b4d 35%,#2b2b2bcc 100%),url(/assets/display-cjd-campus-y43Yvhzh.jpg) 51%/cover;position:absolute;inset:0 auto 0 0}.school-tv>*{position:relative}.school-tv *,.school-tv :before,.school-tv :after{box-sizing:border-box}.school-tv h1,.school-tv h2,.school-tv p,.school-tv ul{margin:0;padding:0}.school-tv ul{list-style:none}.tv-header{grid-template-columns:var(--rail-width) minmax(0, 1fr) calc(300 * var(--u));flex:0 0 calc(154 * var(--u));padding-right:calc(50 * var(--u));align-items:center;display:grid}.tv-brand{padding-left:calc(52 * var(--u));align-items:center;gap:calc(27 * var(--u));display:flex}.tv-brand img{width:calc(300 * var(--u));height:auto;display:block}.tv-en{letter-spacing:0;color:var(--grey);margin-left:.5em;font-family:TV Raleway,Arial,sans-serif;font-size:.8em;font-weight:400}.tv-time-rail .tv-en{color:#fff}.tv-heading h1 .tv-en,.tv-activity h2 .tv-en{font-size:.5em}.tv-timer .tv-en{color:inherit;white-space:nowrap;display:inline-block}.tv-family-row .tv-status,.tv-family-row .tv-timer-caption{text-align:right}.tv-page-info .tv-en,.tv-clock .tv-en,.tv-eyebrow .tv-en{color:inherit}.tv-en:before{content:"/";opacity:.45;margin-right:.45em}.tv-rail-day .tv-en:before{content:none}.tv-roster-title .tv-en,.tv-roster-label .tv-en,.tv-roster-foot .tv-en,.tv-no-pupils .tv-en{color:inherit;opacity:.75}.tv-roster-title h2 .tv-en{font-size:.5em}.tv-roster-until--two{display:block;margin:calc(14 * var(--u)) 0 0!important}.tv-roster-until .tv-en{margin-left:.5em}.tv-rail-day .tv-en{margin:calc(18 * var(--u)) 0 0;font-size:calc(26 * var(--u));line-height:1.3;display:block}.tv-clock{text-align:right}.tv-clock>span{font-size:calc(14 * var(--u));text-transform:uppercase;letter-spacing:calc(2 * var(--u));color:var(--grey)}.tv-clock time{font-family:TV Raleway,Arial,sans-serif;font-size:calc(76 * var(--u));letter-spacing:calc(-1 * var(--u));font-variant-numeric:lining-nums tabular-nums;color:var(--blue);font-weight:700;line-height:1.2;display:block}.tv-clock b{font-weight:inherit}.tv-clock small{font-size:calc(23 * var(--u));letter-spacing:0;margin-left:calc(7 * var(--u));color:var(--grey)}.tv-heading{min-width:0;padding-left:calc(60 * var(--u))}.tv-eyebrow{text-transform:uppercase;letter-spacing:calc(2.3 * var(--u));font-size:calc(16 * var(--u));color:var(--blue);font-weight:700}.tv-heading h1{font-family:Georgia,Times New Roman,serif;font-size:calc(53 * var(--u));letter-spacing:.02em;margin-top:calc(10 * var(--u));color:var(--blue);font-weight:400;line-height:1.2}.tv-date{font-size:calc(22 * var(--u));color:var(--grey);margin-top:calc(8 * var(--u))!important}.tv-date:first-letter{text-transform:uppercase}.tv-family-board{grid-template-columns:var(--rail-width) minmax(0, 1fr);flex:1;min-height:0;display:grid}.tv-time-rail{color:#fff;padding:calc(35 * var(--u)) calc(48 * var(--u)) calc(38 * var(--u));flex-direction:column;justify-content:space-between;min-width:0;display:flex}.tv-rail-day{font-family:Georgia,Times New Roman,serif;font-size:calc(56 * var(--u));letter-spacing:.02em;color:#fff;font-weight:400;line-height:1.02}.tv-pages>span{font-size:calc(22 * var(--u));margin-bottom:calc(14 * var(--u));display:block}.tv-pages ol{gap:calc(6 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tv-pages li{font-size:calc(30 * var(--u));font-variant-numeric:lining-nums tabular-nums;opacity:.6;line-height:1.2}.tv-pages li[aria-current]{font-size:calc(64 * var(--u));opacity:1;font-weight:700}.tv-family-list{min-height:0;display:grid;padding-right:calc(50 * var(--u))!important;padding-left:calc(60 * var(--u))!important}.tv-family-row{grid-template-columns:calc(150 * var(--u)) minmax(0, 1fr) calc(282 * var(--u));column-gap:calc(28 * var(--u));padding:calc(18 * var(--u)) 0;border-top:calc(1 * var(--u)) solid var(--blue);grid-template-rows:minmax(0,1fr) auto;min-width:0;display:grid}.tv-row-time{font-size:calc(46 * var(--u));font-variant-numeric:lining-nums tabular-nums;color:var(--blue);grid-area:1/1/3;align-self:center;font-weight:700;line-height:1}.tv-activity{grid-area:1/2;align-self:center;min-width:0}.tv-activity h2{font-family:Georgia,Times New Roman,serif;font-size:calc(48 * var(--u));letter-spacing:.02em;overflow-wrap:anywhere;color:var(--blue);font-weight:400;line-height:1.05}.tv-activity p{font-size:calc(25 * var(--u));color:var(--grey);margin-top:calc(8 * var(--u));overflow-wrap:anywhere;line-height:1.15}.tv-activity p.tv-activity-description{font-size:calc(19 * var(--u));margin-top:calc(6 * var(--u));overflow-wrap:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-style:italic;line-height:1.25;display:-webkit-box;overflow:hidden}.tv-activity p.tv-activity-description--en{font-family:TV Raleway,Arial,sans-serif;font-size:calc(17 * var(--u));margin-top:calc(3 * var(--u));opacity:.85}.tv-session-place{align-items:baseline;gap:calc(23 * var(--u));margin-top:calc(10 * var(--u));grid-area:2/2/auto/4;min-width:0;display:flex}.tv-session-place strong{color:var(--blue);font-weight:700;font-size:calc(24 * var(--u));overflow-wrap:anywhere;line-height:1.15}.tv-session-place>span{font-size:calc(23 * var(--u));color:var(--grey);overflow-wrap:anywhere}.tv-session-place>span:last-child{white-space:nowrap;font-size:calc(21 * var(--u));margin-left:auto}.tv-tone--later{--tone-ink:var(--blue)}.tv-tone--near{--tone-ink:#886116}.tv-tone--soon{--tone-ink:#ae442c}.tv-tone--live{--tone-ink:#277651}.tv-tone--ended{--tone-ink:var(--grey)}.tv-timer{color:var(--tone-ink)}.tv-family-row>.tv-timer{align-self:center;align-items:flex-end;gap:calc(4 * var(--u));border-left:calc(1 * var(--u)) solid currentColor;padding-left:calc(12 * var(--u));flex-direction:column;grid-area:1/3;display:flex}.tv-status{font-size:calc(20 * var(--u));font-weight:700}.tv-timer-caption{font-size:calc(19 * var(--u))}.tv-countdown{font-family:TV Raleway,Arial,sans-serif;font-size:calc(40 * var(--u));font-variant-numeric:lining-nums tabular-nums;letter-spacing:calc(-1 * var(--u));font-weight:700;line-height:1.12}.tv-finished{font-size:calc(28 * var(--u))}.tv-family-row--ended .tv-activity h2{color:var(--grey)}.tv-rosters{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.tv-roster{grid-template-columns:var(--rail-width) minmax(0, 1fr);grid-template-rows:minmax(0, 1fr) calc(36 * var(--u));min-width:0;min-height:0;display:grid}.tv-roster-head{color:#fff;padding:calc(25 * var(--u)) calc(48 * var(--u)) calc(20 * var(--u));justify-content:space-between;gap:calc(12 * var(--u));flex-direction:column;grid-area:1/1/3;display:flex}.tv-roster-title{min-width:0}.tv-roster-time{font-family:TV Raleway,Arial,sans-serif;font-size:calc(112 * var(--u));font-variant-numeric:lining-nums tabular-nums;letter-spacing:calc(-1 * var(--u));font-weight:700;line-height:1}.tv-roster-time .tv-roster-until{font-family:TV Raleway,Arial,sans-serif;font-size:calc(21 * var(--u));letter-spacing:0;color:#fff;margin-left:calc(16 * var(--u));font-weight:400}.tv-roster-title h2{font-family:Georgia,Times New Roman,serif;font-size:calc(64 * var(--u));letter-spacing:.02em;margin-top:calc(30 * var(--u));overflow-wrap:anywhere;font-weight:400;line-height:1.05}.tv-roster-meta{font-size:calc(22 * var(--u));color:#fff;overflow-wrap:anywhere;margin-top:calc(9 * var(--u))!important}.tv-timer--pupils{grid-template-columns:1fr;display:grid}.tv-timer--pupils .tv-status{font-family:TV Raleway,Arial,sans-serif;font-size:calc(37 * var(--u));letter-spacing:calc(-1 * var(--u));font-weight:700;line-height:1.07}.tv-timer--pupils .tv-countdown{font-size:calc(94 * var(--u));letter-spacing:0;line-height:1.2}.tv-timer--pupils .tv-timer-caption{font-size:calc(18 * var(--u));margin-top:calc(5 * var(--u))}.tv-timer--pupils .tv-finished{font-size:calc(40 * var(--u))}.tv-roster-body{min-height:0;padding:calc(17 * var(--u)) calc(50 * var(--u)) 0 calc(60 * var(--u));grid-area:1/2}.tv-roster-label{justify-content:space-between;gap:calc(12 * var(--u));text-transform:uppercase;letter-spacing:calc(2 * var(--u));font-size:calc(15 * var(--u));color:var(--blue);margin-bottom:calc(12 * var(--u));display:flex}.tv-name-columns{gap:calc(62 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tv-name-columns li{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));min-height:calc(80 * var(--u));padding:calc(4 * var(--u)) 0;display:flex}.tv-name-columns strong{font-weight:700;font-size:calc(33 * var(--u));letter-spacing:calc(-.7 * var(--u));overflow-wrap:anywhere;line-height:1.05}.tv-name-columns li>span{font-weight:400;font-size:calc(24 * var(--u));color:var(--grey);flex-shrink:0}.tv-roster-foot{justify-content:space-between;align-items:center;gap:calc(12 * var(--u));margin:0 calc(50 * var(--u)) 0 calc(60 * var(--u));border-top:calc(1 * var(--u)) solid var(--blue);color:var(--grey);font-size:calc(18 * var(--u));grid-area:2/2;display:flex}.tv-roster-foot strong{font-size:calc(15 * var(--u))}.tv-no-pupils{font-size:calc(34 * var(--u));margin-top:calc(50 * var(--u))!important}.tv-footer{flex:0 0 calc(58 * var(--u));grid-template-columns:var(--rail-width) minmax(0, 1fr);align-items:center;display:grid}.tv-footer-note{font-size:calc(18 * var(--u));color:#fff;padding:0 calc(48 * var(--u));line-height:1.35}.tv-page-info{justify-content:flex-end;align-items:center;gap:calc(26 * var(--u));font-size:calc(19 * var(--u));padding:0 calc(50 * var(--u)) 0 calc(60 * var(--u));color:var(--grey);display:flex}.tv-page-info>strong{font-family:TV Raleway,Arial,sans-serif;font-size:calc(32 * var(--u));white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;color:var(--blue)}.tv-page-info>strong>span{font-size:calc(21 * var(--u));color:var(--grey)}.tv-page-track{width:calc(110 * var(--u));height:calc(3 * var(--u));background:var(--lightblue);overflow:hidden}.tv-page-track i{background:var(--blue);transform-origin:0;width:100%;height:100%;animation:linear forwards tv-page-time;display:block}@keyframes tv-page-time{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tv-family-list,.tv-name-columns{animation:.65s ease-out both tv-reveal}@keyframes tv-reveal{0%{opacity:0}to{opacity:1}}.tv-quiet{padding:0 calc(90 * var(--u)) 0 calc(650 * var(--u));flex-direction:column;flex:1;justify-content:center;display:flex}.tv-quiet h2{font-family:TV Raleway,Arial,sans-serif;font-size:calc(70 * var(--u));letter-spacing:calc(-3 * var(--u));color:var(--blue);line-height:1.02}.tv-quiet p{font-size:calc(32 * var(--u));margin-top:calc(25 * var(--u))}.tv-quiet>span{font-size:calc(21 * var(--u));margin-top:calc(40 * var(--u));color:var(--grey)}@media (prefers-reduced-motion:reduce){.tv-page-track i,.tv-family-list,.tv-name-columns{animation:none}}.school-tv--pupils:before{background-image:linear-gradient(#2b2b2bb3,#2b2b2bc4 45%,#2b2b2be6),url(/assets/display-cjd-campus-y43Yvhzh.jpg)}.tv-timer--pupils.tv-tone--later{--tone-ink:#b8f3ce}.tv-timer--pupils.tv-tone--near{--tone-ink:#ffe4ac}.tv-timer--pupils.tv-tone--soon{--tone-ink:#ff9994}.tv-timer--pupils.tv-tone--live,.tv-timer--pupils.tv-tone--ended{--tone-ink:#b9ddff}.display-pending{color:#2b2b2b;text-align:center;background:#fcfff5;justify-content:center;align-items:center;min-height:100vh;padding:24px;font-family:Raleway,Arial,sans-serif;font-size:17px;display:flex}.display-pending p{max-width:32em;margin:0}.publication-reader-page,.publication-reader,.publication-reader *,.publication-reader :before,.publication-reader :after{box-sizing:border-box}.publication-reader-page{color:#000000e0;background:#fff;width:100%;min-height:100vh;padding:16px 16px 32px;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.57143}.publication-reader{color:#000000e0;max-width:760px;margin:0 auto;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.57143}.publication-reader--panel{max-width:1180px}.publication-reader--panel .publication-reader__title,.publication-reader--panel .publication-reader__summary,.publication-reader--panel .publication-reader__signature{max-width:760px}.publication-reader--panel .publication-reader__frame{border-radius:10px}.publication-reader--external{padding:12px 8px 40px}.publication-reader--internal{padding:8px 4px 32px}.publication-reader__author{color:#28466e;border-top:1px solid #28466e1f;align-items:center;gap:11px;max-width:760px;margin:0 auto;padding:18px 4px 8px;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif;display:flex}.publication-reader__author-avatar{object-fit:cover;border-radius:50%;flex:0 0 38px;width:38px;height:38px;display:block}.publication-reader__author-avatar--initials{background:#5285b624;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.publication-reader__author-copy{flex-direction:column;min-width:0;line-height:1.35;display:flex}.publication-reader__author-label{color:#28466e94;text-transform:uppercase;letter-spacing:.055em;font-size:11px}.publication-reader__author-name{overflow-wrap:anywhere;font-size:14px}.publication-reader__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.publication-reader__house{color:#28466e;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;line-height:1.25}.publication-reader__house-spacer{display:block}.publication-reader__lang{background:#0000000a;border-radius:6px;flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.publication-reader__lang-option{color:#000000a6;cursor:pointer;background:0 0;border:0;border-radius:4px;min-width:32px;height:20px;padding:0 7px;font-family:inherit;font-size:12px;line-height:20px;transition:background .2s,color .2s}.publication-reader__lang-option:hover{color:#000000e0}.publication-reader__lang-option--active{color:#000000e0;background:#fff;box-shadow:0 1px 2px #0000000f,0 1px 6px -1px #0000000a}.publication-reader__lang-option:focus-visible{outline-offset:1px;outline:2px solid #5285b6}.publication-reader__title{color:#28466e;margin:0 0 8px;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:20px;font-weight:600;line-height:1.4}.publication-reader__summary{color:#28466eb8;margin:0 0 1em;font-size:15px;line-height:1.55}.publication-reader__signature{color:#28466e;margin:28px 0 0;font-style:italic}.publication-reader__empty{color:#00000073;margin:0}.publication-reader__link{color:#5285b6;word-break:break-all}.publication-reader__link-card{color:#28466e;background:#f7fafd;border:1px solid #28466e1f;border-radius:8px;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.publication-reader__link-card:hover{border-color:#5285b680}.publication-reader__link-card-icon{flex-shrink:0;font-size:28px}.publication-reader__link-card-copy{flex-direction:column;min-width:0;display:flex}.publication-reader__link-card-action{font-weight:700}.publication-reader__link-card-host{color:#28466ea6;overflow-wrap:anywhere;font-size:13px}.publication-reader__frame{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #28466e1f;width:100%;min-height:70vh;display:block}.publication-reader__image{width:100%;max-width:100%;height:auto;display:block}.publication-reader__file-card{background:#fff;border:1px solid #28466e1f;border-radius:6px;align-items:center;gap:12px;padding:16px;display:flex}.publication-reader__file-card-icon{color:#28466e;flex-shrink:0;font-size:28px}.publication-reader__file-card-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.publication-reader__file-card-name{overflow-wrap:anywhere;font-weight:600}.publication-reader__file-card-size{color:#00000073}.publication-reader__file-card-action{color:#5285b6;flex-shrink:0}.publication-reader__gallery{flex-direction:column;gap:16px;display:flex}.publication-reader__figure{margin:0}.publication-reader__figure figcaption{color:#28466eb3;margin-top:8px;font-size:14px}.publication-reader__frame--full-page{border:0;min-height:920px}@media (width<=575px){.publication-reader-page{padding:12px 12px 28px}.publication-reader__header{flex-direction:column;align-items:flex-start}.publication-reader__frame{min-height:60vh}.publication-reader__frame--full-page{min-height:760px}}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#000000e0;background:#fff;margin:0;font-family:Plus Jakarta Sans,Helvetica Neue,Arial,sans-serif}a{color:#5285b6}.public-pin{flex-direction:column;align-items:flex-start;gap:8px;max-width:320px;margin-top:8px;display:flex}.public-pin__label{color:#28466eb8;font-size:14px}.public-pin__input{box-sizing:border-box;color:#28466e;letter-spacing:8px;background:#fff;border:1px solid #28466e59;border-radius:6px;width:100%;padding:12px 14px;font-family:inherit;font-size:24px}.public-pin__input:focus{outline-offset:1px;outline:2px solid #5285b6}.public-pin__error{color:#b4433a;margin:4px 0 0;font-size:14px}.cx-body{max-width:1280px;padding-inline:var(--gutter);margin:0 auto}.cx-institutional__content{margin-top:28px}.cx-hero{max-width:780px;padding:60px 0 0}.cx-back{color:var(--brand-deep);text-underline-offset:5px;margin-bottom:34px;font-size:15.5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s;display:inline-block}.cx-back:hover,.cx-back:focus-visible{color:var(--brand);text-decoration-thickness:2px}.cx-hero__eyebrow{color:var(--brand);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.cx-hero__title{color:var(--title);letter-spacing:-.025em;margin:0;font-size:44px;font-weight:800;line-height:1.08}.cx-hero__lead{max-width:54ch;color:var(--ink-soft);margin:18px 0 0;font-size:17px;font-weight:300;line-height:1.65}.cx-filter{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:26px;margin-top:44px;padding-bottom:12px;display:flex}.cx-filter__tab{color:var(--ink-faint);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-13px;padding:0 0 12px;font-family:inherit;font-size:14px;font-weight:600;transition:color .15s;position:relative}.cx-filter__tab:hover{color:var(--ink-soft)}.cx-filter__tab--on{color:var(--ink);border-bottom-color:var(--brand)}.cx-count{color:var(--ink-faint);letter-spacing:.02em;margin:20px 0 0;font-size:12.5px;font-weight:500}.cx-list{border-top:1px solid var(--rule);margin:10px 0 0;padding:0;list-style:none}.cx-list__item{border-bottom:1px solid var(--rule)}.cx-row{padding:30px var(--gutter);margin-inline:calc(var(--gutter) * -1);color:inherit;text-decoration:none;transition:background-color .16s;display:block}.cx-row:hover{background:var(--wash)}.cx-row__school{color:var(--brand);letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:10.5px;font-weight:800}.cx-row__title{color:var(--title);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:700;line-height:1.25}.cx-row__summary{max-width:66ch;color:var(--ink-soft);margin:10px 0 0;font-size:15px;font-weight:300;line-height:1.6}.cx-row__meta{color:var(--ink-faint);flex-wrap:wrap;gap:9px;margin:10px 0 0;font-size:13px;font-weight:300;display:flex}.cx-row__meta>*+:before{content:"·";margin-inline-end:9px}.cx-list--portal{margin-top:44px}.cx-empty{border-inline-start:3px solid var(--brand);background:var(--wash);margin-top:44px;padding:28px 32px}.cx-empty__title{color:var(--title);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.cx-aside{background:var(--wash);border-inline-start:3px solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:44px 0 0;padding:28px 32px;display:flex}.cx-aside__text{min-width:0}.cx-aside__title{color:var(--title);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.cx-aside__body{max-width:52ch;color:var(--ink-soft);margin:7px 0 0;font-size:14.5px;font-weight:300;line-height:1.6}.cx-button{border:1px solid var(--brand-deep);background:var(--brand-deep);color:#fff;letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.cx-button:hover:not(:disabled){background:var(--brand);border-color:var(--brand)}.cx-button:disabled{opacity:.5;cursor:default}.cx-button--ghost{color:var(--brand-deep);background:0 0}.cx-button--ghost:hover:not(:disabled){background:var(--brand);border-color:var(--brand);color:#fff}.cx-link{color:var(--brand-deep);font-family:inherit;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cx-meta{border-bottom:1px solid var(--rule);color:var(--ink-faint);flex-wrap:wrap;gap:10px;margin:26px 0 0;padding-bottom:30px;font-size:13.5px;font-weight:400;display:flex}.cx-meta>*+:before{content:"·";margin-inline-end:10px}.cx-meta__role{color:var(--ink);font-weight:600}.cx-prose{color:#10243ad1;max-width:66ch;margin:34px 0 0;font-size:17px;font-weight:300;line-height:1.78}.cx-prose p{margin:0 0 20px}.cx-prose p:first-child{color:var(--ink);font-size:18.5px;font-weight:400;line-height:1.7}.cx-prose--empty{color:var(--ink-faint);font-style:italic}.cx-formband{background:var(--wash);border-top:1px solid var(--rule);margin-top:64px;margin-bottom:-90px;padding:56px 0 72px}.cx-form__heading{color:var(--title);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:700}.cx-form__lead{max-width:54ch;color:var(--ink-soft);margin:0 0 8px;font-size:15.5px;font-weight:300;line-height:1.6}.cx-step{border-top:1px solid #10243a1a;max-width:880px;margin-top:40px;padding-top:26px}.cx-step:first-of-type{margin-top:30px}.cx-step__mark{color:var(--title);letter-spacing:-.01em;align-items:baseline;gap:12px;margin:0;font-size:16px;font-weight:700;display:flex}.cx-step__mark>span{color:var(--brand);letter-spacing:.1em;font-variant-numeric:tabular-nums;opacity:.65;font-size:12px;font-weight:800}.cx-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;max-width:880px;margin-top:22px;display:grid}.cx-form__stack{gap:1.5rem;display:grid}.cx-field{flex-direction:column;gap:8px;max-width:880px;margin-top:26px;display:flex}.cx-form__grid .cx-field{margin-top:0}.cx-field__label{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.cx-field__req{color:var(--danger)}.cx-field__optional{color:var(--ink-faint);letter-spacing:0;text-transform:none;font-size:11.5px;font-style:italic;font-weight:400}.cx-field__hint{color:var(--ink-faint);font-size:13px;font-weight:300;line-height:1.5}.cx-input,.cx-choice__button,.cx-picker,.cx-drop{background:#fff;border:0;border-radius:10px;width:100%;transition:box-shadow .16s;box-shadow:inset 0 0 0 1px #10243a1a,0 1px 2px #10243a0a}.cx-input{color:var(--ink);padding:14px 16px;font-family:inherit;font-size:15.5px}.cx-input::placeholder{color:var(--ink-faint)}.cx-input:hover,.cx-choice__button:hover{box-shadow:inset 0 0 0 1px #4090ca73,0 1px 2px #10243a0d}.cx-input:focus,.cx-choice__button--open,.cx-choice__button:focus-visible,.cx-picker:focus-within,.cx-drop:focus-within{box-shadow:inset 0 0 0 2px var(--brand), 0 0 0 4px #4090ca26;outline:none}.cx-input--area{resize:vertical;padding:15px 16px;line-height:1.7}.cx-choice{position:relative}.cx-choice__button{color:var(--ink);text-align:start;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 14px 16px;font-family:inherit;font-size:15.5px;display:flex}.cx-choice__placeholder{color:var(--ink-faint)}.cx-choice__caret{width:20px;height:20px;fill:var(--brand);flex:0 0 20px;transition:transform .16s}.cx-choice__button--open .cx-choice__caret{transform:rotate(180deg)}.cx-choice__list{z-index:20;inset-inline:0;background:#fff;border-radius:10px;max-height:264px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);overflow-y:auto;box-shadow:inset 0 0 0 1px #10243a1a,0 12px 28px #10243a24}.cx-choice__option{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;font-family:inherit;font-size:15px;display:flex}.cx-choice__option--active{background:#4090ca1a}.cx-choice__option--on{color:var(--title);font-weight:600}.cx-tick{fill:currentColor;flex:0 0 16px;width:16px;height:16px}.cx-picker{overflow:hidden}.cx-picker__search{border-bottom:1px solid #10243a14;align-items:center;gap:10px;padding:0 14px;display:flex}.cx-picker__search-icon{width:17px;height:17px;fill:var(--ink-faint);flex:0 0 17px}.cx-picker__search-input{width:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:13px 0;font-family:inherit;font-size:15px}.cx-picker__search-input::-webkit-search-cancel-button{cursor:pointer}.cx-picker__list{max-height:232px;margin:0;padding:6px;list-style:none;overflow-y:auto}.cx-picker__item{color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:11px;padding:10px;font-size:15px;display:flex}.cx-picker__item:hover{background:#4090ca14}.cx-picker__item--on{color:var(--title);font-weight:600}.cx-picker__item input{opacity:0;pointer-events:none;position:absolute}.cx-picker__box{color:#0000;border-radius:5px;flex:0 0 19px;justify-content:center;align-items:center;width:19px;height:19px;transition:background-color .14s,box-shadow .14s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #10243a3d}.cx-picker__item--on .cx-picker__box{background:var(--brand-deep);box-shadow:inset 0 0 0 1.5px var(--brand-deep);color:#fff}.cx-picker__item input:focus-visible+.cx-picker__box{box-shadow:inset 0 0 0 1.5px var(--brand), 0 0 0 3px #4090ca40}.cx-picker__label{min-width:0}.cx-picker__empty{color:var(--ink-faint);margin:0;padding:16px 12px;font-size:14.5px}.cx-picker__count{color:var(--ink-faint);border-top:1px solid #10243a14;margin:0;padding:11px 16px;font-size:13px;font-weight:500}.cx-picker__count--on{color:var(--title);font-weight:600}.cx-drop{align-items:center;gap:12px;padding:6px 14px 6px 6px;display:flex}.cx-drop--set{box-shadow:inset 0 0 0 1px #4090ca80,0 1px 2px #10243a0d}.cx-drop__hit{min-width:0;color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;align-items:center;gap:13px;padding:12px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.cx-drop__hit:hover{background:#4090ca12}.cx-drop__icon{width:22px;height:22px;fill:var(--brand);flex:0 0 22px}.cx-drop__text{flex-direction:column;gap:2px;min-width:0;display:flex;overflow:hidden}.cx-drop__text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cx-drop__sub{color:var(--ink-faint);font-size:12.5px;font-weight:400}.cx-drop__clear{color:var(--brand-deep);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:underline}.cx-drop__input{display:none}.cx-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cx-turnstile{max-width:880px;margin-top:18px}.cx-consent{border-inline-start:3px solid var(--brand);background:#fff;max-width:880px;margin-top:34px;padding:22px 26px}.cx-consent__line{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;line-height:1.55;display:flex}.cx-consent__line input{width:17px;height:17px;accent-color:var(--brand-deep);flex:0 0 17px;margin:2px 0 0}.cx-consent .cx-link{margin-top:12px;font-size:13.5px}.cx-notice{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.cx-notice__title{color:var(--ink);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.cx-notice__body{color:#10243ac7;max-width:64ch;margin:10px 0 0;font-size:14px;font-weight:400;line-height:1.7}.cx-notice__version{color:var(--ink-faint);letter-spacing:.06em;margin:10px 0 0;font-size:11.5px;font-weight:600}.cx-notice__links{flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;font-size:13.5px;display:flex}.cx-notice__links a{color:#5285b6;font-weight:700}.cx-error{border-inline-start:3px solid var(--danger);max-width:880px;color:var(--danger);margin:20px 0 0;padding-inline-start:13px;font-size:14px;line-height:1.5}.cx-submit{margin-top:30px}.cx-receipt{background:var(--brand);color:#fff;max-width:620px;margin:38px 0;padding:34px 38px}.cx-receipt__label{color:#ffffffc7;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10.5px;font-weight:800}.cx-receipt__ref{letter-spacing:.06em;margin:12px 0 0;font-family:SF Mono,Menlo,Consolas,monospace;font-size:38px;font-weight:700;line-height:1.1}.cx-receipt__hint{color:#ffffffdb;max-width:46ch;margin:16px 0 0;font-size:14px;font-weight:300;line-height:1.6}@media (width<=899px){.cx-hero__title{font-size:35px}.cx-row__title{font-size:21px}}@media (width<=719px){.cx-hero{padding-top:40px}.cx-hero__title{font-size:29px}.cx-form__grid{grid-template-columns:minmax(0,1fr)}.cx-row{padding-block:24px}.cx-aside{padding:22px 24px}.cx-receipt{padding:26px 24px}.cx-receipt__ref{font-size:28px}}.cx-extras{flex-direction:column;gap:10px;display:flex}.cx-extras__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cx-extras__name{overflow-wrap:anywhere;flex-direction:column;flex:220px;min-width:0;display:flex}.cx-extras__size{opacity:.62;font-size:.86em}.cx-extras__kind{flex:none;width:auto;min-width:160px}.cx-extras__add{color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px dashed #10243a47;border-radius:8px;align-self:flex-start;padding:9px 16px}.cx-extras__add:hover{border-color:#4090cabf}
