@media only screen and (min-width:0rem){.fw-lead{color:var(--textPrimary);font-size:var(--subheadingSize);max-width:60ch}.fw-highlights{display:flex;flex-direction:column;gap:var(--space3);list-style:none;margin:var(--space5) 0 0;padding:0}.fw-highlights li{align-items:baseline;display:flex;font-size:var(--paragraphSize);gap:var(--space3)}.fw-highlights span{color:var(--red400);font-size:var(--smallTextSize)}.fw-step{border-top:1px solid var(--border);margin-top:var(--space8);padding-top:var(--space6)}.fw-step>h2{margin-block:var(--space2) var(--space4)}.fw-programs{display:grid;gap:var(--space3);margin-top:var(--space5)}.fw-program-option{cursor:pointer;display:block;position:relative}.fw-program-option input{opacity:0;pointer-events:none;position:absolute}.fw-program-content{background-color:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space1);padding:var(--space4);transition:border-color .15s ease,background-color .15s ease}.fw-program-option:hover .fw-program-content{border-color:var(--borderStrong)}.fw-program-option input:checked+.fw-program-content{background-color:var(--panelRaised);border-color:var(--red400)}.fw-program-option input:focus-visible+.fw-program-content{outline:2px solid var(--red400);outline-offset:2px}.fw-program-name{color:var(--textPrimary);font-family:var(--fontDisplay);font-size:var(--subheadingSize);font-weight:var(--subheadingWeight)}.fw-program-meta{letter-spacing:var(--trackingEyebrow);text-transform:uppercase}.fw-program-desc,.fw-program-meta{color:var(--textMuted);font-size:var(--smallTextSize)}.fw-expect-grid{display:grid;gap:var(--space4);margin-top:var(--space5)}.fw-expect-card{background-color:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space4)}.fw-expect-card h3{font-size:var(--subheadingSize);margin-block:0 var(--space2)}.fw-expect-card p{color:var(--textMuted);font-size:var(--smallTextSize);margin:0}.fw-booking{margin-top:var(--space5)}.button-large{font-size:1.0625rem;min-height:56px;width:100%}.fw-selected-note{background-color:var(--panelRaised);border-left:2px solid var(--red400);color:var(--textPrimary);display:inline-block;font-size:var(--smallTextSize);padding:var(--space2) var(--space3)}.fw-booking-fallback{border-top:1px solid var(--border);margin-top:var(--space5);padding-top:var(--space5)}.fw-booking-fallback p{color:var(--textMuted);font-size:var(--smallTextSize);letter-spacing:var(--trackingEyebrow);margin-block:0 var(--space3);text-transform:uppercase}.fw-booking-actions{display:flex;flex-wrap:wrap;gap:var(--space3)}.trial-steps{counter-reset:step;display:grid;gap:var(--space5);list-style:none;margin:var(--space5) 0 0;padding:0}.trial-step{padding-left:var(--space6);position:relative}.trial-step-num{color:var(--red400);font-size:var(--smallTextSize);left:0;position:absolute;top:0}.trial-step h3{font-size:var(--subheadingSize);margin-block:0 var(--space2)}.trial-step p{color:var(--textMuted);margin:0}.trial-rules{display:grid;gap:0;margin-top:var(--space5)}.trial-rule{border-bottom:1px solid var(--border);display:grid;gap:var(--space1);padding-block:var(--space4)}.trial-rule dt{color:var(--textMuted);font-family:var(--fontMono);font-size:var(--smallTextSize);letter-spacing:var(--trackingEyebrow);text-transform:uppercase}.trial-rule dd{color:var(--textPrimary);margin:0}.fwc-block{border-top:1px solid var(--border);margin-top:var(--space8);padding-top:var(--space6)}.fwc-meta{background-color:var(--panelRaised);border-left:2px solid var(--red400);display:inline-block;font-size:var(--smallTextSize);padding:var(--space2) var(--space3)}.fwc-list,.fwc-meta{margin-top:var(--space4)}.fwc-list{display:grid;gap:var(--space3);padding-left:var(--space4)}.fwc-list li{color:var(--textMuted)}.fwc-list strong{color:var(--textPrimary)}.fwc-actions{display:flex;flex-wrap:wrap;gap:var(--space3);margin-top:var(--space4)}}@media only screen and (min-width:48rem){.fw-programs{grid-template-columns:repeat(2,1fr)}.fw-expect-grid{grid-template-columns:repeat(3,1fr)}.fw-highlights{flex-direction:row;gap:var(--space6)}.button-large{min-width:20rem;width:auto}.trial-steps{grid-template-columns:repeat(2,1fr)}}@media only screen and (min-width:64rem){.trial-steps{grid-template-columns:repeat(4,1fr)}}