.ikook-cw,.ikook-cw-modal{--ikook-cw-accent:#FCC01C;--ikook-cw-gold-text:#C9A227;--ikook-cw-dark:#323335;--ikook-cw-cream:#fffdf5;--ikook-cw-wash:#fef9e6;--ikook-cw-gold-border:#e0d08a;--ikook-cw-muted:#6b6b6d;--ikook-cw-hairline:#e8e6e0;--ikook-cw-serif:'Cormorant Garamond', Georgia, serif;--ikook-cw-sans:'Jost', 'Helvetica Neue', Arial, sans-serif}.ikook-cw__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ikook-cw-hairline);border:1px solid var(--ikook-cw-hairline)}.ikook-cw__grid--accent{border-top:2px solid var(--ikook-cw-dark)}.ikook-cw__card{background:#fff;padding:34px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;min-height:100%;transition:background-color .25s ease}.ikook-cw__card--featured{background:var(--ikook-cw-cream)}.ikook-cw__card:hover{background:var(--ikook-cw-wash)}.ikook-cw__card-eyebrow{font-family:var(--ikook-cw-sans);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ikook-cw-muted);margin-bottom:18px}.ikook-cw__card-title{font-family:var(--ikook-cw-serif);font-size:27px;font-weight:600;line-height:1.2;color:#1d1d1f;margin:0 0 18px}.ikook-cw__card-desc{font-family:var(--ikook-cw-sans);font-size:15px;font-weight:300;line-height:1.65;color:var(--ikook-cw-muted);margin:0 0 14px}.ikook-cw__card-meta{font-family:var(--ikook-cw-sans);font-size:15px;font-weight:300;line-height:1.7;color:var(--ikook-cw-muted);margin-bottom:26px}.ikook-cw__card-link,button.ikook-cw__card-link,a.ikook-cw__card-link{margin-top:auto;display:inline-block;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;cursor:pointer;font-family:var(--ikook-cw-sans);font-size:16px;font-weight:500;line-height:1.4;color:var(--ikook-cw-gold-text)!important;text-decoration:none!important;text-transform:none;letter-spacing:0;transition:color .2s ease}.ikook-cw__card-link:hover,.ikook-cw__card-link:focus,button.ikook-cw__card-link:hover,a.ikook-cw__card-link:hover{background:transparent!important;color:var(--ikook-cw-dark)!important}.ikook-cw-bound-trigger,.ikook-cw-bound-trigger *{cursor:pointer!important}.ikook-cw__editor-note{font-family:var(--ikook-cw-sans);font-size:13px;color:var(--ikook-cw-muted);background:var(--ikook-cw-wash);border:1px dashed var(--ikook-cw-gold-border);padding:14px 18px}.ikook-cw-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px 16px}.ikook-cw-modal.is-open{display:flex}.ikook-cw-modal__overlay{position:absolute;inset:0;background:rgb(24 23 20 / .6)}.ikook-cw-modal__panel{position:relative;background:#fff;width:min(880px, 100%);max-height:min(90vh, 900px);display:flex;flex-direction:column;border-top:4px solid var(--ikook-cw-accent);box-shadow:0 30px 80px rgb(20 20 20 / .35);animation:ikookCwIn .28s ease}@keyframes ikookCwIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ikook-cw-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px 38px 22px;border-bottom:1px solid var(--ikook-cw-hairline);flex-shrink:0}.ikook-cw-modal__badges{font-family:var(--ikook-cw-sans);font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--ikook-cw-dark);margin-bottom:12px}.ikook-cw-modal__title{font-family:var(--ikook-cw-serif);font-size:32px;font-weight:700;line-height:1.15;color:#1d1d1f;margin:0}.ikook-cw-modal__subtitle{font-family:var(--ikook-cw-serif);font-style:italic;font-size:17px;color:var(--ikook-cw-gold-text);margin-top:8px}.ikook-cw-modal__x{flex-shrink:0;width:42px;height:42px;background:#ffffff!important;border:1px solid var(--ikook-cw-gold-border)!important;color:var(--ikook-cw-dark)!important;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;border-radius:0;transition:background-color .2s ease,color .2s ease}.ikook-cw-modal__x svg{display:block;width:14px;height:14px;stroke:currentColor}.ikook-cw-modal__x:hover,.ikook-cw-modal__x:focus{background:var(--ikook-cw-accent)!important;color:var(--ikook-cw-dark)!important;border-color:var(--ikook-cw-accent)!important}.ikook-cw-modal__body{overflow-y:auto;padding:4px 38px 30px;-webkit-overflow-scrolling:touch}.ikook-cw-modal__section-head{display:flex;align-items:center;gap:10px;font-family:var(--ikook-cw-sans);font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;color:var(--ikook-cw-dark);border-bottom:1px solid var(--ikook-cw-hairline);padding-bottom:12px;margin:30px 0 18px}.ikook-cw-modal__dash{width:20px;height:1px;background:var(--ikook-cw-accent);flex-shrink:0}.ikook-cw-modal__overview{font-family:var(--ikook-cw-sans);font-size:16px;font-weight:300;line-height:1.85;color:#55565a;margin:0}.ikook-cw-modal__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ikook-cw-modal__spec{border:1px solid var(--ikook-cw-gold-border);background:var(--ikook-cw-cream);padding:13px 16px}.ikook-cw-modal__spec-label{font-family:var(--ikook-cw-sans);font-size:12.5px;font-weight:300;color:#8a8a8c;margin-bottom:3px}.ikook-cw-modal__spec-value{font-family:var(--ikook-cw-sans);font-size:15px;font-weight:500;color:var(--ikook-cw-dark)}.ikook-cw-modal__month{border-left:3px solid var(--ikook-cw-accent);background:var(--ikook-cw-wash);padding:16px 22px;margin-bottom:14px}.ikook-cw-modal__month-eyebrow{font-family:var(--ikook-cw-sans);font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--ikook-cw-gold-text)}.ikook-cw-modal__month-title{font-family:var(--ikook-cw-serif);font-size:21px;font-weight:600;color:#262628;margin:4px 0 5px}.ikook-cw-modal__month-topics{font-family:var(--ikook-cw-sans);font-size:13.5px;font-weight:300;color:var(--ikook-cw-muted);line-height:1.6}.ikook-cw-modal__outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}.ikook-cw-modal__outcome{display:flex;align-items:flex-start;gap:12px;font-family:var(--ikook-cw-sans);font-size:15px;font-weight:300;color:var(--ikook-cw-dark);line-height:1.5}.ikook-cw-modal__outcome-sq{width:14px;height:14px;background:var(--ikook-cw-accent);flex-shrink:0;margin-top:3px}.ikook-cw-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 38px;border-top:1px solid var(--ikook-cw-hairline);background:#fff;flex-shrink:0}.ikook-cw-modal__price{font-family:var(--ikook-cw-serif);font-size:30px;font-weight:700;color:#1d1d1f;line-height:1.1}.ikook-cw-modal__price-note{font-family:var(--ikook-cw-sans);font-size:12.5px;font-weight:300;color:#8a8a8c;margin-top:2px}.ikook-cw-modal__actions{display:flex;align-items:center;gap:12px}.ikook-cw-modal__btn-close{background:#ffffff!important;border:1px solid var(--ikook-cw-gold-border)!important;color:var(--ikook-cw-dark)!important;font-family:var(--ikook-cw-sans);font-size:14px;font-weight:400;padding:12px 24px;border-radius:0;cursor:pointer;transition:background-color .2s ease,color .2s ease}.ikook-cw-modal__btn-close:hover,.ikook-cw-modal__btn-close:focus{background:var(--ikook-cw-wash)!important;color:var(--ikook-cw-dark)!important;border-color:var(--ikook-cw-gold-border)!important}.ikook-cw-modal__btn-apply{background:var(--ikook-cw-accent)!important;border:1px solid var(--ikook-cw-accent)!important;color:var(--ikook-cw-dark)!important;font-family:var(--ikook-cw-sans);font-size:12.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;padding:14px 30px;text-decoration:none;display:inline-block;transition:background-color .2s ease}.ikook-cw-modal__btn-apply:hover,.ikook-cw-modal__btn-apply:focus{background:var(--ikook-cw-accent-hover,#ffd93b)!important;color:var(--ikook-cw-dark)!important}.ikook-cw-modal__x:focus-visible,.ikook-cw-modal__btn-close:focus-visible,.ikook-cw-modal__btn-apply:focus-visible,.ikook-cw__card-link:focus-visible{outline:2px solid var(--ikook-cw-gold-text);outline-offset:2px}.ikook-cw-modal__x:focus:not(:focus-visible){outline:none}body.ikook-cw-locked{overflow:hidden}@media (max-width:1024px){.ikook-cw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ikook-cw-modal__specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.ikook-cw__grid{grid-template-columns:minmax(0,1fr)}.ikook-cw__card{padding:26px 22px 24px}.ikook-cw-modal{padding:0}.ikook-cw-modal__panel{width:100%;max-height:100vh;max-height:100dvh}.ikook-cw-modal__header{padding:22px 20px 18px}.ikook-cw-modal__title{font-size:25px}.ikook-cw-modal__body{padding:2px 20px 22px}.ikook-cw-modal__specs,.ikook-cw-modal__outcomes{grid-template-columns:minmax(0,1fr)}.ikook-cw-modal__footer{padding:14px 20px}.ikook-cw-modal__price{font-size:25px}.ikook-cw-modal__btn-close{padding:10px 18px}.ikook-cw-modal__btn-apply{padding:12px 20px}}