/* TRIAL LESSON — page-specific styles. No priority-override patches. */
.trial-wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}.trial-narrow{max-width:780px}.trial-section{padding:clamp(64px,8vw,112px) 0;color:var(--color-navy);background:var(--color-white)}.trial-section h2{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.45;margin:0 0 32px;font-weight:700;letter-spacing:.01em}.trial-section p{font-size:var(--body-readable-size);line-height:1.6;margin:0 0 20px}.trial-kicker{font-family:Inter,sans-serif;font-size:16px;font-weight:800;line-height:1.5;letter-spacing:.12em;color:var(--color-trial);margin:0 0 16px}.trial-hero{padding:clamp(88px,10vw,132px) 0 clamp(76px,8vw,104px);background:var(--color-white);color:var(--color-navy);text-align:center}.trial-hero .trial-kicker{color:var(--color-trial)}.trial-hero h1{font-size:clamp(2rem,4.2vw,3.8rem);font-weight:800;line-height:1.35;margin:0 0 24px;color:var(--color-navy)}.trial-hero p:last-child{font-size:clamp(17px,1.35vw,19px);line-height:1.85;color:#344054;margin:0}.trial-intro{background:var(--color-white)}.trial-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,48px);align-items:center}.trial-intro-media{min-width:0}.trial-intro-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.trial-intro-copy{min-width:0}.trial-intro-copy .trial-kicker{color:var(--color-trial)}.trial-intro-copy>p:not(.trial-kicker){font-size:var(--body-readable-size);line-height:1.6;color:var(--color-navy)}.trial-intro-copy p:last-child{margin-bottom:0}.trial-what{background:var(--color-white)}.trial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.trial-card{padding:clamp(24px,3vw,38px);background:var(--color-white);border:1px solid #E2E8EB;border-radius:18px;min-width:0}.trial-card h3{font-size:clamp(19px,1.7vw,21px);font-weight:700;color:var(--color-navy);margin:18px 0 12px;line-height:1.5}.trial-card p{font-size:var(--body-readable-size);line-height:1.6;color:var(--color-navy);margin:0}.trial-card-icon,.trial-step{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-weight:800;font-family:Inter,sans-serif}.trial-info{margin:0;border-top:1px solid #DDE7E8}.trial-info>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:22px 12px;border-bottom:1px solid #DDE7E8;font-size:var(--body-readable-size);line-height:1.8}.trial-preparation{margin-top:28px}.trial-preparation h3{font-size:21px;line-height:1.6;font-weight:700;margin:0 0 14px}.trial-preparation p{font-size:var(--body-readable-size);line-height:1.6;margin:0 0 12px;color:var(--color-navy)}.trial-preparation p:last-child{margin-bottom:0}.trial-info dt{font-weight:700}.trial-info dd{margin:0}.trial-flow{background:var(--color-white)}.trial-flow-steps{list-style:none;padding:0;margin-inline:auto;max-width:700px}.trial-flow-step{display:grid;grid-template-columns:76px minmax(0,1fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid #DDE7E8}.trial-flow-step:first-child{border-top:1px solid #DDE7E8}.trial-flow-step .trial-step{width:64px;height:64px;border-radius:16px;background:var(--color-navy);border:1px solid var(--color-navy);color:var(--color-white);font-size:1.4rem}.trial-flow-step h3{font-size:21px;line-height:1.5;font-weight:700;color:var(--color-navy);margin:0 0 8px}.trial-flow-step p{font-size:var(--body-readable-size);line-height:1.6;color:var(--color-navy);margin:0}.trial-note{font-size:15px;color:var(--color-navy);line-height:1.8}.trial-flow .trial-note{max-width:700px;margin:22px auto 0}.trial-section.trial-benefit{width:min(1100px,calc(100% - 48px));margin-inline:auto;padding:0;background:#FFF4E8;text-align:center}.trial-benefit-main{position:relative;width:100%;margin:0;padding:clamp(28px,4vw,52px) clamp(18px,3vw,36px) 0;min-height:0;overflow:hidden}.trial-benefit-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;max-width:100%;margin:0 auto}.trial-benefit-brand{display:block;position:absolute;right:clamp(18px,3vw,36px);top:clamp(88px,calc(7vw + 12px),112px);width:64px;height:64px;object-fit:contain}.trial-section .trial-benefit-eyebrow{margin:0;text-align:left;font-family:Inter,sans-serif;font-size:clamp(25px,2.2vw,28px);font-weight:700;line-height:1.4;letter-spacing:.08em;color:var(--color-navy);opacity:1}.trial-section .trial-benefit-label{margin:0;text-align:right;font-family:Inter,sans-serif;font-size:clamp(15px,1.6vw,20px);font-weight:700;line-height:1.35;letter-spacing:.04em;color:#B65A09}.trial-section .trial-discount{display:flex;align-items:flex-end;justify-content:center;gap:0;white-space:nowrap;font-family:Inter,sans-serif;font-weight:800;color:#B65A09;line-height:1;margin:0 auto;max-width:100%;transform:translateY(3px)}.trial-discount-number{font-size:clamp(180px,27vw,360px);line-height:.8;letter-spacing:-.075em}.trial-discount-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;height:clamp(70px,10.5vw,140px);padding-bottom:4px;transform:translateX(4px)}.trial-discount-percent{display:block;font-size:clamp(50px,7vw,90px);line-height:.85;letter-spacing:-.06em}.trial-discount-off{display:block;font-size:clamp(35px,5vw,65px);line-height:.9;letter-spacing:-.055em}.trial-benefit-details{position:relative;width:100%;background:var(--color-navy);color:var(--color-white);padding:clamp(32px,4vw,56px) 24px}.trial-benefit-details .trial-wrap{max-width:850px}.trial-section .trial-benefit-details p{color:var(--color-white)}.trial-section .trial-benefit-deadline{font-weight:700;font-size:clamp(17px,2vw,23px);line-height:1.6;margin:0 0 18px}.trial-section .trial-benefit-description{font-size:clamp(15px,1.4vw,17px);line-height:1.85;margin:0}.trial-benefit-description::before{content:"";display:block;width:min(100%,620px);height:1px;background:rgba(255,255,255,.5);margin:0 auto 18px}@media(max-width:700px){.trial-section.trial-benefit{width:min(1100px,calc(100% - 36px))}.trial-benefit-top{display:flex;flex-direction:column;align-items:flex-start;position:relative;gap:3px}.trial-benefit-brand{display:block;position:absolute;right:0;top:0;width:48px;height:48px;object-fit:contain}.trial-benefit-main{min-height:0;padding:28px 16px 16px}.trial-section .trial-benefit-eyebrow{font-size:clamp(16px,4.6vw,20px);letter-spacing:.035em;white-space:nowrap}.trial-section .trial-benefit-label{white-space:nowrap;text-align:left;margin-left:0;font-size:14px}.trial-section .trial-discount{transform:translateY(5px)}.trial-discount-number{font-size:clamp(135px,39vw,220px)}.trial-discount-side{height:clamp(52px,15vw,86px)}.trial-discount-percent{font-size:clamp(38px,10vw,58px)}.trial-discount-off{font-size:clamp(26px,7vw,42px)}.trial-benefit-details{padding:32px 0}.trial-benefit-details .trial-wrap{width:calc(100% - 24px)}.trial-section .trial-benefit-deadline{font-size:16px}}@media(max-width:380px){.trial-discount-number{font-size:38vw}.trial-discount-side{height:14.5vw}.trial-discount-percent{font-size:10vw}.trial-discount-off{font-size:7vw}}.trial-section a{color:var(--color-trial);text-underline-offset:4px}.trial-before-group{border-top:1px solid #E2E8EB;padding-top:26px;margin-top:30px}.trial-before-group h3{font-size:21px;line-height:1.6;font-weight:700;margin:0 0 14px}.trial-before-group p:not(.trial-application-warning){color:var(--color-navy)}.trial-before-group p:last-child{margin-bottom:0}.trial-application-warning{color:var(--color-important-notice);font-weight:500}.trial-application-exclusions{color:var(--color-important-notice);font-size:17px;font-weight:500;line-height:1.85;margin:0 0 20px;padding-left:1.6em}.trial-application-exclusions li+li{margin-top:6px}/* FAQ: text link with mint circular arrow. */
.trial-before-group .trial-faq-button{display:inline-flex;vertical-align:middle;align-items:center;gap:10px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--color-navy);font-weight:700;font-size:17px;line-height:1.6;text-decoration:none;white-space:nowrap}
.trial-before-group .trial-faq-button::after{content:"";display:block;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background-color:#14A896;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m9 6 6 6-6 6' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:13px 13px}
.trial-before-group .trial-faq-button:hover{background:transparent;color:var(--color-navy);text-decoration:underline;text-underline-offset:4px}
.trial-before-group .trial-faq-button:focus-visible{outline:2px solid var(--color-trial);outline-offset:4px}
/* APPLICATION — minimal white CTA; original trial-blue role retained. */
.trial-section.trial-apply{background:var(--color-white);padding:clamp(88px,11vw,152px) 24px;text-align:center;color:var(--color-navy)}
.trial-apply-panel{width:min(100%,900px);margin-inline:auto;padding:0}
.trial-apply .trial-kicker{color:var(--color-trial);margin:0 0 24px}
.trial-apply h2{color:var(--color-navy);font-size:clamp(32px,4.4vw,56px);line-height:1.35;margin:0 0 26px;font-weight:700}
.trial-section.trial-apply .trial-apply-description{color:var(--color-navy);max-width:650px;margin:0 auto 38px;font-size:clamp(16px,1.5vw,19px);line-height:1.85}
.trial-section .trial-pending{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;background:var(--color-trial);color:var(--color-white);border-radius:6px;padding:16px 34px;font-weight:700;font-size:17px;line-height:1.4;cursor:default;transition:background-color .2s ease}
.trial-section .trial-pending-arrow{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--color-trial)}
.trial-section .trial-pending-arrow svg{display:block;width:14px;height:14px}
.trial-section .trial-pending:hover{background:#fff;color:var(--color-navy);box-shadow:inset 0 0 0 1px var(--color-navy)}
.trial-section .trial-pending:hover .trial-pending-arrow,.trial-section .trial-pending:focus-visible .trial-pending-arrow{background:var(--color-learning);color:var(--color-white)}
.trial-section.trial-apply .trial-note{color:var(--color-text);font-size:18px;line-height:var(--body-line-height);margin:24px auto 0}
@media(max-width:700px){.trial-section.trial-apply{padding:84px 18px}.trial-apply h2{font-size:clamp(29px,7.8vw,38px)}.trial-section.trial-apply .trial-apply-description{margin-bottom:30px}.trial-pending{font-size:16px;padding:15px 24px}}
@media(max-width:700px){.trial-section p{font-size:var(--body-readable-size);line-height:1.6}.trial-kicker{font-size:14px}.trial-hero p:last-child{font-size:16px;line-height:1.85}.trial-intro-copy>p:not(.trial-kicker){font-size:var(--body-readable-size)}.trial-card p,.trial-flow-step p,.trial-preparation p{font-size:var(--body-readable-size)}.trial-card h3,.trial-flow-step h3,.trial-before-group h3,.trial-preparation h3{font-size:19px}.trial-application-exclusions{font-size:16px}.trial-note{font-size:14px}.trial-intro-grid{grid-template-columns:1fr;gap:30px}.trial-intro-media img{aspect-ratio:4/3}.trial-intro-copy h2{margin-bottom:22px}.trial-wrap{width:min(100% - 36px,1100px)}.trial-cards{grid-template-columns:1fr}.trial-info>div{font-size:var(--body-readable-size);grid-template-columns:1fr;gap:4px}.trial-card{padding:24px}.trial-flow-step{grid-template-columns:58px minmax(0,1fr);gap:16px}.trial-flow-step .trial-step{width:52px;height:52px;font-size:1.15rem}.trial-hero p br{display:none}}
