/* UX Pilot-informed inquiry planner. Rules are confined to the Circle page. */
.circle-enrollment{--circle-navy:#182f41;--circle-green:#285d55;--circle-gold:#e2bc69;--circle-ink:#263e4b;--circle-muted:#52646c;max-width:1180px;width:90%;margin:auto;padding:36px 0 60px;color:var(--circle-ink);font:400 14px/1.65 "Public Sans",sans-serif}
.circle-enrollment *{box-sizing:border-box}.circle-enrollment [hidden]{display:none!important}.circle-enrollment button,.circle-enrollment input,.circle-enrollment select{font:inherit}.circle-enrollment button,.circle-enrollment a,.circle-enrollment select,.circle-enrollment input{touch-action:manipulation}.circle-enrollment a{color:var(--circle-green);text-underline-offset:4px}.circle-enrollment p{margin:0 0 12px}.circle-enrollment .eyebrow{font:600 10px/1.5 "Public Sans",sans-serif;letter-spacing:.18em;color:var(--circle-green);margin:0 0 12px}.circle-enrollment h2{font:500 26px/1.28 Lora,Georgia,serif;letter-spacing:-.025em;color:var(--circle-navy);margin:0 0 12px}.circle-enrollment h3{font:500 19px/1.35 Lora,Georgia,serif;color:var(--circle-navy);margin:0 0 8px}.circle-enrollment :focus-visible{outline:3px solid #b47f20;outline-offset:4px}.circle-enrollment [tabindex="-1"]{scroll-margin-top:130px}.circle-enrollment [tabindex="-1"]:focus:not(:focus-visible){outline:none}.circle-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.circle-heading{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:66px;align-items:center;margin-bottom:36px}.circle-heading h1{font:500 clamp(36px,4.1vw,53px)/1.12 Lora,Georgia,serif;letter-spacing:-.045em;margin:0 0 18px;color:var(--circle-navy)}.circle-heading h1 em{color:var(--circle-green);font-weight:400}.circle-heading-lead{font-size:16px;line-height:1.75;max-width:56ch;color:var(--circle-muted);margin-bottom:22px!important}.circle-enrollment .circle-intro-note{font-size:12px;color:var(--circle-muted);margin:12px 0 0}.circle-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 20px;border:1px solid var(--circle-green);border-radius:5px;background:var(--circle-green);color:#fffef8!important;font:600 13px/1.5 "Public Sans",sans-serif!important;text-decoration:none;cursor:pointer;transition:background .18s}.circle-primary span{color:var(--circle-gold)}.circle-primary:hover{background:#1c4943}.circle-text-button{border:0;background:none;padding:10px 2px;min-height:44px;color:var(--circle-green);font-size:12px!important;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.circle-offer-panel{padding:25px 28px;background:var(--circle-navy);color:#edf1ed;border-radius:10px}.circle-offer-panel p{font-size:13px;line-height:1.65;margin:0}.circle-offer-panel .circle-offer-label{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--circle-gold);margin-bottom:6px}.circle-offer-price{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.circle-offer-price strong{font:500 40px/1.3 Lora,Georgia,serif;color:#fffcf5}.circle-offer-price small{font:400 12px/1.4 "Public Sans",sans-serif}.circle-offer-price>span{font-size:12px;color:#c7d2d6}.circle-price-block>p:last-child{font-size:12px;color:#d7e0e1;margin-top:5px}.circle-member-block{border-top:1px solid #52656f;margin-top:19px;padding-top:17px}.circle-offer-panel .circle-member-saving{font:500 31px/1.35 Lora,Georgia,serif;color:var(--circle-gold);margin-bottom:2px}.circle-member-block>span{display:block;font-size:11px;line-height:1.6;color:#c8d6d7;margin-top:9px;max-width:39ch}
.circle-planner-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(270px,1fr);gap:0 25px;align-items:start}.circle-steps-nav{grid-column:1/-1;grid-row:1;border-bottom:1px solid #d4ddd4;padding-bottom:12px;margin-bottom:9px}.circle-steps-nav ol{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.circle-steps-nav button{border:0;background:transparent;color:var(--circle-muted);display:flex;gap:10px;align-items:center;min-height:44px;padding:0 3px;font-size:13px;font-weight:500;cursor:pointer}.circle-steps-nav button span{display:grid;place-items:center;flex-shrink:0;width:31px;height:31px;border:1px solid #b8c6bb;border-radius:50%;color:var(--circle-ink);background:#edf1e9;font-size:12px}.circle-steps-nav button[aria-current="step"]{color:var(--circle-green);font-weight:600}.circle-steps-nav button[aria-current="step"] span{background:var(--circle-green);border-color:var(--circle-green);color:#fff}.circle-steps-nav button:disabled{cursor:default;color:#5e6c6b}.circle-step-connector{width:62px;height:1px;background:#b9c8bd}.circle-enrollment .circle-progress{grid-column:1/-1;grid-row:2;font-size:12px;color:var(--circle-muted);margin:0 0 17px;min-height:20px}
.circle-workspace{grid-column:1;grid-row:3;min-width:0;border:1px solid #d4ddd4;border-radius:9px;background:#fffef9;padding:25px;margin:0}.circle-seminar{display:grid;grid-template-columns:102px minmax(0,1fr);gap:18px;align-items:start;padding-bottom:22px;border-bottom:1px solid #dce3da}.circle-seminar>img{width:102px;height:124px;object-fit:cover;border-radius:5px}.circle-seminar .eyebrow{font-size:9px;margin:0 0 5px}.circle-seminar h2{font-size:24px;line-height:1.25;margin-bottom:8px}.circle-seminar p{font-size:12px;line-height:1.65;margin:0 0 7px}.circle-seminar .circle-facts{font-size:11px;color:var(--circle-green)}.circle-seminar .circle-launch{font-size:11px;color:var(--circle-muted)}.circle-seminar a{font-size:11px;display:inline-flex;align-items:center;min-height:30px;gap:6px}.circle-preview-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#edf2ec;border-radius:5px;margin:20px 0 23px;color:#455c55}.circle-preview-note>span{font-size:17px;line-height:1.35}.circle-preview-note p{font-size:12px;line-height:1.6;margin:0}.circle-enrollment .circle-form-heading{font-size:25px;margin-bottom:6px}.circle-step-lead{font-size:13px;color:var(--circle-muted);margin-bottom:22px!important}.circle-track-fieldset,.circle-days{padding:0;margin:0;border:0;min-width:0}.circle-track-fieldset legend,.circle-start-field>label{font-size:13px;font-weight:600;display:block;color:var(--circle-navy);margin-bottom:7px}.circle-track-fieldset legend>span,.circle-start-field>label>span{display:inline-block;margin-left:10px;font-size:10px;font-weight:400;color:var(--circle-muted)}.circle-enrollment .circle-help{font-size:12px;line-height:1.6;color:var(--circle-muted);margin:0 0 12px}.circle-track-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.circle-track-choice{display:flex;align-items:flex-start;gap:9px;padding:14px 11px;min-width:0;border:1px solid #bfcfc2;border-radius:5px;cursor:pointer;transition:background .18s,border-color .18s}.circle-track-choice:hover{background:#f3f6ef;border-color:var(--circle-green)}.circle-track-choice:has(input:checked){border-color:var(--circle-green);box-shadow:inset 0 0 0 1px var(--circle-green);background:#edf3e9}.circle-track-choice>input{width:17px;height:17px;flex-shrink:0;margin:2px 0 0;accent-color:var(--circle-green)}.circle-track-choice strong{display:block;color:var(--circle-navy);font-size:13px;line-height:1.4}.circle-track-choice small{display:block;font-size:11px;color:var(--circle-green);margin:3px 0 8px}.circle-track-choice>span>span{display:block;font-size:11px;line-height:1.55;color:var(--circle-muted)}.circle-start-field{margin:24px 0 20px}.circle-enrollment select{width:100%;max-width:100%;height:48px;border:1px solid #aebeaf;border-radius:5px;background:#fffef9;color:var(--circle-ink);font-size:13px;padding:0 12px;cursor:pointer}.circle-start-field .circle-help{margin:8px 0 0;min-height:20px}.circle-scheduling{border-top:1px solid #d4ddd4;border-bottom:1px solid #d4ddd4}.circle-scheduling>summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;min-height:54px;padding:12px 0;font-size:13px;font-weight:500;color:var(--circle-navy);cursor:pointer;list-style:none}.circle-scheduling>summary::-webkit-details-marker{display:none}.circle-scheduling>summary::after{content:"+";margin-left:auto;flex-shrink:0;color:var(--circle-green);font-size:21px;font-weight:400}.circle-scheduling[open]>summary::after{content:"−"}.circle-scheduling>summary small{font-size:11px;font-weight:400;color:var(--circle-muted)}.circle-scheduling>div{padding:3px 0 18px}.circle-days legend,.circle-time-label{font-size:12px;font-weight:500;margin-bottom:8px;display:block}.circle-days>div{display:flex;gap:8px;flex-wrap:wrap}.circle-days label{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid #c7d3c8;border-radius:4px;cursor:pointer;font-size:12px}.circle-days label:has(input:checked){background:#edf3e9;border-color:var(--circle-green)}.circle-days input{width:16px;height:16px;accent-color:var(--circle-green);margin:0}.circle-time-label{margin-top:15px}.circle-actions{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-top:22px}.circle-enrollment .circle-save-note{font-size:11px;line-height:1.65;color:var(--circle-muted);margin:12px 0 0}.circle-enrollment .circle-fallback{font-size:11px;line-height:1.7;margin:17px 0 0;color:var(--circle-muted)}.circle-enrollment .circle-error{border-left:3px solid #a33e29;background:#fcf0e9;padding:10px 13px;color:#8a3020;font-size:13px;margin:18px 0 0}.circle-enrollment [aria-invalid="true"]{border-color:#a33e29;outline-color:#a33e29}
.circle-selection{grid-column:2;grid-row:3;background:#fffef9;border:1px solid #d4ddd4;border-radius:9px;padding:24px;position:sticky;top:112px;min-width:0}.circle-selection h2{font-size:23px;margin-bottom:18px}.circle-selection dl{margin:0}.circle-selection dt{font-size:10px;font-weight:500;color:var(--circle-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 3px}.circle-selection dd{font-size:13px;line-height:1.5;color:var(--circle-navy);margin:0 0 14px;overflow-wrap:anywhere}.circle-selection-edit{display:flex;gap:0 15px;flex-wrap:wrap;padding:0 0 12px}.circle-selection-edit button{font-size:11px;min-height:44px;color:var(--circle-green);border:0;background:transparent;padding:6px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.circle-selection-price{background:var(--circle-navy);border-radius:5px;color:#f8f5e9;padding:17px 18px}.circle-selection-price>span{font-size:11px;line-height:1.6;display:block}.circle-selection-price p{margin:2px 0 4px}.circle-selection-price strong{font:500 30px/1.4 Lora,Georgia,serif;color:var(--circle-gold)}.circle-selection-price small{font:400 11px/1.5 "Public Sans",sans-serif;color:#f8f5e9}.circle-enrollment .circle-selection-note{font-size:11px;line-height:1.65;color:var(--circle-muted);margin:13px 0 0}.circle-review>p{font-size:13px;color:var(--circle-muted)}.circle-review dl{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.8fr);gap:10px 20px;padding:20px 0;margin:12px 0 22px;border-top:1px solid #d4ddd4;border-bottom:1px solid #d4ddd4}.circle-review dt{font-size:12px;color:var(--circle-muted)}.circle-review dd{font-size:13px;color:var(--circle-navy);margin:0;overflow-wrap:anywhere}.circle-next-step{padding:16px 18px;background:#edf2ec;border-radius:5px;margin-bottom:22px}.circle-next-step p{font-size:12px;color:var(--circle-muted);margin:0}.circle-review .circle-actions{margin-top:12px}
.circle-membership{margin-top:30px;padding:25px 27px;background:#edf2eb;border-radius:8px;display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,2.4fr);gap:25px;align-items:center}.circle-membership .eyebrow{font-size:9px;margin-bottom:6px}.circle-membership h2{font-size:22px;margin:0}.circle-membership ol{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:22px;list-style:none;margin:0;padding:0}.circle-membership li{display:flex;gap:11px;align-items:flex-start}.circle-membership li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;background:#dee8db;border-radius:50%;color:var(--circle-green);font-size:11px}.circle-membership p{font-size:11px;line-height:1.65;margin:0;color:var(--circle-muted)}.circle-membership strong{font-size:12px;display:block;color:var(--circle-navy);margin-bottom:3px}.circle-email{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:26px 0;padding:0 3px}.circle-email p{font-size:12px;color:var(--circle-muted);margin:0;max-width:68ch}.circle-email strong{font-weight:600;color:var(--circle-navy);display:block;margin-bottom:3px}.circle-email a{font-size:12px;flex-shrink:0;min-height:44px;display:inline-flex;align-items:center;gap:12px}.circle-answers{border-top:1px solid #d4ddd4;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:12px}.circle-answers summary{font-size:12px;line-height:1.6;color:var(--circle-navy);min-height:44px;cursor:pointer;padding:12px 0}.circle-answers p{font-size:12px;color:var(--circle-muted);margin:0 0 10px}
@media(min-width:1450px){.circle-heading{gap:100px}}
@media(max-width:1000px){.circle-heading{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.circle-offer-panel{padding:22px}.circle-planner-grid{grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:0 18px}.circle-workspace{padding:21px}.circle-selection{padding:20px}.circle-track-options{grid-template-columns:1fr}.circle-track-choice{padding:12px 14px}.circle-track-choice>span{display:grid;grid-template-columns:1fr auto;gap:3px 8px;width:100%}.circle-track-choice small{margin:0}.circle-track-choice>span>span{grid-column:1/-1}.circle-membership{grid-template-columns:1fr;gap:16px}.circle-membership ol{gap:20px}.circle-membership h2{font-size:24px}.circle-selection-edit{gap:0 12px}}
@media(max-width:760px){.circle-enrollment{width:90%;padding:26px 0 40px}.circle-heading{grid-template-columns:1fr;gap:24px;margin-bottom:25px}.circle-heading h1{font-size:42px;max-width:17ch}.circle-heading-lead{font-size:15px;line-height:1.7;max-width:65ch;margin-bottom:18px!important}.circle-offer-panel{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:22px}.circle-member-block{border-top:0;border-left:1px solid #52656f;margin:0;padding:0 0 0 22px}.circle-member-block>span{font-size:10px}.circle-offer-panel .circle-offer-label{font-size:9px}.circle-offer-price{gap:8px}.circle-offer-price strong{font-size:34px}.circle-offer-price>span{font-size:11px}.circle-offer-panel .circle-member-saving{font-size:28px}.circle-planner-grid{display:block}.circle-steps-nav{margin-bottom:8px}.circle-workspace{padding:23px}.circle-selection{position:static;margin-top:20px;display:grid;grid-template-columns:1.25fr 1fr;gap:0 22px}.circle-selection h2{grid-column:1/-1;font-size:23px}.circle-selection dl{grid-column:1;grid-row:2/5}.circle-selection-edit{grid-column:2;grid-row:3}.circle-selection-price{grid-column:2;grid-row:2;align-self:start}.circle-selection-note{grid-column:2;grid-row:4}.circle-track-options{grid-template-columns:repeat(3,minmax(0,1fr))}.circle-track-choice{padding:14px 10px;gap:8px}.circle-track-choice>span{display:block}.circle-track-choice small{margin:3px 0 7px}.circle-membership{margin-top:24px;padding:24px}.circle-membership ol{grid-template-columns:1fr;gap:16px}.circle-membership p{font-size:12px}.circle-email{align-items:flex-start;gap:18px}.circle-answers{gap:20px}}
@media(max-width:550px){.circle-heading h1{font-size:36px}.circle-heading .eyebrow{font-size:10px}.circle-offer-panel{gap:15px;padding:19px 17px}.circle-member-block{padding-left:15px}.circle-offer-price{display:block}.circle-offer-price>span{display:block;margin-bottom:6px}.circle-offer-panel p{font-size:12px}.circle-offer-price strong{font-size:32px}.circle-offer-panel .circle-member-saving{font-size:27px}.circle-member-block>span{font-size:10px;line-height:1.5;margin-top:7px}.circle-workspace{padding:18px}.circle-seminar{grid-template-columns:70px minmax(0,1fr);gap:13px;padding-bottom:18px}.circle-seminar>img{width:70px;height:97px}.circle-seminar h2{font-size:22px}.circle-seminar p{font-size:11px}.circle-seminar .circle-facts,.circle-seminar .circle-launch{font-size:10px}.circle-preview-note{padding:12px;margin:17px 0 21px}.circle-preview-note p{font-size:11px}.circle-enrollment .circle-form-heading{font-size:24px}.circle-track-options{grid-template-columns:1fr;gap:8px}.circle-track-choice{padding:13px;gap:10px}.circle-track-choice>span{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.circle-track-choice small{margin:0}.circle-track-choice>span>span{font-size:11px;grid-column:1/-1}.circle-start-field{margin-top:22px}.circle-scheduling>summary{gap:4px 8px}.circle-scheduling>summary small{font-size:10px}.circle-days>div{gap:6px}.circle-days label{padding:8px;font-size:11px;gap:6px}.circle-actions .circle-primary{width:100%}.circle-actions .circle-text-button{margin:0 auto}.circle-actions{gap:4px;margin-top:18px}.circle-primary{padding:12px 14px;font-size:12px!important;gap:12px}.circle-selection{display:block;padding:20px}.circle-selection dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 14px}.circle-selection dt{margin:0;align-self:start;font-size:10px}.circle-selection dd{margin:0;font-size:12px}.circle-selection-edit{padding:8px 0;gap:0 18px}.circle-selection-price{padding:15px 17px}.circle-selection-price p{display:inline-block;margin:0}.circle-selection-price>span:first-child{margin-bottom:2px}.circle-selection-price strong{font-size:29px}.circle-review dl{grid-template-columns:1fr;gap:3px}.circle-review dd{margin-bottom:12px}.circle-review .circle-primary{width:100%}.circle-membership{padding:22px 20px}.circle-email{display:block;margin:22px 0 16px}.circle-email a{margin-top:8px}.circle-answers{grid-template-columns:1fr;gap:0;padding-top:5px}.circle-enrollment [tabindex="-1"]{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.circle-enrollment *{scroll-behavior:auto!important;transition:none!important}}
