/* The opening uses the real search field as its destination. */
.search-opening{position:absolute;inset:0;z-index:8;pointer-events:none}
.search-backdrop{position:absolute;inset:0;background:#f5f6f8}
.search-heading{position:absolute;left:12%;top:12%;font-size:clamp(44px,5.5vw,76px);font-weight:700;line-height:1.06;letter-spacing:-.04em;color:#202124}
.search-query{position:absolute;display:flex;align-items:center;gap:20px;background:white;border-radius:16px;padding:0 28px;box-shadow:0 20px 55px #2021240c;font-size:clamp(24px,3.6vw,48px);font-weight:400;white-space:nowrap;transform-origin:center}
.query-copy{display:block;min-width:0;overflow:hidden}.search-query svg{width:28px;height:28px;stroke:#62656b;stroke-width:1.6;fill:none;stroke-linecap:round;flex:none}.search-query .query-close{margin-left:auto}
.search-intents{position:absolute;left:12%;right:12%;top:66%;display:flex;gap:42px;font-size:16px;color:#62656b}.search-intents span{position:relative;padding-left:19px}.search-intents span:before{content:'';position:absolute;left:0;top:.6em;width:7px;height:7px;background:#fc0;border-radius:50%}
.continuous-ready .continuous-track{height:1650svh}
.start-plan{padding-block:100px;background:#fff}
.plan-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:45px}
.plan-heading h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-.035em}.plan-heading p{font-size:16px;line-height:1.65;color:#62656b;max-width:460px}
.plan-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.plan-options{display:none}.plan-ready .plan-options{display:flex;flex-direction:column;gap:0}
.plan-option{background:none;border:0;border-bottom:1px solid #e5e7ea;padding:24px 0;display:flex;align-items:center;gap:18px;text-align:left;font:400 17px/1.5 Manrope,Arial;cursor:pointer;color:#62656b}
.plan-option:first-child{border-top:1px solid #e5e7ea}.plan-option>span{flex:1}.plan-option>i{width:25px;height:25px;border-radius:50%;border:1px solid #c9ccd2;display:grid;place-items:center;flex:none;transition:background .2s,border-color .2s}
.plan-option>i .icon{width:15px;height:15px;opacity:0}.plan-option>.icon{width:20px;height:20px;opacity:0;transform:translateX(-6px);transition:opacity .2s,transform .2s}
.plan-option[aria-pressed=true]{color:#202124;font-weight:700}.plan-option[aria-pressed=true]>i{background:#fc0;border-color:#fc0}.plan-option[aria-pressed=true] .icon{opacity:1;transform:none}.plan-option:hover{color:#202124}.plan-option:focus-visible{outline:none;background:#fff4bc}
.plan-sheet{position:relative;min-width:0;padding:30px 32px;background:#f5f6f8;border-radius:16px;overflow:hidden}.plan-sheet h3{font-size:25px;line-height:1.3;letter-spacing:-.025em;max-width:450px}.plan-items{list-style:none;padding:0;margin:25px 0}.plan-items li{display:grid;grid-template-columns:21px 1fr;gap:12px;margin:17px 0}.plan-items .icon{width:18px;height:18px;color:#327d15;margin-top:4px}.plan-items strong{font-size:15px;font-weight:700}.plan-items p{font-size:14px;line-height:1.6;margin-top:4px;color:#62656b}
.plan-materials{font-size:13px;line-height:1.65;border-top:1px solid #dde0e5;padding-top:19px;color:#62656b}.plan-materials strong{display:block;color:#202124;font-weight:700;margin-bottom:4px}.plan-result{font-size:14px;line-height:1.6;margin-top:17px;color:#202124}.plan-sheet .button{margin-top:23px}.plan-note{font-size:12px;line-height:1.6;color:#62656b;margin-top:15px}.plan-prepared{font-size:13px;color:#32671e;min-height:22px;margin-top:12px}
.start-plan:not(.plan-ready) .plan-layout{display:block}.start-plan:not(.plan-ready) .plan-sheet{max-width:760px}
@media(min-width:1500px){.search-heading{top:16%}}
@media(max-width:849px){.search-heading{left:20px;right:20px;top:19%;font-size:clamp(35px,7vw,54px)}.search-query{padding:0 16px;gap:10px;font-size:clamp(16px,4.7vw,27px)}.search-query svg{width:20px;height:20px}.search-query .query-close{width:16px;height:16px}.search-intents{left:24px;right:24px;top:61%;flex-direction:column;gap:15px;font-size:14px}.plan-heading,.plan-layout{grid-template-columns:1fr;gap:24px}.start-plan{padding-block:55px}.plan-heading{margin-bottom:25px}.plan-heading p{font-size:14px}.plan-option{padding:19px 0;font-size:15px}.plan-sheet{padding:25px 22px}.plan-sheet h3{font-size:24px}.plan-layout{gap:28px}.plan-sheet .button{width:100%;font-size:14px}.plan-items{margin-block:20px}}
@media(max-height:759px){.search-opening{display:none}}
