.serif{font-family:"Cormorant Garamond",Georgia,serif}em{font-family:"Cormorant Garamond",serif;font-style:italic}.screen{animation:fadeUp .5s cubic-bezier(.2,.7,.2,1)}.doctor{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.doctor .av{width:36px;height:36px;border-radius:50%;background:var(--olive);color:#f3efe7;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:"Cormorant Garamond",serif;font-size:16px;font-weight:600}.doctor .bubble .eyebrow{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sandd)}.doctor .bubble .says{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;color:var(--ink2);margin-top:2px}.q{font-family:"Cormorant Garamond",serif;font-size:26px;line-height:1.15;color:var(--ink);font-weight:600;margin:0 0 4px;letter-spacing:-.01em}.qsub{font-size:12.5px;color:var(--ink3);margin-bottom:17px}.opts{display:flex;flex-direction:column;gap:9px}.opt{display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;background:var(--paper2);border:1px solid var(--line);border-radius:13px;padding:13px 15px;font-family:inherit;font-size:14.5px;color:var(--ink);font-weight:500;transition:.16s;width:100%}.opt:hover,.opt:focus,.opt:active{border-color:var(--sand);background:#fff;color:var(--ink)!important;transform:translateY(-1px);box-shadow:0 6px 18px -10px rgba(160,135,94,.4)}.opt .ic{width:30px;height:30px;border-radius:9px;background:var(--olivet);color:var(--olive);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.opt small{display:block;font-weight:400;font-size:11.5px;color:var(--ink3);margin-top:2px}.opt.sel{border-color:var(--sand);background:var(--sandt);color:var(--ink)!important}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{cursor:pointer;border:1px solid var(--line2);background:var(--paper2);border-radius:30px;padding:9px 14px;font-family:inherit;font-size:13px;color:var(--ink2);font-weight:500;transition:.15s}.chip:hover{border-color:var(--sand);color:var(--ink)}.chip.on{background:var(--olive);border-color:var(--olive);color:#f3efe7}.chip .x{margin-left:6px;opacity:.7}.nav{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.back{background:0 0;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink3);font-weight:500;padding:6px 0}.back:hover{color:var(--ink2)}.btn.full{width:100%;text-align:center;padding:15px}.btn.ghost{background:0 0;color:var(--olive)}.btn.ghost:hover{background:var(--olivet);box-shadow:none}.intro{text-align:center;padding:12px 4px 4px}.intro .badge{display:inline-block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sandd);font-weight:600;background:var(--sandt);padding:5px 13px;border-radius:30px;margin-bottom:15px}.intro h1{font-family:"Cormorant Garamond",serif;font-size:33px;line-height:1.1;color:var(--ink);font-weight:600;margin-bottom:11px;letter-spacing:-.01em}.intro h1 em{color:var(--olive)}.intro p{font-size:14px;color:var(--ink2);max-width:420px;margin:0 auto 20px}.modecards{display:flex;flex-direction:column;gap:10px;max-width:430px;margin:0 auto}.modecard{cursor:pointer;text-align:left;background:var(--paper2);border:1px solid var(--line);border-radius:14px;padding:15px 17px;display:flex;gap:13px;align-items:center;transition:.18s}.modecard:hover{border-color:var(--sand);background:#fff;transform:translateY(-1px);box-shadow:0 8px 22px -12px rgba(160,135,94,.45)}.modecard .mic{width:40px;height:40px;border-radius:11px;background:var(--olivet);display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}.modecard .mt{display:block;font-size:15px;font-weight:600;color:var(--ink)}.modecard .md{display:block;font-size:12px;color:var(--ink3);margin-top:2px}.intro .meta{display:flex;justify-content:center;gap:18px;margin-top:18px;font-size:11px;color:var(--ink3)}.intro .meta b{color:var(--ink);font-weight:600}.loading{text-align:center;padding:42px 10px}.loading h3{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--ink);font-weight:600;margin:18px 0 6px}.loading p{font-size:13px;color:var(--ink3)}.ldots span{opacity:.3;animation:bl 1.4s infinite}.ldots span:nth-child(2){animation-delay:.2s}.ldots span:nth-child(3){animation-delay:.4s}.bld .topline{display:flex;align-items:center;gap:8px}.bld .topline .ck{width:20px;height:20px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.bld .eyebrow{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--sandd)}.bld h2{font-family:"Cormorant Garamond",serif;font-size:25px;color:var(--ink);font-weight:600;margin:7px 0 3px;letter-spacing:-.01em}.bld .summary{font-size:13px;color:var(--ink2);margin-bottom:16px}.bld .summary b{color:var(--sandd)}.search{position:relative;margin-bottom:8px}.search input{width:100%;font-family:inherit;font-size:14px;color:var(--ink);background:var(--paper2);border:1px solid var(--line2);border-radius:12px;padding:13px 14px 13px 40px;outline:none;transition:.18s}.search input:focus{border-color:var(--sand);background:#fff;box-shadow:0 0 0 3px rgba(191,164,122,.15)}.search .si{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink3);font-size:15px}.results{position:absolute;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 18px 40px -16px rgba(60,52,40,.3);max-height:240px;overflow:auto;z-index:30}.results button{display:flex;width:100%;align-items:center;gap:10px;text-align:left;background:0 0;border:none;border-bottom:1px solid var(--line);cursor:pointer;padding:11px 14px;font-family:inherit;font-size:13.5px;color:var(--ink);transition:.12s}.results button:last-child{border-bottom:none}.results button:hover{background:var(--sandt)}.results button .cat{margin-left:auto;font-size:10px;color:var(--ink3)}.results button .plus{color:var(--olive);font-weight:700;font-size:16px}.results .none{padding:13px 14px;font-size:12.5px;color:var(--ink3)}.browsetoggle{font-size:12px;color:var(--olive);cursor:pointer;font-weight:600;display:inline-block;margin:2px 0 14px}.browsetoggle:hover{text-decoration:underline}.catwrap{background:var(--paper2);border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:16px}.catchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.catchip{cursor:pointer;border:1px solid var(--line2);background:#fff;border-radius:20px;padding:6px 12px;font-size:11.5px;color:var(--ink2);font-weight:500}.catchip.on{background:var(--olive);color:#fff;border-color:var(--olive)}.catlist{display:flex;flex-direction:column;gap:5px;max-height:200px;overflow:auto}.catlist button{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 11px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--ink);text-align:left}.catlist button:hover{border-color:var(--sand)}.catlist button.added{opacity:.5}.catlist button .plus{margin-left:auto;color:var(--olive);font-weight:700}.group{margin-bottom:14px}.group .gh{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-bottom:6px;display:flex;align-items:center;gap:7px}.group .gh::after{content:"";flex:1;height:1px;background:var(--line)}.group .gd{font-size:13px;color:var(--ink3);font-family:"Cormorant Garamond",serif;font-style:italic;margin:-1px 0 8px;line-height:1.35}.optband{background:linear-gradient(180deg,#fbf6ec,#f3ecdd);border:1px solid var(--sands);border-radius:14px;padding:15px 16px;margin:4px 0 16px}.optband .ot{font-family:"Cormorant Garamond",serif;font-size:19px;color:var(--ink);font-weight:600;margin-bottom:4px}.optband .od{font-size:12.5px;color:var(--ink2);line-height:1.45}.optband .od b{color:var(--ink);font-weight:600}.exam{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}.exam .tick{width:17px;height:17px;border-radius:50%;border:1.5px solid var(--olives);flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}.exam .tick.prem{border-color:var(--sand);background:var(--sandt)}.exam .tick::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--olive)}.exam .tick.prem::after{background:var(--sandd)}.exam .em{flex:1}.exam .en{font-size:13.5px;color:var(--ink);font-weight:600}.exam .en .pl{font-size:8px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:var(--sandd);padding:2px 6px;border-radius:20px;margin-left:6px;vertical-align:1px}.exam .ew{font-size:13px;color:var(--ink3);font-family:"Cormorant Garamond",serif;font-style:italic;margin-top:1px}.exam .enote{font-size:11.5px;color:var(--ink3);margin-top:2px;line-height:1.3}.exam .rm{background:0 0;border:none;cursor:pointer;color:var(--ink3);font-size:16px;line-height:1;padding:2px 4px;flex-shrink:0;border-radius:6px}.exam .rm:hover{color:var(--danger);background:#f3e9e6}.empty{text-align:center;padding:24px 10px;color:var(--ink3);font-size:13px;background:var(--paper2);border-radius:12px;border:1px dashed var(--line2);margin-bottom:14px}.pricebox{background:var(--paper2);border:1px solid var(--line);border-radius:15px;padding:16px 17px;margin:18px 0 14px}.pricebox .anchor{font-size:12px;color:var(--ink3)}.pricebox .anchor s{color:var(--ink3)}.pricebox .price-row{display:flex;align-items:baseline;gap:9px;margin-top:3px}.pricebox .price{font-family:"Cormorant Garamond",serif;font-size:31px;color:var(--olive);font-weight:600;line-height:1}.pricebox .ptag{font-size:12.5px;color:var(--ink2);font-weight:500}.stack{margin-top:12px;display:flex;flex-direction:column;gap:6px}.stack div{font-size:12px;color:var(--ink2);display:flex;gap:8px;align-items:flex-start}.stack div::before{content:"✓";color:var(--sandd);font-weight:700;flex-shrink:0}.ctas{display:flex;flex-direction:column;gap:9px}.guarantee{text-align:center;font-size:11px;color:var(--ink3);margin-top:12px}.guarantee b{color:var(--olive)}.restart{display:block;margin:13px auto 0;background:0 0;border:none;cursor:pointer;font-family:inherit;font-size:12px;color:var(--ink3);text-decoration:underline;text-underline-offset:3px}