/* Account and plan choices inherit the established public brand. */
.trial-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start;padding-block:64px 80px}
.trial-layout [hidden]{display:none!important}
.trial-story h1{margin:12px 0 22px;max-width:540px;font:500 clamp(2.75rem,4.9vw,4.3rem)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.035em;text-wrap:balance;color:#1f2937}
.trial-intro{max-width:480px;font-size:1.1rem;line-height:1.7;color:var(--ic-secondary,#46505e)}
.trial-steps{list-style:none;display:grid;gap:26px;margin:36px 0;padding:0}.trial-steps li{display:flex;align-items:start;gap:16px}.trial-steps li>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #c9d9cd;border-radius:50%;color:#173e20;background:#edf4ed;font-weight:700}.trial-steps h2{margin:0 0 5px;font:600 1rem/1.5 system-ui,sans-serif}.trial-steps p{margin:0;max-width:350px;color:var(--ic-secondary,#46505e);font-size:.94rem}
.trial-example-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:#173e20;font-weight:650;text-underline-offset:4px}
.trial-text-button{display:block;min-height:44px;padding:6px 0;border:0;background:none;color:#173e20;font:650 .88rem system-ui,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.trial-card #trial-plan-summary,.trial-card #trial-plan-offer,.trial-card #trial-restart-offer,.trial-card #trial-cancellation-offer{margin-top:24px;padding-top:18px;border-top:1px solid #d5dfd6}.trial-card h3{margin:0 0 12px;font:650 1rem/1.5 system-ui,sans-serif}.trial-card #trial-plan-offer .trial-check+.trial-check{margin-top:16px}.trial-card #trial-plan-offer .trial-offer-summary{margin:12px 0}.trial-card #trial-plan-summary .trial-offer-summary{margin:12px 0}
.trial-card{min-width:0;padding:clamp(24px,3.6vw,40px);background:#fff;border:1px solid #d5dfd6;border-radius:16px;box-shadow:0 16px 48px #10291909}.trial-card h2{margin:10px 0 14px;font:500 clamp(1.9rem,3vw,2.3rem)/1.14 Georgia,serif;letter-spacing:-.025em}.trial-card section>p:not(.eyebrow){color:var(--ic-secondary,#46505e)}.trial-card .button{width:100%;margin-top:20px;min-height:48px;white-space:normal;text-align:center}.trial-card .trial-small{font-size:.875rem;line-height:1.65;color:var(--ic-secondary,#46505e)}.trial-small a,.trial-check a{color:#173e20;text-underline-offset:3px}.trial-card [hidden]{display:none!important}
.trial-task-choice{display:grid;gap:12px;margin:26px 0 4px;border:0;padding:0}.trial-task-choice legend{padding:0 0 12px;font-weight:650}.trial-task-choice label{display:flex;align-items:start;gap:12px;padding:16px;border:1px solid #cbd7cc;border-radius:10px;cursor:pointer}.trial-task-choice label:has(input:checked){border-color:#173e20;background:#f0f6ef;box-shadow:inset 0 0 0 1px #173e20}.trial-task-choice input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#173e20}.trial-task-choice strong,.trial-task-choice small{display:block}.trial-task-choice small{margin-top:4px;color:var(--ic-secondary,#46505e);font-size:.875rem;line-height:1.5}
.trial-field{margin:20px 0}.trial-field>label{display:block;margin-bottom:7px;font-weight:650;font-size:.91rem}.trial-field input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:48px;border:1px solid #82918a;border-radius:7px;padding:10px 12px;font:inherit;background:#fff;color:#1f2937}.trial-field input[aria-invalid=true]{border:2px solid #a42d29}.trial-field-help,.trial-field-error{margin:6px 0 0;font-size:.875rem;line-height:1.5}.trial-field-help{color:var(--ic-secondary,#46505e)}.trial-field-error{color:#942421;font-weight:600}.trial-password-wrap{display:flex;gap:8px;align-items:stretch}.trial-password-wrap input{min-width:0}.trial-password-wrap button{flex:0 0 96px;padding:7px;border:1px solid #82918a;background:#f5f8f4;color:#173e20;border-radius:7px;cursor:pointer;font-size:.875rem;font-weight:650}.trial-check{display:flex!important;align-items:start;gap:11px;font-weight:400!important;font-size:.875rem;line-height:1.65}.trial-check input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#173e20}
.trial-error-summary{padding:16px;border:2px solid #a42d29;border-radius:7px;background:#fff8f5;color:#942421}.trial-error-summary ul{margin:8px 0 0;padding-left:20px}.trial-error-summary a{color:inherit;text-underline-offset:3px}.trial-status:empty{display:none}.trial-status{padding:12px 14px;border-left:3px solid #173e20;background:#edf4ed;font-size:.88rem}.trial-status[data-tone=error]{border-color:#a42d29;background:#fff8f5;color:#942421}.trial-state-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border:1px solid #c9d9cd;border-radius:50%;color:#173e20;background:#edf4ed;font-size:1.5rem}
.trial-offer-summary{margin:24px 0;padding:6px 18px;border:1px solid #d5dfd6;border-radius:10px;background:#f6f9f4}.trial-offer-summary>div{display:flex;justify-content:space-between;gap:18px;padding:13px 0}.trial-offer-summary>div+div{border-top:1px solid #d5dfd6}.trial-offer-summary dt{color:var(--ic-secondary,#46505e);font-size:.875rem}.trial-offer-summary dd{margin:0;text-align:right;font-weight:650;font-size:.875rem}.trial-card button:disabled{opacity:.65;cursor:wait}.trial-card :focus-visible{outline:3px solid #795c16;outline-offset:3px}
.plan-fit{display:flex;align-items:center;justify-content:space-between;gap:26px;margin:24px 0 12px;padding:22px 24px;border:1px solid #ccd9ce;border-radius:12px;background:#f4f8f1}.plan-fit fieldset{border:0;padding:0;margin:0}.plan-fit legend{padding:0 0 12px;font-weight:650;color:#1f2937}.plan-fit-options{display:flex;gap:8px;flex-wrap:wrap}.plan-fit-options label{position:relative;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #91a195;border-radius:7px;background:#fff;cursor:pointer;font-size:.88rem}.plan-fit-options label:has(input:checked){background:#173e20;border-color:#173e20;color:#fff}.plan-fit-options input{accent-color:#173e20;width:17px;height:17px;margin:0}.plan-fit-summary{max-width:370px;margin:0;color:#43564b;font-size:.91rem;line-height:1.65}.plan-card[data-recommended=true]{outline:2px solid #173e20;outline-offset:3px}.trial-pricing-link{margin-top:24px}.trial-pricing-link a{color:#173e20;font-weight:650;text-underline-offset:4px}
@media(max-width:850px){.trial-layout{grid-template-columns:1fr;gap:32px;padding-block:40px 56px}.trial-story h1{max-width:660px}.trial-intro{max-width:640px}.trial-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 14px}.trial-steps li{display:block}.trial-steps li>span{margin-bottom:12px}.trial-steps p{font-size:.875rem}.trial-card{max-width:640px;width:100%;justify-self:center;box-sizing:border-box}.plan-fit{display:block}.plan-fit-summary{max-width:none;margin-top:18px}}
@media(max-width:480px){.trial-layout{padding-top:32px}.trial-story h1{font-size:2.65rem}.trial-intro{font-size:1rem}.trial-steps{grid-template-columns:1fr;gap:18px}.trial-steps li{display:flex}.trial-steps li>span{margin-bottom:0}.trial-card{padding:24px 20px}.trial-password-wrap button{flex-basis:86px}.plan-fit{padding:18px}.plan-fit-options{gap:6px}.plan-fit-options label{padding:11px;font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.trial-layout *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){.trial-card,.trial-task-choice label,.plan-fit,.plan-fit-options label{border:1px solid CanvasText}.trial-task-choice label:has(input:checked),.plan-fit-options label:has(input:checked){outline:2px solid Highlight}.trial-card :focus-visible{outline-color:Highlight}}

/* Keep account details usable with long dates, text resizing and keyboard input. */
.trial-card :is(h2,h3,[tabindex="-1"],input,button,a){scroll-margin-block:24px}
.trial-card :is(h2,h3,[tabindex="-1"]):focus{outline:3px solid #795c16;outline-offset:5px}
.trial-offer-summary>div{flex-wrap:wrap}.trial-offer-summary dt{flex:1 1 95px;min-width:0}.trial-offer-summary dd{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}
.trial-card :is(p,label,a){overflow-wrap:anywhere}.trial-error-summary li+li{margin-top:8px}.trial-error-summary a{display:inline-block;padding-block:3px}
.trial-check{padding-block:4px;cursor:pointer}.trial-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:480px){.trial-offer-summary>div{display:block}.trial-offer-summary dd{margin-top:5px;text-align:left}.trial-steps{margin-bottom:0}}
@media(forced-colors:active){.trial-card :is(h2,h3,[tabindex="-1"]):focus{outline-color:Highlight}}

/* Subscription choices stay compact at every supported width. */
.trial-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.trial-plan-grid .plan-card{min-width:0;display:flex;flex-direction:column}.trial-plan-grid .plan-card .button{margin-top:auto}.plan-benefit{font-size:.94rem;line-height:1.6;min-height:4.8em;color:#43564b}.trial-plan-grid .plan-price strong{font-size:clamp(1.6rem,2.7vw,2.75rem)}.trial-custom-plan{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:24px 28px;border:1px solid #cbd7cc;border-radius:12px;background:#f5f8f3}.trial-custom-plan h3{margin:0 0 8px;font-size:1.15rem}.trial-custom-plan p{margin:0;color:#43564b}.trial-custom-plan .button{color:#173e20;border-color:#173e20;white-space:nowrap}.trial-field select{width:100%;min-height:48px;padding:10px;border:1px solid #82918a;border-radius:7px;background:#fff;color:#1f2937;font:inherit}.trial-inclusions{padding-left:22px;color:#43564b;line-height:1.8}.trial-lifecycle-help{margin-top:22px;border-top:1px solid #d5dfd6;padding-top:16px;font-size:.88rem;line-height:1.65}.trial-lifecycle-help summary{cursor:pointer;color:#173e20;font-weight:650;min-height:36px}
@media(max-width:850px){.trial-plan-grid{grid-template-columns:1fr}.trial-plan-grid .plan-card{max-width:640px;width:100%;box-sizing:border-box;justify-self:center}.plan-benefit{min-height:0}.trial-custom-plan{align-items:start}.trial-plan-grid .plan-price strong{font-size:2.5rem}}
@media(max-width:480px){.trial-custom-plan{display:block;padding:22px}.trial-custom-plan .button{margin-top:16px}}

@media(max-width:850px){.trial-story .trial-steps{display:none}.trial-story .trial-example-link{margin-top:4px}.trial-layout{gap:24px}}
@media(max-width:480px){.trial-story h1{font-size:2.25rem;margin-bottom:16px}}

/* Readable choices without squeezing the explanation beside the controls. */
.plan-fit > *, .trial-custom-plan > *, .trial-layout > * { min-width: 0; }
.plan-fit-options label { min-height: 48px; line-height: 1.45; }
.plan-fit-summary, .plan-benefit, .trial-task-choice small { line-height: 1.65; }
.trial-custom-plan .button { flex: 0 1 auto; white-space: normal; text-align: center; }
.trial-lifecycle-help summary { min-height: 44px; padding-block: 8px; line-height: 1.5; }
@media (max-width: 480px) {
  .plan-fit-options label { flex: 1 1 100px; }
  .trial-custom-plan .button { width: 100%; }
}
