/* One Breeze system, with a distinctive New Orleans campaign story. */
:root{--nola-plum:#2d205c;--nola-accent:#c4c5ff;--nola-action:#5842a1;--nola-ink:#211b47;--nola-tint:#f1f0fa}
.button{font-size:16px;min-height:54px;padding:17px 25px;line-height:1.35}.text-button,.text-link{font-size:16px;line-height:1.5}.text-button{text-decoration:none}.nav-quote{font-size:14px}.partner-hero .hero-actions{gap:22px;align-items:center}.partner-hero .button{font-size:17px;min-height:58px;padding:18px 27px}.partner-grid .text-button{font-size:16px}.campaign-gateway{background:#f4f9fc;border-top:1px solid #d2e4ed;border-bottom:1px solid #d2e4ed}.campaign-gateway .section-heading>p{max-width:440px}.gateway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gateway-card{border:1px solid #c5dce8;border-radius:12px;overflow:hidden;background:white;box-shadow:0 12px 35px #143e5510;display:flex;flex-direction:column;min-width:0}.gateway-art{min-height:315px;padding:31px 34px;display:flex;flex-direction:column;align-items:flex-start;position:relative;isolation:isolate}.gateway-art strong{font-size:64px;line-height:.98;letter-spacing:-.055em;margin-top:28px;font-weight:800}.gateway-region,.gateway-caption{font-size:12px;letter-spacing:.12em;font-weight:700}.gateway-caption{margin-top:auto;padding-top:22px}.city-gateway-art{color:white;background:linear-gradient(105deg,#25204de8,#3c278b66),url('assets/new-orleans.webp') 60% center/cover}.city-gateway-art:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--nola-accent)}.gateway-city .gateway-region{color:#e7cfff}.campus-gateway-art{background:#daeff9;color:var(--navy)}.campus-gateway-art:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--blue)}.gateway-marks{display:flex;gap:19px;align-items:center;margin-top:25px}.gateway-marks img{max-height:47px;width:auto;max-width:80px;object-fit:contain}.gateway-marks img:last-child{border-radius:3px}.gateway-content{padding:29px 34px 33px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.gateway-content h3{font-size:29px;margin-bottom:16px}.gateway-content p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:23px;max-width:445px}.gateway-content .button{margin-top:auto}.gateway-city .button{background:var(--nola-plum);border-color:var(--nola-plum)}.gateway-city .button:hover{background:#49345f}.gateway-disclosure{font-size:13px;line-height:1.6;color:#526d80;max-width:1060px;margin-top:20px}.campaign-section{background:#e5f2f9}.process-section{background:var(--navy);color:white;position:relative}.process-section .eyebrow{color:#8dd9f4}.process-section .process-intro p:not(.eyebrow),.process-section .process-list p{color:#c4ddea}.process-section .process-list li{border-color:#4e6d83}.process-section .process-list li>span{color:#8dd9f4}.process-section .button{background:#fff;color:var(--navy);border-color:#fff}.process-section .button:hover{background:#e7f6fe}.campaign-breadcrumb{display:flex;align-items:center;gap:24px;padding:21px 5%;background:white;border-bottom:1px solid #d4e6ef;font-size:14px}.campaign-breadcrumb a{font-size:14px;text-decoration:none;font-weight:700}.campaign-breadcrumb span{color:#526d80}.campaign-breadcrumb a:last-child{margin-left:auto}.city-campaign-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--nola-plum);color:white;min-height:640px}.city-hero-copy{padding:65px 10%}.city-hero-copy .eyebrow{color:#dec4fa}.city-hero-copy h1{font-size:clamp(60px,5.8vw,87px);margin:29px 0 25px;line-height:1.02}.city-hero-copy h1 span{color:var(--nola-accent)}.city-hero-copy .lead{color:#e3dfea;font-size:19px;line-height:1.7;max-width:510px}.button-city{background:var(--nola-action);color:white;border-color:var(--nola-action)}.button-city:hover{background:#6a52b8}.city-hero-copy .button{margin-top:30px}.city-availability{font-size:13px;color:#d9cde5;line-height:1.6;margin-top:21px}.city-hero-photo{position:relative;min-height:100%;overflow:hidden}.city-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:60% center}.city-hero-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#20142ad9)}.city-hero-photo span{position:absolute;left:36px;bottom:30px;z-index:1;color:#fff;font-size:12px;letter-spacing:.12em;font-weight:700}.city-rhythm,.campus-rhythm{display:flex;justify-content:space-between;gap:25px;padding:22px 5%;background:var(--nola-action);color:white;font-size:15px;font-weight:700}.campus-rhythm{background:var(--cyan);color:var(--navy)}.city-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px}.city-story-grid article{border-top:2px solid #bda0d6;padding-top:27px}.story-number{font-size:12px;letter-spacing:.1em;font-weight:700;color:#6f5378;display:block;margin-bottom:25px}.city-story-grid h3{font-size:30px;line-height:1.08;max-width:320px;margin-bottom:19px}.city-story-grid p{font-size:17px;color:var(--muted);line-height:1.75}.city-story-grid .story-note{margin-top:23px;padding-top:18px;border-top:1px solid #e3d9ec;font-size:13px;color:#6c6573;line-height:1.7}.nola-example{display:grid;grid-template-columns:1fr 1fr;background:var(--nola-tint);padding:67px 5%;gap:10%;align-items:center;border-top:1px solid #ded0ec;border-bottom:1px solid #ded0ec}.nola-example-label .eyebrow{color:#695080}.nola-example-label h2{font-size:clamp(64px,7vw,112px);color:var(--nola-plum);margin:27px 0 18px}.nola-example-label>span{font-size:12px;letter-spacing:.12em;color:#6c577e;font-weight:700}.nola-example-copy h3{font-size:34px;line-height:1.1;margin-bottom:22px}.nola-example-copy p{font-size:17px;line-height:1.8;color:#62576b;margin-bottom:25px}.nola-example-copy .text-button{color:var(--nola-plum)}.city-event-section{display:grid;grid-template-columns:1fr 1fr;background:var(--nola-plum);color:white;min-height:680px}.city-event-photo{position:relative;min-height:100%;overflow:hidden}.city-event-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 67%;max-height:850px}.city-event-photo span{position:absolute;left:32px;bottom:27px;font-size:12px;letter-spacing:.1em;color:white;font-weight:700;text-shadow:0 1px 8px #000;background:#23162abf;padding:10px 13px}.city-event-copy{padding:68px 10%}.city-event-copy .eyebrow{color:#dec4fa}.city-event-copy h2{font-size:57px;margin:25px 0 26px}.city-event-copy h2 span{color:var(--nola-accent)}.city-event-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#e4deeb;margin:0 0 20px}.city-event-copy .button{margin-top:8px}.city-event-copy .small-note{color:#c8bbd5;font-size:13px!important;margin-top:23px!important}.city-neighborhood-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f8f4fc}.city-neighborhood-section h2{margin:23px 0 26px}.city-neighborhood-section>div>p:not(.eyebrow){font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:20px}.city-neighborhood-list article{padding:26px 0;border-top:1px solid #d7c9dc}.city-neighborhood-list article:first-child{padding-top:0;border:0}.city-neighborhood-list article>span{font-size:12px;font-weight:700;letter-spacing:.08em;color:#725a7d}.city-neighborhood-list h3{font-size:27px;margin:16px 0;line-height:1.13}.city-neighborhood-list p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:23px}.campaign-next{padding:70px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.campaign-next h2{font-size:48px;margin:23px 0}.campaign-next p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:620px}.city-next{background:var(--nola-plum);color:white}.city-next .eyebrow{color:#dec4fa}.city-next p{color:#e4dfea}.next-actions{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.next-actions .text-link{color:white;align-self:flex-start}.campus-campaign-hero{padding:62px 5%;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;background:#edf8fd;align-items:center}.campus-campaign-hero h1{font-size:clamp(54px,5.4vw,79px);margin:26px 0}.campus-campaign-hero .lead{font-size:18px;line-height:1.75;max-width:550px}.campus-hero-art{min-width:0}.campus-hero-art>span{font-size:12px;letter-spacing:.13em;font-weight:700;display:block;text-align:center;color:#49768f;margin-bottom:35px}.campus-hero-art img{width:111%;max-width:none;margin-left:-5.5%}.campus-hero-art p{text-align:center;font-size:12px;color:#526d80;line-height:1.7;margin-top:25px}.campus-market-section{background:#fff}.campus-market-section .market-grid{gap:25px}.campus-market-section .market-content h3{font-size:27px;line-height:1.13}.campus-market-section .market-content{padding:29px}.campus-market-section .market-art{background:#f0f7fb}.campus-planning-section{background:#e4f2fa}.campus-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.campus-plan-grid article{padding:31px;background:white;border:1px solid #c6dfea;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.campus-plan-grid .story-number{color:#38758e;font-size:12px}.campus-plan-grid h3{font-size:28px;line-height:1.1;margin-bottom:18px}.campus-plan-grid p{font-size:16px;line-height:1.75;color:var(--muted);margin-bottom:25px}.campus-plan-grid .text-button{margin-top:auto}.campus-next{background:var(--navy);color:white}.campus-next .eyebrow{color:#96d9ef}.campus-next p{color:#c6deeb}.campus-next .button{background:white;color:var(--navy);justify-self:start}.campaign-dialog{padding:0;width:min(780px,calc(100% - 32px));border-radius:18px;max-height:90dvh;background:#f8fbfd}.campaign-dialog .close-dialog{color:white;z-index:2;top:18px;right:18px;width:40px;height:40px;border-radius:50%;background:#ffffff17}.campaign-dialog.success-view .close-dialog{color:var(--navy);background:#e6f3fa}.quote-intro{padding:35px 39px 30px;background:var(--navy);color:white}.quote-intro .eyebrow{color:#8ad5f0}.quote-intro h2{font-size:39px;line-height:1.07;margin:17px 0 16px}.quote-intro>p:not(.eyebrow){color:#d2e6f1;font-size:16px}.quote-preview-note{display:block;color:#aed1e4;font-size:12px;margin-top:20px}.campaign-dialog #quote-form{padding:29px 38px 32px;gap:25px}.campaign-dialog fieldset{padding:0;margin:0;border:0;min-width:0}.campaign-dialog legend{padding:0;font-size:15px;font-weight:700;margin-bottom:15px;line-height:1.5}.campaign-dialog label{font-size:15px;gap:10px}.quote-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.setting-choice{position:relative;min-height:157px;border:2px solid #c3dce7;border-radius:10px;padding:22px 20px!important;cursor:pointer;display:flex;flex-direction:column;gap:9px!important;background:#fff}.setting-choice input,.choice-pill input,.campus-choice input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0;border:0}.setting-kicker{font-size:11px;font-weight:700;letter-spacing:.1em;color:#5d7383}.setting-choice strong{font-size:24px;line-height:1.1;letter-spacing:-.025em}.setting-choice>span:last-child{font-size:13px;font-weight:400;color:#4e687b;line-height:1.5}.setting-choice:has(input:checked){border-color:#00769e;box-shadow:0 0 0 2px #00769e18;background:#ebf8ff}.setting-choice.city-setting:has(input:checked){border-color:var(--nola-plum);background:#f1e7fd;box-shadow:0 0 0 2px #32264512}.setting-choice:has(input:focus-visible),.campus-choice:has(input:focus-visible),.choice-pill:has(input:focus-visible){outline:3px solid #cd7545;outline-offset:3px}.another-setting{display:flex!important;flex-direction:row;align-items:center;margin-top:16px;color:#526d80;font-size:14px!important;font-weight:400;gap:9px!important;cursor:pointer}.another-setting input{width:17px;height:17px;min-height:0;accent-color:#00769e}.campus-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campus-choice{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;border:2px solid #c6dce7;border-radius:9px;background:white;padding:14px 10px;cursor:pointer;font-size:13px!important;line-height:1.4;justify-content:flex-start}.campus-choice:has(input:checked){border-color:#00769e;background:#edf8ff}.campus-choice-mark{width:64px;height:48px;display:flex;align-items:center;justify-content:center}.campus-choice-mark img{width:auto;height:auto;max-height:43px;max-width:62px;object-fit:contain}.lsu-choice{background:#461d7c;border-radius:4px;padding:9px}.lsu-choice img{max-width:48px}.choice-pill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-pill{position:relative;cursor:pointer;border:1px solid #b6d1df;border-radius:8px;background:white;min-height:49px;display:flex;align-items:center;justify-content:center;padding:11px 13px;line-height:1.5;text-align:center;font-size:14px!important}.choice-pill:has(input:checked){border-color:var(--navy);background:var(--navy);color:white}.duration-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.field-note{font-size:12px;color:#526d80;line-height:1.6;margin-top:11px}.campaign-dialog input:not([type=radio]):not([type=hidden]),.campaign-dialog textarea{font-size:16px;padding:14px;background:white}.campaign-dialog #quote-success{padding:42px}.campaign-dialog #summary-list{grid-template-columns:100px 1fr;font-size:15px;gap:13px 18px}.campaign-dialog .form-small{font-size:12px}.campaign-dialog .form-submit{margin-top:0}.campaign-dialog .demo-notice{font-size:14px}.campaign-dialog .close-finish{font-size:16px}
@media(max-width:1100px){.gateway-art strong{font-size:58px}.gateway-art{min-height:295px;padding:28px}.gateway-content{padding:27px}.city-hero-copy{padding:54px 9%}.city-hero-copy h1{font-size:65px}.city-hero-copy .lead{font-size:17px}.city-event-copy{padding:56px 9%}.city-event-copy h2{font-size:47px}.city-story-grid{gap:27px}.city-story-grid h3{font-size:27px}.campus-campaign-hero h1{font-size:60px}.campus-campaign-hero .hero-actions{flex-direction:column;align-items:flex-start}.campus-plan-grid article{padding:25px}.campus-plan-grid h3{font-size:25px}}
@media(max-width:800px){.button{font-size:16px}.campaign-gateway{padding:60px 6%}.gateway-grid{gap:20px}.gateway-art{min-height:280px;padding:24px}.gateway-art strong{font-size:49px}.gateway-region{font-size:10px;line-height:1.6}.gateway-caption{font-size:10px}.gateway-marks{gap:12px}.gateway-marks img{max-height:39px;max-width:62px}.gateway-content{padding:25px}.gateway-content h3{font-size:25px}.gateway-content p{font-size:16px}.gateway-content .button{font-size:14px;padding:15px 18px}.campaign-breadcrumb{padding:19px 6%;gap:18px;flex-wrap:wrap}.campaign-breadcrumb a,.campaign-breadcrumb span{font-size:13px}.city-campaign-hero{grid-template-columns:1fr;min-height:0}.city-hero-copy{padding:50px 6%}.city-hero-copy h1{font-size:67px}.city-hero-copy .lead{max-width:600px;font-size:18px}.city-hero-photo{min-height:0;height:370px}.city-hero-photo img{object-position:center 45%}.city-rhythm,.campus-rhythm{padding:19px 6%;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.city-story-grid{grid-template-columns:1fr;gap:29px}.city-story-grid article{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px 25px}.city-story-grid .story-number{grid-column:1/-1;margin-bottom:7px}.city-story-grid h3{font-size:29px}.city-story-grid .story-note{grid-column:2;margin-top:0;padding-top:13px}.nola-example{padding:55px 6%;gap:5%}.nola-example-label h2{font-size:68px}.nola-example-copy h3{font-size:28px}.nola-example-copy p{font-size:16px}.city-event-section{grid-template-columns:1fr;min-height:0}.city-event-photo{height:450px;min-height:0}.city-event-photo img{object-position:center 68%}.city-event-copy{padding:51px 6%}.city-event-copy h2{font-size:49px}.city-event-copy>p{max-width:610px}.city-neighborhood-section{grid-template-columns:1fr;gap:30px}.city-neighborhood-list{display:grid;grid-template-columns:1fr 1fr;gap:30px}.city-neighborhood-list article{padding-top:0;border:0}.city-neighborhood-list h3{font-size:25px}.campaign-next{grid-template-columns:1fr;padding:56px 6%;gap:26px}.campaign-next h2{font-size:44px}.next-actions{gap:20px}.campus-campaign-hero{grid-template-columns:1fr;padding:48px 6%;gap:36px}.campus-campaign-hero h1{font-size:63px}.campus-campaign-hero .hero-actions{flex-direction:row;align-items:center}.campus-hero-art{max-width:650px}.campus-hero-art img{width:100%;margin:0}.campus-hero-art>span{margin-bottom:22px}.campus-hero-art p{margin-top:19px}.campus-plan-grid{grid-template-columns:1fr}.campus-plan-grid article{padding:30px}.campus-plan-grid h3{font-size:29px}.partner-hero .button{font-size:17px}.process-section .button{font-size:16px}}
@media(max-width:560px){.button{font-size:16px;padding:16px 21px;min-height:54px}.text-button,.text-link{font-size:16px}.partner-hero .hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.partner-hero .button{font-size:17px;padding:18px 24px;min-height:58px}.partner-hero .text-link{align-self:flex-start}.gateway-grid{grid-template-columns:1fr;gap:22px}.gateway-art{min-height:209px;padding:23px 25px}.gateway-art strong{font-size:49px;margin-top:19px}.gateway-region{font-size:11px}.gateway-caption{font-size:10px;padding-top:17px}.gateway-marks{position:absolute;right:24px;bottom:26px;max-width:88px;gap:9px;flex-wrap:wrap;justify-content:flex-end}.gateway-marks img{max-width:41px;max-height:34px}.gateway-marks img:first-child{display:none}.gateway-content{padding:24px 25px 27px}.gateway-content h3{font-size:27px;margin-bottom:13px}.gateway-content p{font-size:16px;margin-bottom:22px}.gateway-content .button{font-size:16px;padding:16px 22px;width:100%}.gateway-disclosure{font-size:12px}.campaign-breadcrumb{gap:10px 20px;padding:17px 6%}.campaign-breadcrumb a,.campaign-breadcrumb span{font-size:12px}.campaign-breadcrumb a:last-child{margin-left:0}.city-hero-copy{padding:39px 6% 43px}.city-hero-copy h1{font-size:53px;margin:24px 0}.city-hero-copy .eyebrow{font-size:11px}.city-hero-copy .lead{font-size:17px}.city-hero-copy .button{width:100%;font-size:16px;padding:17px 18px}.city-availability{font-size:12px}.city-hero-photo{height:290px}.city-hero-photo span{left:24px;bottom:22px;font-size:10px;max-width:80%;line-height:1.6}.city-rhythm,.campus-rhythm{font-size:13px;gap:12px 15px}.city-story-grid article{display:block}.story-number{font-size:12px}.city-story-grid .story-number{margin-bottom:20px}.city-story-grid h3{font-size:31px;margin-bottom:16px}.city-story-grid p{font-size:16px}.city-story-grid .story-note{margin-top:18px}.nola-example{grid-template-columns:1fr;gap:31px;padding:44px 6%}.nola-example-label h2{font-size:74px;margin:22px 0 17px}.nola-example-label .eyebrow{font-size:11px}.nola-example-label>span{font-size:11px}.nola-example-copy h3{font-size:31px}.city-event-photo{height:390px}.city-event-photo span{left:22px;bottom:22px;font-size:10px;max-width:85%;line-height:1.6}.city-event-copy{padding:43px 6%}.city-event-copy h2{font-size:40px;line-height:1.08}.city-event-copy>p:not(.eyebrow){font-size:16px}.city-event-copy .button{width:100%}.city-neighborhood-list{grid-template-columns:1fr;gap:27px}.city-neighborhood-list article{padding-top:22px;border-top:1px solid #d7c9dc}.city-neighborhood-list h3{font-size:27px}.city-neighborhood-section>div>p:not(.eyebrow){font-size:16px}.campaign-next h2{font-size:36px;line-height:1.09}.campaign-next p:not(.eyebrow){font-size:16px}.next-actions .button,.campus-next .button{width:100%;font-size:16px}.campus-campaign-hero{padding-top:38px}.campus-campaign-hero .eyebrow{font-size:11px}.campus-campaign-hero h1{font-size:47px;line-height:1.05}.campus-campaign-hero .lead{font-size:17px}.campus-campaign-hero .hero-actions{flex-direction:column;align-items:stretch;gap:12px}.campus-campaign-hero .hero-actions .button{width:100%;font-size:16px}.campus-hero-art>span,.campus-hero-art p{font-size:11px}.campus-market-section .market-content{padding:25px}.campus-market-section .market-content h3{font-size:27px}.campus-market-section .market-tag{font-size:12px}.campus-plan-grid article{padding:26px}.campus-plan-grid h3{font-size:27px}.campaign-dialog{width:calc(100% - 24px);max-height:94dvh;border-radius:13px}.quote-intro{padding:31px 23px 25px}.quote-intro h2{font-size:33px}.quote-intro .eyebrow{font-size:10px}.quote-intro>p:not(.eyebrow){font-size:15px}.campaign-dialog .close-dialog{top:10px;right:10px;font-size:26px;width:35px;height:35px}.campaign-dialog #quote-form{padding:25px 21px;gap:24px}.quote-setting-grid{gap:10px}.setting-choice{padding:17px 13px!important;min-height:151px}.setting-kicker{font-size:9px;line-height:1.5}.setting-choice strong{font-size:22px;line-height:1.15}.setting-choice>span:last-child{font-size:12px}.campaign-dialog legend{font-size:15px}.campus-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campus-choice{padding:13px 8px;font-size:12px!important}.choice-pill-grid,.duration-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-pill{font-size:13px!important;padding:12px 9px}.campaign-dialog #quote-success{padding:38px 23px 28px}.campaign-dialog #quote-success h2{font-size:33px}.campaign-dialog #summary-list{grid-template-columns:84px 1fr;gap:12px 13px;font-size:14px}.campaign-dialog .form-submit{font-size:16px}.campaign-dialog .close-finish{font-size:16px}.campaign-dialog .field-note{font-size:12px}}
@media(max-width:360px){.gateway-art strong{font-size:45px}.city-hero-copy h1{font-size:47px}.campus-campaign-hero h1{font-size:42px}.nola-example-label h2{font-size:64px}.setting-choice strong{font-size:20px}.setting-choice{padding:15px 10px!important}.campaign-dialog #quote-form{padding:23px 17px}.partner-hero .button{font-size:16px;width:100%}}
.home-community-story{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;background:white}.community-story-copy .eyebrow{margin-bottom:23px}.community-story-copy h2{font-size:51px;line-height:1.08;margin-bottom:25px}.community-story-copy>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:21px}.community-story-copy .lead{font-size:20px!important}.community-story-copy .text-button{display:inline-block;margin-top:3px}.community-quote{background:#e7f4fb;padding:38px;border-radius:10px;border-top:5px solid var(--blue)}.community-quote .eyebrow{font-size:11px;color:#426d83}.community-quote blockquote{font-size:29px;letter-spacing:-.025em;line-height:1.35;margin:27px 0 29px;font-weight:700}.quote-person{font-size:17px;font-weight:700;margin-bottom:4px}.quote-role{font-size:14px;color:var(--muted);margin-bottom:20px}.community-quote>a{font-size:13px;color:#365d76;text-underline-offset:3px}.quote-context{font-size:12px;line-height:1.7;color:#526d80;margin-top:17px}.sponsor-impact-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;background:#e9f5fb}.sponsor-impact-panel h2{font-size:53px;margin:23px 0}.sponsor-impact-panel p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:22px}.sponsor-impact-panel .small-note{font-size:13px!important}.impact-principles article{display:flex;gap:24px;padding:26px 0;border-top:1px solid #b6d3e2}.impact-principles article>span{font-size:14px;color:#00749e;font-weight:700}.impact-principles h3{font-size:29px;margin-bottom:13px}.impact-principles p{font-size:16px!important;line-height:1.65!important;margin:0!important}.city-community-story{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#f1f0fa;border-top:1px solid #d9d6eb}.city-community-story h2{font-size:51px;margin-top:23px}.city-community-story p:not(.eyebrow){font-size:17px;color:#61596a;line-height:1.8;margin-bottom:23px}.city-community-story .lead{font-size:22px!important;color:var(--nola-plum)!important}.city-community-story .text-button{color:var(--nola-plum)}.campus-community-story{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;background:var(--navy);color:white}.campus-community-story .eyebrow{color:#9adef3}.campus-community-story h2{font-size:52px;margin:23px 0}.campus-community-story .lead{color:#d3e7f2;font-size:20px;line-height:1.75}.campus-community-story>div>p:not(.eyebrow){color:#c7deeb;font-size:17px;line-height:1.8;margin-bottom:22px}.campus-community-story .text-button{color:white}.contact-links>a[href^="tel:"]{font-size:28px;letter-spacing:.025em;font-variant-numeric:tabular-nums;line-height:1.6}.footer-contact>a[href^="tel:"]{font-size:20px;letter-spacing:.025em;font-variant-numeric:tabular-nums;line-height:1.6}.footer-contact{align-items:baseline;gap:24px 36px}.booking-card strong{font-size:24px;letter-spacing:.015em;font-variant-numeric:tabular-nums;line-height:1.5}.faq-list a[href^="tel:"]{letter-spacing:.015em;white-space:nowrap}.booking-action{font-size:16px}.contact-links p{font-size:16px}.legal-links a{font-size:13px}
@media(max-width:1100px){.community-story-copy h2{font-size:43px}.community-quote{padding:30px}.community-quote blockquote{font-size:26px}.sponsor-impact-panel h2{font-size:46px}.city-community-story h2{font-size:45px}.campus-community-story h2{font-size:46px}.booking-card strong{font-size:21px}}
@media(max-width:800px){.home-community-story,.sponsor-impact-panel,.city-community-story,.campus-community-story{grid-template-columns:1fr;gap:35px}.community-story-copy h2,.sponsor-impact-panel h2,.city-community-story h2,.campus-community-story h2{font-size:46px}.community-quote{max-width:660px}.community-quote blockquote{font-size:29px}.sponsor-impact-panel .impact-principles{max-width:660px}.booking-card strong{font-size:19px}.footer-contact{align-items:flex-start}.city-community-story h2{margin-bottom:0}}
@media(max-width:560px){.community-story-copy h2,.sponsor-impact-panel h2,.city-community-story h2,.campus-community-story h2{font-size:38px;line-height:1.1}.community-story-copy>p:not(.eyebrow),.sponsor-impact-panel p:not(.eyebrow),.city-community-story p:not(.eyebrow),.campus-community-story>div>p:not(.eyebrow){font-size:16px}.community-story-copy .lead{font-size:19px!important}.community-quote{padding:27px 25px}.community-quote blockquote{font-size:25px;line-height:1.4}.quote-person{font-size:17px}.quote-role{font-size:14px}.community-quote>a{font-size:12px;line-height:1.6;display:inline-block}.community-quote .eyebrow{font-size:10px}.impact-principles h3{font-size:27px}.impact-principles article{gap:18px}.city-community-story .lead{font-size:20px!important}.contact-links>a[href^="tel:"]{font-size:27px;letter-spacing:.035em}.footer-contact>a[href^="tel:"]{font-size:21px;letter-spacing:.025em;line-height:1.7}.booking-card strong{font-size:25px;letter-spacing:.025em}.footer-contact{gap:17px}.booking-action{font-size:16px}}
.home-hero .home-app-button{font-size:18px;padding:18px 29px;min-height:59px;background:#073c60;border-color:#073c60;box-shadow:0 7px 17px #0c406121}.home-hero .home-app-button:hover{background:#006f9c}.home-hero .hero-actions .button-white{font-size:16px;min-height:59px;padding:18px 23px}.header .nav-quote{font-size:16px;min-height:50px;padding:14px 22px}.ride-stamp.fare-card{width:277px;height:auto;min-height:133px;border:0;border-radius:13px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1.25fr;padding:22px 24px;text-align:left;transform:rotate(3deg);box-shadow:0 13px 32px #15496622;margin-bottom:24px}.fare-amount{border-right:1px solid #769ab04f;padding-right:20px;display:flex;flex-direction:column;justify-content:center}.fare-amount strong{font-size:64px;line-height:1;letter-spacing:-.07em}.fare-amount>span{font-size:10px;letter-spacing:.11em;margin-top:8px;color:#acd9ef;font-weight:700}.fare-story{padding-left:20px;display:flex;flex-direction:column;justify-content:center;gap:11px}.fare-story>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#87d5f0}.fare-story b{font-size:15px;line-height:1.4;font-weight:500}.ride-app-hero{padding:58px 5% 65px;background:linear-gradient(130deg,#f4faff 15%,#dceff9);display:grid;grid-template-columns:1.06fr 1fr;gap:7%;align-items:center;min-height:650px}.ride-app-copy h1{font-size:clamp(55px,5.4vw,80px);line-height:1.05;margin:25px 0}.ride-app-copy .lead{font-size:19px;line-height:1.7;max-width:545px}.app-download-button{margin-top:29px;background:var(--navy);font-size:18px;padding:20px 29px;min-height:64px;box-shadow:0 8px 18px #113e581c}.app-partner-note{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:13px;color:#4d6e83}.app-partner-note img{width:57px;height:24px;object-fit:contain}.ride-fare-note{font-size:13px;line-height:1.75;color:#526d80;max-width:485px;margin:23px 0 18px}.ride-app-copy>.text-link{font-size:14px;color:#45677d}.yelo-app-figure{margin:0;position:relative;min-width:0}.yelo-app-figure>img{width:100%;height:auto;border-radius:12px}.yelo-app-figure figcaption{font-size:12px;line-height:1.65;text-align:center;margin-top:22px;color:#526d80}.ride-help-section{background:#fff}.ride-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.ride-help-grid .booking-card{background:#f6fbfe}.ride-help-grid .booking-card>.eyebrow{margin-bottom:25px;color:#456d83}.ride-help-grid .booking-card h3{font-size:30px}.ride-help-grid .booking-card strong{font-size:28px;letter-spacing:.025em}.ride-help-section>.small-note{margin-top:20px}.motion-ready .reveal-on-scroll{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1100px){.ride-app-copy h1{font-size:62px}.ride-app-copy .lead{font-size:18px}.ride-app-hero{gap:5%}.ride-stamp.fare-card{width:258px;padding:20px}.fare-story{padding-left:17px}.fare-amount{padding-right:17px}}
@media(max-width:800px){.ride-app-hero{grid-template-columns:1fr;gap:39px;padding:47px 6% 52px;min-height:0}.ride-app-copy h1{font-size:61px}.ride-app-copy .lead{max-width:600px}.yelo-app-figure{max-width:560px;justify-self:center}.app-download-button{font-size:18px;min-height:62px}.ride-stamp.fare-card{width:258px;margin-right:3%;margin-bottom:20px}.ride-help-grid .booking-card strong{font-size:25px}.header .nav-quote{font-size:15px;padding:13px 18px}}
@media(max-width:560px){.home-hero .hero-actions{gap:11px}.home-hero .home-app-button{font-size:17px;min-height:58px;padding:17px 23px}.home-hero .hero-actions .button-white{font-size:14px;min-height:58px;padding:17px 18px}.header .nav-quote{font-size:15px;min-height:46px;padding:12px 14px}.header .menu-toggle{font-size:14px;padding:11px 13px;min-height:46px}.ride-stamp.fare-card{width:248px;min-height:124px;padding:20px 22px;margin-right:4%;margin-bottom:24px}.fare-amount strong{font-size:59px}.fare-story b{font-size:14px}.fare-story>span{font-size:9px}.ride-app-hero{padding:36px 6% 45px;gap:34px}.ride-app-copy .eyebrow{font-size:12px}.ride-app-copy h1{font-size:46px;line-height:1.06;margin:21px 0}.ride-app-copy .lead{font-size:17px;line-height:1.7}.app-download-button{width:100%;font-size:18px;padding:18px 20px;min-height:62px;margin-top:25px}.app-partner-note{font-size:12px;margin-top:17px}.ride-fare-note{font-size:12px;margin:19px 0 17px}.ride-app-copy>.text-link{font-size:14px;line-height:1.6;display:inline-block}.ride-help-grid{grid-template-columns:1fr;gap:18px}.ride-help-grid .booking-card h3{font-size:29px}.ride-help-grid .booking-card strong{font-size:28px}.yelo-app-figure figcaption{font-size:12px}.ride-help-section .section-heading>p{font-size:16px}}
@media(max-width:360px){.header .nav-quote{display:none}.home-hero .home-app-button{font-size:16px;padding:17px 19px}.home-hero .hero-actions .button-white{font-size:13px;padding:17px 14px}.ride-app-copy h1{font-size:40px}.app-download-button{font-size:17px}.ride-stamp.fare-card{width:233px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}
.yelo-app-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:17px 0;isolation:isolate}.yelo-app-figure:before{content:'';position:absolute;inset:16% 4% 15%;z-index:-1;background:#aedff188;border:1px solid #aad8e7;border-radius:50%}.app-preview-kicker{font-size:12px;letter-spacing:.13em;font-weight:700;color:#376c86;margin-bottom:23px}.yelo-device{position:relative;width:278px;aspect-ratio:431/882;transform:rotate(-4deg);filter:drop-shadow(13px 22px 20px #20496625)}.yelo-device-screen{position:absolute;left:4.176%;top:1.587%;width:91.647%;height:96.825%;object-fit:cover;border-radius:14.2% / 6.56%;max-width:none}.yelo-device-frame{position:relative;width:100%;height:100%;max-width:none;pointer-events:none}.yelo-app-figure figcaption{max-width:360px;margin-top:25px}.yelo-app-figure figcaption a{color:inherit;text-underline-offset:3px}.motion-ready .yelo-app-figure .yelo-device{transform:translateY(18px) rotate(0deg);transition:transform 1s cubic-bezier(.2,.7,.2,1)}.motion-ready .yelo-app-figure.is-visible .yelo-device{transform:translateY(0) rotate(-4deg)}
@media(max-width:800px){.yelo-app-figure{padding:5px 0 20px}.yelo-device{width:282px}.yelo-app-figure:before{inset:13% 4% 14%}}
@media(max-width:560px){.yelo-device{width:250px}.app-preview-kicker{font-size:11px;margin-bottom:21px}.yelo-app-figure figcaption{font-size:12px;margin-top:26px}.yelo-app-figure:before{inset:15% -2% 13%}.ride-app-hero{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.motion-ready .yelo-app-figure .yelo-device,.yelo-device{transform:none!important;transition:none!important}}
/* A single forward campaign journey, with one persistent multi-market brief. */
.hero-visual{grid-template-rows:1fr auto;padding-top:45px}.vehicle-stage{filter:drop-shadow(0 23px 19px #183e5026)}.benefit-strip span::before,.benefit-strip span+span::before{content:none!important}.home-hero .hero-actions .button{justify-content:center;text-align:center}.market-content .market-story{border-top:1px solid #d9e5eb;padding-top:19px;margin-top:19px}.market-story h4{font-size:15px;line-height:1.45;margin:0 0 9px;letter-spacing:0}.market-story p{font-size:14px!important;line-height:1.7!important}.market-story a{font-size:13px;line-height:1.6;display:inline-block;margin-top:12px;text-underline-offset:3px}.market-select-control{display:flex;flex-direction:row;align-items:center;gap:11px!important;cursor:pointer;border:1px solid #b9d3e2;border-radius:8px;background:#edf7fc;padding:14px 15px;font-size:15px!important;line-height:1.5;font-weight:700;width:100%;margin-top:23px}.market-select-control input{width:21px;height:21px;min-height:0;margin:0;accent-color:var(--navy);flex:0 0 auto;padding:0}.market-card .market-select-control{margin-top:auto}.market-card .market-content .market-context{margin-bottom:21px}.market-select-control:has(input:checked){background:var(--navy);border-color:var(--navy);color:white}.market-is-selected{border:2px solid #0786b3;box-shadow:0 0 0 3px #0986b30d}.market-select-control:has(input:focus-visible),.brief-market-choice:has(input:focus-visible){outline:3px solid #cf7446;outline-offset:3px}.market-review-row{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #c4dce8;margin-top:29px;padding-top:25px}.market-review-row p{font-size:15px;line-height:1.65;color:#4d6c80;max-width:525px}.button:disabled{cursor:not-allowed;background:#bed0da;color:#415c6e;border-color:#bed0da;box-shadow:none;transform:none;opacity:1}.city-market-selection .market-select-control{background:#ffffff0d;color:#fff;border-color:#83718e;margin:0}.city-market-selection .market-select-control:has(input:checked){background:var(--nola-action);color:white;border-color:#9484c9}.city-market-selection .market-select-control input{accent-color:#322645}.city-market-selection .selection-helper{font-size:13px;line-height:1.65;margin:0;color:#d0c5dc}.next-actions .text-link{font-size:15px}.campaign-selection-tray{position:fixed;left:24px;right:auto;bottom:22px;z-index:10;max-width:510px;width:calc(100% - 48px);padding:16px 18px 16px 23px;background:#fff;border:1px solid #b4d4e4;border-radius:13px;box-shadow:0 10px 48px #072f4d33;display:flex;align-items:center;justify-content:space-between;gap:24px}.campaign-selection-tray>div{display:flex;flex-direction:column;gap:3px}.campaign-selection-tray strong{font-size:17px;line-height:1.4}.campaign-selection-tray span{font-size:12px;line-height:1.6;color:#567184}.campaign-selection-tray .button{font-size:16px;min-height:51px;padding:14px 20px;white-space:nowrap}.has-campaign-selection{padding-bottom:95px}.selection-live-status{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.campaign-contact-close{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:65px 5%}.campaign-contact-close .eyebrow{color:#9adaee}.campaign-contact-close h2{font-size:47px;line-height:1.09;margin-top:23px}.campaign-contact-close>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b8d7e8;margin-top:22px}.campus-timing-panel{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#e6f3fb}.campus-timing-panel h2{font-size:49px;margin-top:24px}.campus-timing-panel>div>p{font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:21px}.timing-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:23px}.timing-options span{background:#fff;padding:12px 15px;border:1px solid #bed9e9;border-radius:7px;font-size:14px;font-weight:700}.campus-timing-panel .small-note{font-size:13px!important}.selected-market-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.selected-market-chip{display:flex;align-items:center;gap:11px;background:white;border:1px solid #b7d4e4;border-radius:8px;padding:12px 15px;font-size:14px;font-weight:700;min-height:59px}.selected-market-chip img{height:auto;width:auto;max-width:38px;max-height:33px;object-fit:contain}.selected-market-chip>b{font-size:12px;letter-spacing:.02em;color:#6b507c}.selected-market-chip.selected-lsu img{background:transparent;padding:0;max-width:38px}.empty-market-note{font-size:15px;color:#526d80;line-height:1.7}.brief-market-editor{border:1px solid #c4dbe8;border-radius:9px;background:white}.brief-market-editor>summary{font-size:14px;font-weight:700;line-height:1.6;padding:13px 16px;cursor:pointer}.brief-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:6px 16px 13px}.brief-market-editor>.field-note{padding:0 16px 16px;margin:0}.brief-market-choice{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:9px!important;border:1px solid #c1d8e6;border-radius:8px;padding:15px 12px;cursor:pointer;font-size:13px!important;line-height:1.5;text-align:center}.brief-market-choice input{position:absolute;width:18px;height:18px;min-height:0;top:9px;right:9px;margin:0;padding:0;accent-color:var(--navy)}.brief-market-choice:has(input:checked){border-color:#00749e;background:#edf8fd}.brief-choice-mark{display:flex;align-items:center;justify-content:center;width:58px;height:44px;margin-top:10px}.brief-choice-mark img{max-height:37px;max-width:48px;width:auto;height:auto}.brief-market-choice.city-brief-choice{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:15px!important;text-align:left;justify-content:start;padding:19px 42px 19px 18px;background:#f5effc}.city-brief-choice input{top:24px;right:15px}.nola-choice-mark{font-size:16px;font-weight:800;color:var(--nola-plum);letter-spacing:-.035em}.brief-count{display:inline-flex;padding:9px 12px;border-radius:6px;background:#dff1fb;color:var(--navy);font-size:14px;font-weight:700;margin-bottom:27px}.campaign-dialog #quote-success .button-white{margin-top:18px}.campaign-dialog input[type=hidden]{display:none!important}.idea-is-added{box-shadow:inset 0 0 0 2px #ffffff66}.brief-market-editor:not([open]) .brief-market-grid,.brief-market-editor:not([open]) .field-note{display:none}.campaign-dialog #email-brief{width:100%;font-size:16px}.campaign-dialog #quote-success h2{line-height:1.08}.campaign-dialog #quote-success>.field-note{font-size:12px;line-height:1.7;margin-top:13px}
@media(max-width:800px){.hero-visual{min-height:320px;padding-top:25px}.market-review-row{align-items:flex-start;flex-direction:column}.market-review-row .button{width:100%}.campus-timing-panel,.campaign-contact-close{grid-template-columns:1fr;gap:31px}.campus-timing-panel h2,.campaign-contact-close h2{font-size:43px}.campaign-contact-close{padding:54px 6%}.hero .vehicle-stage{margin-bottom:25px}}
@media(max-width:560px){.home-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:12px}.home-hero .hero-actions .button{width:100%;min-height:55px}.home-hero .hero-actions .button-white{font-size:16px;text-align:center;padding:16px 22px}.home-hero .home-app-button{font-size:18px;min-height:59px}.gateway-art{min-height:145px;padding:22px 25px}.gateway-art strong{font-size:37px;line-height:1.04;margin-top:17px}.gateway-art strong br{display:none}.gateway-caption,.gateway-marks{display:none}.gateway-content{padding:23px 25px 25px}.gateway-content h3{font-size:26px}.gateway-content p{font-size:15px;line-height:1.65}.gateway-content .button{font-size:16px}.hero-visual{min-height:265px;grid-template-rows:1fr auto;padding-top:20px}.vehicle-stage{margin-bottom:20px}.market-select-control{font-size:15px!important;padding:15px 14px}.market-story p{font-size:14px!important}.market-review-row{gap:17px}.market-review-row p{font-size:14px}.campaign-selection-tray{left:12px;right:12px;bottom:12px;width:auto;max-width:none;padding:14px 13px 14px 17px;gap:12px}.campaign-selection-tray strong{font-size:16px}.campaign-selection-tray span{font-size:11px}.campaign-selection-tray .button{font-size:15px;padding:13px 17px;min-height:49px}.has-campaign-selection{padding-bottom:92px}.campus-timing-panel h2,.campaign-contact-close h2{font-size:37px}.campus-timing-panel>div>p{font-size:16px}.campus-timing-panel .button{width:100%}.timing-options span{font-size:13px;padding:11px 12px}.brief-market-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 12px 12px;gap:9px}.brief-market-choice{font-size:12px!important;padding:15px 9px}.brief-market-choice input{width:17px;height:17px;top:8px;right:8px}.city-brief-choice input{top:22px;right:13px}.selected-market-chip{font-size:13px;min-height:56px;padding:10px 12px}.selected-market-list{gap:8px}.brief-market-editor>summary{font-size:14px}.campaign-dialog #email-brief{font-size:15px;line-height:1.5}.campaign-contact-close .button{font-size:16px}.campaign-contact-close>div>p:not(.eyebrow){font-size:15px}}
.story-source{font-size:13px;color:#4d6d80;text-underline-offset:3px;line-height:1.7}.city-community-story .story-source{color:#6c5776}.brief-market-choice:has(input:checked){box-shadow:0 0 0 1px #00749e}.campaign-dialog .brief-locations legend{font-size:17px}.campaign-dialog #quote-success .button-white{width:100%}.market-select-control span{display:block}
.city-gateway-art{background-color:var(--nola-plum)}
/* Keep private-preview controls clear of the owner toolbar on small screens. */
@media(max-width:800px){
 .campaign-selection-tray{bottom:112px;bottom:calc(112px + env(safe-area-inset-bottom,0px))}
 .has-campaign-selection{padding-bottom:208px;padding-bottom:calc(208px + env(safe-area-inset-bottom,0px))}
}
/* Motion adds depth without making content temporarily disappear. */
.motion-ready .reveal-on-scroll{opacity:1;transform:translateY(12px);transition:transform .55s ease}
.motion-ready .reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-on-scroll{transform:none!important;transition:none!important}}

/* Campaign controls can be put away without losing a selection. */
.campaign-selection-tray{display:grid;grid-template-columns:1fr auto;gap:11px 18px;max-width:440px;padding:16px 18px}
.campaign-selection-tray .button{grid-column:1/-1;justify-content:center;width:100%;min-height:47px;padding:11px 18px;font-size:16px}
.tray-minimize{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 6px;border:0;background:transparent;font-size:14px;font-weight:600;color:#395d75;cursor:pointer}
.tray-minimize span{font-size:22px;color:inherit;line-height:1}
.campaign-reopen{position:fixed;left:24px;right:auto;bottom:22px;z-index:10;display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;background:var(--navy);color:white;border:1px solid #486e85;border-radius:25px;box-shadow:0 7px 25px #072f4d25;font-size:15px;font-weight:700;cursor:pointer}
.campaign-reopen span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:50%;background:#e1f3fb;color:var(--navy);font-size:13px}
.has-campaign-selection{padding-bottom:155px}
.has-campaign-selection.campaign-tray-minimized{padding-bottom:85px}
.campaign-dialog .close-dialog{width:auto;height:44px;min-width:91px;border-radius:8px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:23px;line-height:1}
.campaign-dialog .close-dialog span{font-size:14px;font-weight:600}
.campaign-dialog .quote-intro{padding-top:78px}
.campaign-dialog #quote-success{padding-top:83px}
.clear-campaign{display:block;margin:-2px 0 15px auto;min-height:44px;padding:8px 0 8px 15px;background:transparent;border:0;color:#395e76;text-decoration:underline;text-underline-offset:3px;font-size:14px;font-weight:600;cursor:pointer}
.selected-market-chip{padding:8px 10px 8px 14px;gap:10px;max-width:100%;width:100%}
.selected-market-chip>span{flex:1;line-height:1.5;min-width:0}
.remove-campaign-market{flex:0 0 auto;min-height:44px;padding:9px 10px;background:#edf5fa;color:#244c66;border:1px solid #c4dbe8;border-radius:6px;font-size:13px;cursor:pointer}
.tray-minimize:focus-visible,.campaign-reopen:focus-visible,.clear-campaign:focus-visible,.remove-campaign-market:focus-visible{outline:3px solid #8751b6;outline-offset:3px}
@media(max-width:800px){
 .campaign-selection-tray,.campaign-reopen{bottom:112px;bottom:calc(112px + env(safe-area-inset-bottom,0px))}
 .has-campaign-selection{padding-bottom:260px;padding-bottom:calc(260px + env(safe-area-inset-bottom,0px))}
 .has-campaign-selection.campaign-tray-minimized{padding-bottom:176px;padding-bottom:calc(176px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:560px){
 .campaign-selection-tray{padding:11px 16px 15px;gap:7px 12px}
 .campaign-selection-tray strong{font-size:16px}
 .campaign-selection-tray .button{font-size:16px;min-height:46px}
 .campaign-reopen{left:12px;right:auto;font-size:14px;padding:10px 15px;min-height:46px}
 .campaign-dialog .close-dialog{top:13px;right:15px}
 .campaign-dialog .quote-intro{padding-top:70px}
 .campaign-dialog #quote-success{padding-top:75px}
 .selected-market-chip{padding-left:11px;font-size:14px}
}

.campaign-dialog .close-dialog,.campaign-dialog.success-view .close-dialog{position:sticky;float:right;top:12px;right:auto;margin:12px 15px 0 0;background:var(--navy);color:white;border:1px solid #5c8197;box-shadow:0 3px 14px #092f4d18}

/* Compact possibilities beyond the New Orleans campaign story. */
.other-locations{background:#f5f8fc;padding-top:46px;padding-bottom:46px;border-top:1px solid #d7e3eb}
.other-locations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:27px}
.other-locations h2{font-size:34px;line-height:1.1}
.other-locations-heading>p{max-width:560px;font-size:16px;line-height:1.7;color:#526d80}
.other-locations-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.other-locations-grid article{padding:25px;background:white;border:1px solid #d2e0e9;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}
.other-location-region{font-size:11px;letter-spacing:.1em;font-weight:700;color:#6b557c}
.other-locations-grid h3{font-size:28px;margin:14px 0;line-height:1.15}
.other-location-status{font-size:13px;line-height:1.7;color:#526d80;margin-bottom:15px}
.other-locations-grid .text-button{min-height:44px;margin-top:auto;font-size:16px;padding:10px 0;border:0;text-decoration:underline;text-underline-offset:4px}
.other-locations-note{font-size:13px;line-height:1.7;color:#526d80;margin-top:20px}
.other-market-label{grid-column:1/-1;font-size:13px;font-weight:600;color:#526d80;line-height:1.6;margin:9px 0 0}
.potential-choice-mark{font-size:15px;letter-spacing:.03em;color:#6b557c;font-weight:800}
.potential-market-choice small{font-size:11px;line-height:1.5;color:#526d80;font-weight:400}
@media(max-width:800px){.other-locations-heading{display:block}.other-locations-heading>p{margin-top:17px}.other-locations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.other-locations-grid article{padding:20px}.other-locations-grid h3{font-size:25px}}
@media(max-width:560px){.other-locations{padding-top:35px;padding-bottom:35px}.other-locations h2{font-size:30px}.other-locations-grid{grid-template-columns:1fr;gap:12px}.other-locations-grid article{padding:21px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.other-locations-grid h3{font-size:25px;grid-column:1;margin:8px 0}.other-location-region{font-size:10px;grid-column:1}.other-location-status{grid-column:1;margin-bottom:0;font-size:12px}.other-locations-grid .text-button{flex:0 0 108px;align-self:center;font-size:16px;max-width:108px;margin:0;line-height:1.5;text-align:left}.other-locations-note{font-size:12px}}

/* Campus context is optional to explore, with selections kept in the same flow. */
.campus-market-section .market-card:last-child{grid-column:auto}
.campus-story-details{margin:20px 0 0;border-top:1px solid #cfdee8;border-bottom:1px solid #cfdee8}
.campus-story-details>summary{display:block;position:relative;cursor:pointer;font-size:16px;font-weight:700;line-height:1.5;list-style:none;padding:16px 26px 16px 0}
.campus-story-details>summary::-webkit-details-marker{display:none}
.campus-story-details>summary:after{content:'+';position:absolute;right:2px;top:14px;font-size:23px;font-weight:400}
.campus-story-details[open]>summary:after{content:'−'}
.campus-story-body{padding:0 0 22px}
.campus-story-photo{margin:0 0 22px}
.campus-story-photo img{width:100%;height:auto;aspect-ratio:18/11;object-fit:cover;border-radius:7px}
.campus-story-photo figcaption{font-size:10px;line-height:1.6;color:#526d80;margin-top:9px}
.campus-story-photo a{text-underline-offset:2px}
.campus-story-body h4{font-size:16px;line-height:1.5;margin:20px 0 10px;letter-spacing:0}
.market-content .campus-story-body p{font-size:14px;line-height:1.75}
.campus-story-body ul{margin:11px 0 21px;padding-left:20px}
.campus-story-body li{font-size:14px;line-height:1.75;color:#466276;margin:8px 0}
.campus-story-source{display:inline-block;font-size:12px;line-height:1.6;text-underline-offset:3px;margin-top:14px}
.campus-booking-context{padding-top:19px;border-top:1px solid #e0e9ef}
.market-content .campus-story-body .campus-concept-note{font-size:12px;line-height:1.7;color:#526d80;margin-top:17px}
.school-text-mark{font-size:24px;line-height:1.15;max-width:200px;color:#16385b;text-align:center}
@media(max-width:560px){.campus-story-details>summary{font-size:16px;padding-top:17px;padding-bottom:17px}.campus-story-body h4{font-size:17px}.market-content .campus-story-body p,.campus-story-body li{font-size:15px}.campus-story-photo figcaption{font-size:11px}}

/* A cooler purple city layer, with original ironwork peeking beyond the card. */
.gateway-city{position:relative;isolation:isolate;overflow:visible;border-color:#b7add4;box-shadow:0 16px 34px #29215a26}
.gateway-city:before{content:'';position:absolute;inset:-10px -8px -9px -8px;z-index:0;border-radius:17px;background:url('assets/nola-ironwork.svg') 2px 1px/96px 112px,linear-gradient(145deg,#e5e3f5,#cbc7e6);border:1px solid #c5bfdc;pointer-events:none}
.gateway-city .city-gateway-art{border-radius:11px 11px 0 0;overflow:hidden;background-color:var(--nola-plum)}
.gateway-city .city-gateway-art:after{background:#6450a5;height:5px}
.gateway-city .gateway-content{background:white;border-radius:0 0 11px 11px}
.gateway-city .gateway-region{color:#dfdeff}
.gateway-city .button:hover{background:#4c3886}
.home-hero-art{padding:40px 0 34px;justify-content:center}
@media(max-width:800px){.home-hero-art{padding:24px 6% 28px;min-height:0}}
@media(max-width:560px){.gateway-city:before{inset:-9px -7px -8px -7px;background-size:82px 96px}.home-hero-art{padding:22px 6% 26px}}

.gateway-city>.gateway-art,.gateway-city>.gateway-content{position:relative;z-index:1}

/* A sports direction is independent from location and campaign length. */
.choice-pill-wide{grid-column:1/-1}
/* Concise ride help, with open, readable labels and phone-number spacing. */
.ride-help-section .section-heading{align-items:center}
.ride-help-section .section-heading h2{font-size:48px;line-height:1.12;letter-spacing:-.03em;margin-top:20px}
.ride-help-section .section-heading>p{max-width:350px}
.ride-help-grid .ride-contact-card{padding:27px 30px;background:#f5faff;border-color:#c6dce9;border-radius:12px;gap:0}
.ride-contact-heading{display:flex;align-items:center;gap:13px;width:100%}
.ride-contact-heading svg{width:29px;height:29px;stroke:#245670;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:0 0 29px}
.ride-help-grid .ride-contact-card h3{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:0;margin:0}
.ride-contact-heading>span{font-size:24px;font-weight:400;margin-left:auto;color:#56758a}
.ride-help-grid .ride-contact-card p{font-size:16px;line-height:1.6;margin:18px 0 20px;color:#526d80}
.ride-help-grid .ride-contact-card strong{font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:28px;font-weight:500;line-height:1.5;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}
@media(max-width:800px){.ride-help-grid .ride-contact-card{padding:24px}.ride-help-grid .ride-contact-card strong{font-size:24px}.ride-help-grid .ride-contact-card h3{font-size:23px}}
@media(max-width:560px){.ride-help-section .section-heading h2{font-size:37px}.ride-help-grid{gap:14px}.ride-help-grid .ride-contact-card{padding:24px}.ride-help-grid .ride-contact-card strong{font-size:27px}.ride-help-grid .ride-contact-card p{font-size:15px;margin:14px 0 16px}.ride-contact-heading{gap:12px}.ride-help-grid .ride-contact-card h3{font-size:23px}}
@media(max-width:360px){.ride-help-grid .ride-contact-card{padding:21px}.ride-help-grid .ride-contact-card strong{font-size:24px}.ride-help-grid .ride-contact-card h3{font-size:21px}}
