/* Calm, tactile objects and a listening experience with room to breathe. */
.object-icon{stroke:none;stroke-width:0;width:28px;height:28px;filter:drop-shadow(0 2px 2px #473c2514)}
.icon-circle .object-icon{width:36px;height:36px}.path-card .icon-circle{width:68px;height:68px;background:radial-gradient(circle at 35% 25%,#ffffff,#e8ecdf);border:1px solid #e4e6d8;box-shadow:inset 0 2px 3px #fff,0 6px 15px #2646320b}.path-card .icon-circle .object-icon{width:48px;height:48px}.path-card:nth-child(2) .icon-circle{background:radial-gradient(circle at 35% 25%,#fffaf2,#f0ddcd)}.path-card:nth-child(3) .icon-circle{background:radial-gradient(circle at 35% 25%,#fffdf2,#eee6d0)}
.date-art{background:radial-gradient(ellipse at 50% 30%,#fffcf1 0%,#e8e8d8 100%);position:relative;overflow:hidden}.date-art:after{content:'';position:absolute;width:130px;height:28px;background:#806f4530;filter:blur(15px);border-radius:50%;bottom:15px;pointer-events:none}.date-art .object-icon{width:104px;height:104px;position:relative;z-index:1;filter:drop-shadow(5px 8px 5px #66522d1a)}.date-card:nth-child(3n+2) .date-art{background:radial-gradient(ellipse at 50% 30%,#fff7ee,#eed9c9)}.date-card:nth-child(3n) .date-art{background:radial-gradient(ellipse at 50% 30%,#fafff2,#dbe6d4)}
.audio-card{background:linear-gradient(130deg,#f0f2e8,#f9f8ef);border:1px solid #dce2d2;border-radius:16px;margin-top:25px;padding:23px}.audio-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.audio-heading .icon-circle{margin:0;background:#e4e9db;width:50px;height:50px}.audio-heading strong{font:20px/1.25 var(--serif);display:block}.audio-heading small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.audio-card audio{width:100%;height:42px;display:block;accent-color:var(--green)}.audio-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;font-size:11px}.audio-options select{background:var(--paper);color:var(--green);border:1px solid #d0d8c9;border-radius:6px;padding:7px;font-size:11px}.audio-card .tiny{margin:0 0 10px}.audio-transcript{border-top:1px solid #dce2d2;padding-top:12px;font-size:12px}.audio-transcript summary{cursor:pointer;font-weight:600}.audio-transcript p{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0 0}
.membership-page{padding-bottom:65px}.membership-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;margin:15px 0 35px}.membership-includes{padding:35px 10px}.membership-includes h2{font-size:47px}.membership-includes .check-list li{font-size:14px;margin:18px 0}.checkout-card{padding:35px;border-radius:19px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 40px #29413409}.checkout-card .modal-price{margin:20px 0;font-size:52px;line-height:1.2}.checkout-card .modal-price small{font-size:13px;font-family:var(--sans);white-space:nowrap}.checkout-card>p{color:var(--muted);font-size:13px}.checkout-card .btn{width:100%}.billing-notice{background:#edf1e7;border:1px solid #dae2d0;border-radius:10px;padding:17px;font-size:13px;line-height:1.7;margin:22px 0}.billing-notice p{margin:5px 0 0}.checkout-card .billing-terms{font-size:12px;color:#59675b;line-height:1.8}.paypal-button,.pricing-detail .paypal-button{background:#ffc439;color:#102954;border-color:#f2bb33;border-radius:7px;font-size:13px;gap:12px}.paypal-button:hover{background:#f3b923;color:#102954}.paypal-button:disabled{opacity:.7;transform:none}.paypal-wordmark{white-space:nowrap;font:bold italic 21px/1 Arial,sans-serif;letter-spacing:-1px}.paypal-wordmark b{color:#003087}.paypal-wordmark i{color:#0070ba;font-weight:bold}.membership-controls{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:19px 0}.membership-controls .text-link{font-size:12px}.lesson-locked{max-width:700px;margin:25px auto 0;text-align:center}.lesson-locked .eyebrow{justify-content:center}.lesson-locked h1{font-size:43px;letter-spacing:-1px}.lesson-locked .btn{width:auto;margin-right:15px}.lesson-locked .text-link{margin-top:12px}
@media(max-width:750px){.membership-grid{grid-template-columns:1fr;gap:18px}.membership-includes{padding:0 0 10px}.membership-includes h2{font-size:37px}.checkout-card{padding:26px}.checkout-card .modal-price{font-size:44px}.audio-card{padding:17px}.audio-heading strong{font-size:19px}.audio-options{flex-wrap:wrap}.date-art .object-icon{width:91px;height:91px}.lesson-locked h1{font-size:32px}}
/* Account continuity, monthly collections, clear billing and support. */
.account-link{font-size:12px;font-weight:600;white-space:nowrap}.sync-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 18px;margin:0 0 25px;background:#edf0e6;border:1px solid #dce3d1;border-radius:10px;font-size:12px}.sync-bar>span{display:flex;align-items:center;gap:9px}.sync-bar svg{width:17px;height:17px}.sync-bar .text-link{font-size:11px;padding:3px}.account-grid,.readiness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.account-page,.monthly-page,.support-page,.admin-page,.policy-page{padding-bottom:70px}.account-grid h2{font-size:29px}.account-grid .side-card{overflow-wrap:anywhere}.monthly-hero{display:flex;align-items:center;gap:35px;padding:35px 40px;border:1px solid #e1dccb;border-radius:20px;background:linear-gradient(120deg,#edf0e3,#f7e8d9);margin-bottom:28px}.monthly-art{background:#ffffff8c;border:1px solid #ffffff;border-radius:50%;width:116px;height:116px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 10px 25px #493c1b0d}.monthly-art .object-icon{width:80px;height:80px}.monthly-hero .eyebrow{margin-bottom:12px}.monthly-hero h2{margin-bottom:10px}.monthly-hero p{margin-bottom:0;color:var(--muted)}.month-picker{display:flex;gap:17px;align-items:center;font-size:12px;font-weight:600;margin-bottom:25px}.month-picker select{max-width:100%;padding:12px 15px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--green)}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.challenge-card{padding:29px;border:1px solid var(--line);border-radius:17px;background:var(--paper)}.challenge-card h3{font-size:29px}.challenge-card h4{font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin:23px 0 8px;color:var(--terracotta)}.challenge-card p{font-size:14px;line-height:1.8;color:#626f62}.challenge-card .challenge-reflection{font-family:var(--serif);font-size:20px;line-height:1.5;color:var(--ink);margin:17px 0}.challenge-card details{background:#edf1e8;padding:15px;border-radius:9px;margin:20px 0}.challenge-card summary{font-size:12px;font-weight:600;cursor:pointer}.challenge-card details p{margin:12px 0 0}.challenge-card .tiny{font-size:11px}.terms-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.7}.terms-check input{width:20px;height:20px;flex-shrink:0;margin:2px 0;accent-color:var(--green)}.terms-check a,.checkout-card .tiny a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.policy-page{max-width:920px}.policy-card{padding:35px 42px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.policy-card h2{font-size:29px;margin-top:35px}.policy-card h2:first-child{margin-top:0}.policy-card p{font-size:14px;line-height:1.9;color:#626e62}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:30px}.support-grid label,.admin-request label{display:block;font-size:12px;font-weight:600;margin:15px 0 8px}.support-grid select,.support-grid textarea,.admin-request textarea,.admin-request select{width:100%;padding:12px;border-radius:8px;background:#fffef9;border:1px solid var(--line);color:var(--ink)}.support-grid textarea,.admin-request textarea{min-height:150px;resize:vertical}.request-card{padding:20px 0;border-bottom:1px solid var(--line)}.request-card p{margin:12px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.request-card small{display:block;margin-top:7px;color:var(--muted);font-size:10px}.support-reply{padding:15px;border-radius:8px;background:#edf1e8;font-size:13px}.support-reply p{margin-bottom:0}.readiness-grid .side-card p{font-size:13px;line-height:1.8}.admin-request{background:var(--paper);padding:27px;border:1px solid var(--line);border-radius:12px;margin:20px 0}.admin-request textarea{min-height:90px}.admin-request select{max-width:220px}.billing-notice strong{font-weight:600}
@media(max-width:1300px){.nav-actions .btn{display:none}.desktop-nav{gap:19px}.nav-actions{gap:15px}}
@media(max-width:1050px){.desktop-nav{display:none}.menu-toggle{display:flex}.account-grid,.readiness-grid{grid-template-columns:1fr 1fr}.account-grid .side-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.account-link{display:none}.account-grid,.readiness-grid,.challenge-grid,.support-grid{grid-template-columns:1fr}.account-grid .side-card:last-child{grid-column:auto}.sync-bar{font-size:11px;padding:12px;gap:10px}.sync-bar .text-link{font-size:10px}.monthly-hero{padding:25px;gap:18px;align-items:flex-start}.monthly-art{width:64px;height:64px}.monthly-art .object-icon{width:48px;height:48px}.monthly-hero h2{font-size:29px}.monthly-hero p{font-size:13px}.month-picker{display:block}.month-picker select{display:block;width:100%;margin-top:9px;font-size:12px}.challenge-card{padding:24px}.policy-card{padding:25px}.policy-card h2{font-size:26px}.support-grid .side-card{padding:23px}.terms-check{font-size:11px}.admin-request{padding:23px}.sync-bar button,.sync-bar a{min-height:34px}}
.audio-transcript p{white-space:pre-line}.monthly-callout{margin-bottom:45px;padding:30px;gap:22px}.monthly-callout .icon-circle{margin:0;flex-shrink:0;width:65px;height:65px}.monthly-callout .object-icon{width:47px;height:47px}.monthly-callout h2{font-size:30px;margin-bottom:10px}.monthly-callout .eyebrow{margin-bottom:10px}.monthly-callout .btn{flex-shrink:0}.monthly-callout p{max-width:580px}@media(max-width:850px){.monthly-callout .icon-circle{display:none}.monthly-callout{flex-wrap:wrap}.monthly-callout .btn{margin-top:10px}}
