.cup-test-page{background:#f4f8fb}.cup-test{min-height:75vh}.cup-test__hero{position:relative;overflow:hidden;padding:92px 24px 110px;color:#fff;background:radial-gradient(circle at 82% 25%,rgba(85,170,216,.32),transparent 30%),linear-gradient(135deg,#173653,#285a80 62%,#397ca5)}.cup-test__hero:after{position:absolute;right:-120px;bottom:-190px;width:460px;height:460px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 104px rgba(255,255,255,.025);content:""}.cup-test__hero-inner{position:relative;z-index:1;width:min(920px,100%);margin:auto;text-align:center}.cup-test__eyebrow{display:inline-flex;margin-bottom:18px;padding:7px 13px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cup-test__hero h1{max-width:760px;margin:0 auto 16px;color:#fff;font:500 clamp(38px,6vw,68px)/1.04 "Hanken Grotesk",sans-serif;letter-spacing:-.035em}.cup-test__hero-inner>p{max-width:680px;margin:0 auto;color:rgba(255,255,255,.82);font-size:18px}.cup-test__search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:38px;padding:10px 10px 10px 20px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(5,25,43,.28)}.cup-test__search>.material-symbols-outlined{color:#3f6c8d;font-size:28px}.cup-test__search input{min-width:0;height:54px;border:0;outline:0;color:#173653;background:transparent;font:500 17px/1.3 Inter,sans-serif}.cup-test__search input::placeholder{color:#8192a2}.cup-test__search .button{min-height:52px;border:0;border-radius:12px;cursor:pointer}.cup-test__hint{margin-top:16px!important;font-size:13px!important}.cup-test__content{position:relative;z-index:2;width:min(920px,calc(100% - 32px));margin:-58px auto 80px}.cup-test__status,.cup-test__results{border:1px solid #dbe6ee;border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(25,58,83,.1)}.cup-test__status{display:flex;align-items:center;gap:18px;min-height:150px;padding:34px 38px}.cup-test__status[hidden]{display:none}.cup-test__status>.material-symbols-outlined{display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:16px;color:#315f81;background:#eaf3f9;font-size:30px}.cup-test__status strong{display:block;margin-bottom:5px;color:#183a55;font-size:18px}.cup-test__status p{margin:0;color:#677b8d}.cup-test__status--loading>.material-symbols-outlined{animation:cup-spin 1s linear infinite}.cup-test__status--error>.material-symbols-outlined{color:#a83f3f;background:#fff0f0}@keyframes cup-spin{to{transform:rotate(360deg)}}.cup-test__results{overflow:hidden}.cup-test__results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 32px 22px;border-bottom:1px solid #e6edf2}.cup-test__results-head span{color:#6a7e8f;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cup-test__results-head h2{margin:3px 0 0;color:#183a55;font-size:26px}.cup-test__results-head>strong{color:#547086;font-size:14px}.cup-test__result-list{display:grid}.cup-test__result{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:19px 30px;border-bottom:1px solid #edf2f5;color:inherit;text-decoration:none}.cup-test__result:last-child{border:0}.cup-test__result:hover,.cup-test__result:focus-visible{background:#f0f7fb}.cup-test__result-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;color:#386b90;background:#e8f2f8}.cup-test__result-copy strong,.cup-test__result-copy small{display:block}.cup-test__result-copy strong{color:#183a55;font-size:15px;line-height:1.35}.cup-test__result-copy small{margin-top:4px;color:#788b99}.cup-test__result-action{display:inline-flex;align-items:center;gap:5px;color:#2f668e;font-size:14px;font-weight:700}.cup-test__support{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:18px;padding:21px 26px;border-radius:18px;color:#e8f3fa;background:#193a55}.cup-test__support p{margin:3px 0 0;color:#afc5d5;font-size:14px}.cup-test__support a{color:#fff;font-weight:700}@media(max-width:680px){.cup-test__hero{padding:62px 16px 92px}.cup-test__hero h1{font-size:42px}.cup-test__search{grid-template-columns:auto 1fr;padding:9px 12px}.cup-test__search .button{grid-column:1/-1;width:100%}.cup-test__content{margin-top:-42px}.cup-test__status{align-items:flex-start;padding:26px 22px}.cup-test__results-head,.cup-test__result{padding-right:20px;padding-left:20px}.cup-test__result-action{font-size:0}.cup-test__support{grid-template-columns:auto 1fr}.cup-test__support a{grid-column:2}}

/* Keep the test search independent from generic form grid rules. */
.cup-test__search{display:flex!important;flex-wrap:nowrap}
.cup-test__search input{flex:1 1 auto;width:auto!important}
.cup-test__search .button{flex:0 0 auto;margin:0!important}
@media(max-width:680px){.cup-test__search{flex-wrap:wrap}.cup-test__search input{width:calc(100% - 52px)!important}.cup-test__search .button{flex:1 0 100%}}

/* Portal-like presentation used only by the Gargiulo test results page. */
.cup-test-page--portal{min-height:100vh;background:#f1f1f1}
.cup-test-page--portal .guided-wizard-fab{display:none!important}
.cup-portal-header{display:flex;align-items:center;justify-content:center;height:104px;padding:18px 24px;border-bottom:1px solid #ddd;background:#f7f7f7}
.cup-portal-header a{display:block}
.cup-portal-header img{display:block;width:190px;max-height:66px;object-fit:contain}
.cup-test-page--portal .cup-test{min-height:calc(100vh - 104px);padding-bottom:64px}
.cup-test-page--portal .cup-test__hero{overflow:visible;padding:46px 24px 40px;color:#333;background:transparent}
.cup-test-page--portal .cup-test__hero:after{display:none}
.cup-test-page--portal .cup-test__hero-inner{width:min(760px,100%)}
.cup-test-page--portal .cup-test__eyebrow{margin-bottom:12px;padding:0;border:0;color:#929292;background:transparent;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}
.cup-test-page--portal .cup-test__hero h1{margin-bottom:8px;color:#363636;font-size:clamp(30px,4vw,44px);font-weight:400;letter-spacing:-.02em}
.cup-test-page--portal .cup-test__hero-inner>p{color:#777;font-size:16px}
.cup-test-page--portal .cup-test__search{margin-top:28px;border:1px solid #d9d9d9;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.cup-test-page--portal .cup-test__search input{color:#333}
.cup-test-page--portal .cup-test__search .button{border-radius:3px;background:#00aaa8}
.cup-test-page--portal .cup-test__search .button:hover{background:#008f8d}
.cup-test-page--portal .cup-test__search>.material-symbols-outlined{color:#00aaa8}
.cup-test-page--portal .cup-test__hint{color:#898989!important}
.cup-test-page--portal .cup-test__content{width:min(760px,calc(100% - 32px));margin:0 auto}
.cup-test-page--portal .cup-test__status,.cup-test-page--portal .cup-test__results{border-color:#ddd;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.cup-test-page--portal .cup-test__status>.material-symbols-outlined,.cup-test-page--portal .cup-test__result-icon{color:#008f8d;background:#e4f5f4}
.cup-test-page--portal .cup-test__results-head h2,.cup-test-page--portal .cup-test__result-copy strong,.cup-test-page--portal .cup-test__status strong{color:#3d3d3d}
.cup-test-page--portal .cup-test__result-action{color:#008f8d}
.cup-test-page--portal .cup-test__result:hover{background:#f2fbfa}
.cup-test-page--portal .cup-test__support{border-radius:4px;color:#555;background:#e4e4e4}
.cup-test-page--portal .cup-test__support p{color:#777}
.cup-test-page--portal .cup-test__support a{color:#007f7d}
@media(max-width:680px){.cup-portal-header{height:84px}.cup-portal-header img{width:160px}.cup-test-page--portal .cup-test{min-height:calc(100vh - 84px)}.cup-test-page--portal .cup-test__hero{padding:34px 16px 28px}.cup-test-page--portal .cup-test__hero h1{font-size:34px}}

/* Gargiulo-branded portal header: no navigation, logo aligned right. */
.cup-test-page--portal{background:#edf3f7}
.cup-portal-header{height:auto;min-height:108px;padding:0 28px;border-bottom:1px solid #d5e0e7;background:#fff}
.cup-portal-header__inner{display:flex;align-items:center;justify-content:space-between;width:min(1120px,100%);margin:0 auto}
.cup-portal-header__label{color:#315f81;font-family:"Hanken Grotesk",sans-serif;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.cup-portal-header a{margin-left:auto}
.cup-portal-header img{width:220px;max-height:74px}
.cup-test-page--portal .cup-test__hero{padding-top:54px}
.cup-test-page--portal .cup-test__eyebrow{color:#39769e;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.cup-test-page--portal .cup-test__hero h1{color:#173c59;font-weight:500}
.cup-test-page--portal .cup-test__search .button{background:#2d658e}
.cup-test-page--portal .cup-test__search .button:hover{background:#204e70}
.cup-test-page--portal .cup-test__search>.material-symbols-outlined,.cup-test-page--portal .cup-test__result-action{color:#2d658e}
.cup-test-page--portal .cup-test__status>.material-symbols-outlined,.cup-test-page--portal .cup-test__result-icon{color:#2d658e;background:#e7f0f6}
.cup-test-page--portal .cup-test__result:hover{background:#f1f7fb}
.cup-test-page--portal .cup-test__support{background:#dce8f0}
.cup-test-page--portal .cup-test__support a{color:#204f70}
@media(max-width:680px){.cup-portal-header{min-height:88px;padding:0 18px}.cup-portal-header__label{font-size:11px}.cup-portal-header img{width:165px}.cup-test-page--portal .cup-test__hero{padding-top:36px}}

/* Final Gargiulo visual direction for the standalone booking search. */
.cup-test-page--portal{background:#f3f7fa}
.cup-test-page--portal .cup-portal-header{position:relative;z-index:5;min-height:104px;padding:0 44px;border:0;background:#fff;box-shadow:0 1px 0 rgba(21,54,79,.1)}
.cup-test-page--portal .cup-portal-header__inner{width:min(1240px,100%)}
.cup-test-page--portal .cup-portal-header__label{display:flex;align-items:center;gap:10px;color:#376a90;font-size:12px;letter-spacing:.14em}
.cup-test-page--portal .cup-portal-header__label:before{width:34px;height:2px;background:#55a4cf;content:""}
.cup-test-page--portal .cup-portal-header img{width:225px}
.cup-test-page--portal .cup-test{position:relative;min-height:calc(100vh - 104px);padding-bottom:90px;background:linear-gradient(180deg,#193d5b 0,#285f86 470px,#f3f7fa 470px,#f3f7fa 100%)}
.cup-test-page--portal .cup-test:before,.cup-test-page--portal .cup-test:after{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:"";pointer-events:none}
.cup-test-page--portal .cup-test:before{top:-230px;right:-140px;width:650px;height:650px;box-shadow:0 0 0 74px rgba(255,255,255,.025),0 0 0 148px rgba(255,255,255,.018)}
.cup-test-page--portal .cup-test:after{top:210px;left:-190px;width:390px;height:390px}
.cup-test-page--portal .cup-test__hero{position:relative;z-index:1;padding:72px 24px 70px}
.cup-test-page--portal .cup-test__hero-inner{width:min(880px,100%)}
.cup-test-page--portal .cup-test__eyebrow{display:inline-flex;margin-bottom:18px;padding:7px 13px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#d9effc;background:rgba(255,255,255,.08);font-size:11px;letter-spacing:.15em}
.cup-test-page--portal .cup-test__hero h1{margin-bottom:13px;color:#fff;font-size:clamp(42px,5vw,62px);font-weight:400;letter-spacing:-.035em}
.cup-test-page--portal .cup-test__hero-inner>p{color:rgba(255,255,255,.75);font-size:18px}
.cup-test-page--portal .cup-test__search{margin-top:36px;padding:10px 10px 10px 22px;border:1px solid rgba(255,255,255,.38);border-radius:16px;background:#fff;box-shadow:0 24px 60px rgba(4,25,42,.3)}
.cup-test-page--portal .cup-test__search input{height:58px;color:#193d5b;font-size:17px}
.cup-test-page--portal .cup-test__search>.material-symbols-outlined{color:#3a7198}
.cup-test-page--portal .cup-test__search .button{min-width:122px;min-height:54px;border-radius:11px;background:#356e97;box-shadow:none}
.cup-test-page--portal .cup-test__search .button:hover{background:#275a7e}
.cup-test-page--portal .cup-test__hint{margin-top:15px!important;color:rgba(255,255,255,.68)!important}
.cup-test-page--portal .cup-test__content{position:relative;z-index:2;width:min(880px,calc(100% - 32px));margin:-34px auto 0}
.cup-test-page--portal .cup-test__status,.cup-test-page--portal .cup-test__results{border:1px solid #dce7ee;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(27,63,89,.13)}
.cup-test-page--portal .cup-test__results-head{padding:28px 32px 23px;background:linear-gradient(90deg,#f8fbfd,#fff)}
.cup-test-page--portal .cup-test__results-head span{color:#668398}
.cup-test-page--portal .cup-test__results-head h2{color:#183c58;font-size:27px}
.cup-test-page--portal .cup-test__result{padding:20px 30px;transition:background .2s ease,transform .2s ease}
.cup-test-page--portal .cup-test__result:hover{background:#eef6fb;transform:translateX(3px)}
.cup-test-page--portal .cup-test__result-icon{width:46px;height:46px;border-radius:14px;color:#326d97;background:#e8f2f8}
.cup-test-page--portal .cup-test__result-copy strong{color:#173b57}
.cup-test-page--portal .cup-test__result-action{color:#2f6b96}
.cup-test-page--portal .cup-test__support{margin-top:20px;padding:22px 27px;border:1px solid #d9e6ee;border-radius:17px;color:#1a405c;background:#e8f1f6}
.cup-test-page--portal .cup-test__support p{color:#637f92}
.cup-test-page--portal .cup-test__support a{padding:10px 15px;border-radius:9px;color:#fff;background:#315f80;text-decoration:none}
@media(max-width:680px){.cup-test-page--portal .cup-portal-header{min-height:86px;padding:0 18px}.cup-test-page--portal .cup-portal-header__label{font-size:10px}.cup-test-page--portal .cup-portal-header__label:before{display:none}.cup-test-page--portal .cup-portal-header img{width:160px}.cup-test-page--portal .cup-test{min-height:calc(100vh - 86px);background:linear-gradient(180deg,#193d5b 0,#285f86 510px,#f3f7fa 510px)}.cup-test-page--portal .cup-test__hero{padding:50px 16px 62px}.cup-test-page--portal .cup-test__hero h1{font-size:43px}.cup-test-page--portal .cup-test__hero-inner>p{font-size:16px}.cup-test-page--portal .cup-test__search{padding:9px 11px 9px 16px;border-radius:14px}.cup-test-page--portal .cup-test__content{margin-top:-28px}.cup-test-page--portal .cup-test__results-head{align-items:flex-start}.cup-test-page--portal .cup-test__result{padding:18px}.cup-test-page--portal .cup-test__support{align-items:flex-start}}

.cup-test-page--portal{overflow-x:hidden}

/* Minimal version. */
.cup-test-home-link{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid #d4e0e8;border-radius:8px;color:#315f80;font-size:13px;font-weight:700;text-decoration:none;text-transform:none;letter-spacing:0}
.cup-test-home-link .material-symbols-outlined{font-size:19px}
.cup-test-page--portal .cup-test{background:linear-gradient(180deg,#234e6e 0,#234e6e 400px,#f4f7f9 400px)}
.cup-test-page--portal .cup-test:before,.cup-test-page--portal .cup-test:after{display:none}
.cup-test-page--portal .cup-test__hero{padding-top:54px;padding-bottom:62px}
.cup-test-page--portal .cup-test__eyebrow{padding:0;border:0;background:transparent}
.cup-test-page--portal .cup-test__hero h1{font-size:48px}
.cup-test-page--portal .cup-test__search{border-radius:10px;box-shadow:0 10px 28px rgba(5,25,43,.18)}
.cup-test-page--portal .cup-test__content{margin-top:-24px}
.cup-test-page--portal .cup-test__status,.cup-test-page--portal .cup-test__results{border-radius:10px;box-shadow:0 8px 26px rgba(27,63,89,.09)}
.cup-test-page--portal .cup-test__result:hover{transform:none}
.cup-test-page--portal .cup-test__support{border-radius:10px}

.cup-portal-header .cup-test-home-link{margin-left:0!important}.cup-portal-header__inner>a:last-child{margin-left:auto}

/* Booking search styled after the Gargiulo home search. */
.cup-test-page--home-search .cup-test{background:#f3f6f8}
.cup-test-page--home-search .cup-test__hero{position:relative;min-height:500px;padding:88px 24px 110px;background:linear-gradient(90deg,rgba(8,24,36,.92),rgba(17,45,64,.82)),url("/img/mri1.jpg") center 46%/cover no-repeat}
.cup-test-page--home-search .cup-test__hero:before{position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,rgba(5,18,28,.46));content:""}
.cup-test-page--home-search .cup-test__hero-inner{width:min(1040px,100%)}
.cup-test-page--home-search .cup-test__eyebrow{display:block;margin-bottom:14px;color:#b9d8e9;font-size:12px;text-align:left}
.cup-test-page--home-search .cup-test__hero h1{max-width:820px;margin:0 0 18px;color:#fff;font-size:clamp(42px,5.3vw,67px);line-height:1.02;text-align:left}
.cup-test-page--home-search .cup-test__hero-inner>p{max-width:620px;margin:0;color:rgba(255,255,255,.78);font-size:18px;text-align:left}
.cup-test-page--home-search .cup-test__search{display:flex!important;width:100%;margin-top:48px;padding:8px 9px 8px 20px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#fff;box-shadow:0 18px 48px rgba(0,0,0,.3)}
.cup-test-page--home-search .cup-test__search input{height:58px}
.cup-test__location{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:210px;padding:0 20px;border-left:1px solid #d8e0e5;color:#526a7b;font-size:14px}
.cup-test__location .material-symbols-outlined{color:#376d94;font-size:21px}
.cup-test-page--home-search .cup-test__search .button{min-width:118px;border-radius:999px}
.cup-test-page--home-search .cup-test__hint{color:rgba(255,255,255,.7)!important}
.cup-test-page--home-search .cup-test__content{width:min(1040px,calc(100% - 32px));margin:-52px auto 80px}
.cup-test-page--home-search .cup-test__status,.cup-test-page--home-search .cup-test__results{border-radius:15px}
@media(max-width:760px){.cup-test-page--home-search .cup-test__hero{min-height:530px;padding:60px 16px 100px}.cup-test-page--home-search .cup-test__hero h1{font-size:44px}.cup-test-page--home-search .cup-test__search{border-radius:16px}.cup-test-page--home-search .cup-test__location{display:none}.cup-test-page--home-search .cup-test__content{margin-top:-42px}}

.cup-portal-header__inner>a:first-child{margin-left:0}.cup-portal-header .cup-test-home-link{margin-left:auto!important}
