.pranasara-page{background:#fbf8f3}.pranasara-hero{overflow:hidden;border-bottom:1px solid var(--line);background:#fffdfa}.pranasara-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:430px;padding:0}.pranasara-hero-copy{align-self:center;padding:55px 48px 55px 0}.pranasara-hero-copy>.eyebrow{display:block;margin:16px 0 13px}.pranasara-hero h1{margin:0 0 14px;font-size:clamp(70px,7.4vw,112px);line-height:.86;text-transform:uppercase}.pranasara-lead{max-width:720px;margin:0;color:#49414b;font-size:23px;line-height:1.38}.pranasara-meta{display:flex;align-items:center;gap:18px;margin-top:28px;font-size:18px}.pranasara-hero-visual{position:relative;min-height:430px;background:#e7dfd1}.pranasara-hero-visual picture,.pranasara-hero-visual img{display:block;width:100%;height:100%}.pranasara-hero-visual img{position:absolute;inset:0;object-fit:cover;object-position:center}.pranasara-hero-visual:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(255,253,250,.22),transparent 32%)}.pranasara-hero-visual>p{position:absolute;z-index:2;right:25px;top:25px;margin:0;color:#5f5549;font-size:11px;line-height:1.8;letter-spacing:.28em;text-align:right}.pranasara-orbit{position:absolute;z-index:2;left:28px;top:33px;width:92px;height:92px;border:1px solid rgba(158,126,74,.62);border-radius:50%}.pranasara-orbit:before,.pranasara-orbit:after{position:absolute;content:"";border:1px solid rgba(158,126,74,.58);border-radius:50%}.pranasara-orbit:before{inset:13px}.pranasara-orbit:after{inset:31px;background:#ad8b50}.pranasara-orbit span:before,.pranasara-orbit span:after{position:absolute;left:45px;width:1px;height:28px;content:"";background:#ad8b50}.pranasara-orbit span:before{bottom:100%}.pranasara-orbit span:after{top:100%}.pranasara-section{padding-top:48px}.pranasara-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;border-bottom:1px solid #dcd2c7}.pranasara-heading h2,.pranasara-panel h2{margin:5px 0 13px;font-size:43px}.pranasara-heading>p{max-width:550px;color:var(--muted)}.vote-summary{display:grid;grid-template-columns:auto auto;gap:2px 18px;margin-bottom:12px;color:#6d5c46}.vote-summary strong{font-size:18px}.vote-summary span{font-size:18px}.vote-summary small{grid-column:1/-1;color:var(--muted)}.frequency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.frequency-card{display:grid;grid-template-columns:32px minmax(0,1fr) 116px;gap:12px;min-height:170px;padding:14px;border:1px solid #ddd3c8;border-radius:7px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.frequency-card:hover{transform:translateY(-1px);border-color:#baa176}.frequency-card.has-votes{background:linear-gradient(90deg,#fff,#fdfaf4)}.frequency-card.selected{border-color:#aa8b52;box-shadow:inset 0 0 0 1px #aa8b52}.frequency-card input{position:absolute;opacity:0;pointer-events:none}.frequency-card input:disabled~*{cursor:default}.frequency-check{display:grid;place-items:center;width:28px;height:28px;border:1px solid #9d958b;border-radius:50%;color:transparent}.frequency-card.selected .frequency-check{border-color:#9a7942;background:#9a7942;color:#fff}.frequency-copy{display:grid;align-content:start;gap:7px;padding-top:3px}.frequency-copy strong{font-size:23px;line-height:1.05}.frequency-copy small{min-height:42px;color:var(--muted);font-size:14px;line-height:1.35}.frequency-copy em{font-style:normal;color:#816b49;font-size:13px;font-weight:700}.frequency-result{display:grid;gap:4px}.frequency-result b{font:600 13px Arial,sans-serif;color:#765e39}.frequency-result>i{display:block;height:4px;border-radius:4px;background:#e9e1d6;overflow:hidden}.frequency-result>i>span{display:block;height:100%;border-radius:4px;background:#ac8a50}.frequency-media{align-self:stretch;min-height:142px;border-radius:5px;overflow:hidden;background:#eee8df}.frequency-media img{display:block;width:100%;height:100%;object-fit:cover}.vote-actions{display:flex;align-items:center;gap:20px}.vote-actions>span{color:var(--muted);font-size:14px}.session-list{display:grid;gap:1px}.session-row{display:grid;grid-template-columns:45px 150px minmax(0,1fr) 100px;align-items:center;gap:18px;padding:13px 17px;background:#fff}.session-row:nth-child(odd){background:#f5f0e9}.session-number{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#ad8b50;color:#fff}.session-row time,.session-row>div{display:grid}.session-row small{color:var(--muted)}.pranasara-join-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:20px;padding-bottom:30px}.pranasara-panel{padding:27px;border:1px solid #ddd3c8;border-radius:9px;background:#fff}.pranasara-panel header{margin-bottom:17px}.pranasara-account{padding:12px;background:#f5f1eb}.participation-status{display:grid;gap:3px;margin:14px 0;padding:15px;border-left:4px solid #aa8b52;background:#f4eee5}.participation-status span{color:var(--muted)}.pranasara-form{display:grid;gap:9px}.pranasara-form label:not(.consent-field){margin-top:8px;font-weight:600}.pranasara-form textarea,.pranasara-form input[type=number]{width:100%}.pranasara-form small{color:var(--muted)}.amount-field{position:relative}.amount-field span{position:absolute;right:14px;top:10px}.consent-field{display:flex;align-items:flex-start;gap:10px;margin:10px 0;font-size:14px}.participants-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.participant-list{list-style:none;margin:0;padding:0}.participant-list li{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #eee6dc}.participant-list li>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#b18f55;color:#fff;font-size:12px}.participant-list small{color:#8a7a65}.participant-list .participant-empty{display:block;color:var(--muted)}.pranasara-reminders{display:flex;align-items:center;gap:22px;margin-bottom:55px;padding:23px 0;border-top:1px solid #d9cdbc}.pranasara-reminders>span{font-size:34px;color:#a88a53}.pranasara-reminders p{margin-left:auto;color:var(--muted)}.pranasara-vote-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0 22px}.pranasara-vote-ranking span{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--line);border-radius:5px;background:#fbf8f3}.pranasara-vote-ranking strong{color:#8b6c39}.pranasara-session-admin{display:grid;gap:15px}.pranasara-session-admin fieldset{padding:18px;border:1px solid var(--line);border-radius:8px}.pranasara-session-admin legend{padding:0 8px;font-size:24px}.pranasara-session-admin textarea{width:100%}
@media(max-width:1100px){.pranasara-hero-inner{grid-template-columns:minmax(0,1fr) 400px}.pranasara-hero-copy{padding-left:24px}.pranasara-hero h1{font-size:76px}}
@media(max-width:900px){.frequency-grid{grid-template-columns:1fr 1fr}.pranasara-join-grid{grid-template-columns:1fr}.pranasara-vote-ranking{grid-template-columns:1fr 1fr}.pranasara-hero-inner{grid-template-columns:1fr}.pranasara-hero-copy{padding:45px 24px}.pranasara-hero-visual{min-height:300px}.pranasara-hero-visual img{position:absolute}}
@media(max-width:700px){.pranasara-hero-inner{min-height:0}.pranasara-hero-copy{padding:38px 15px 32px}.pranasara-hero-visual{min-height:230px}.pranasara-hero h1{font-size:58px}.pranasara-lead{font-size:20px}.pranasara-meta{align-items:flex-start;flex-direction:column;font-size:16px}.pranasara-heading{align-items:start;flex-direction:column;gap:0}.pranasara-heading h2,.pranasara-panel h2{font-size:35px}.frequency-grid,.pranasara-vote-ranking{grid-template-columns:1fr}.frequency-card{grid-template-columns:30px minmax(0,1fr) 96px;min-height:136px;padding:12px}.frequency-media{min-height:110px}.frequency-copy strong{font-size:21px}.session-row{grid-template-columns:38px 92px 1fr;gap:9px;padding:12px 8px}.session-row>span:last-child{grid-column:3}.pranasara-panel{padding:20px}.participants-heading{align-items:start;flex-direction:column}.pranasara-reminders{align-items:start;flex-wrap:wrap}.pranasara-reminders p{width:100%;margin:0}.vote-actions{align-items:flex-start;flex-direction:column}}

.frequency-title{width:max-content;max-width:100%;padding:0;border:0;border-bottom:1px solid rgba(129,107,73,.45);background:transparent;color:inherit;font:600 23px/1.05 var(--font-display);text-align:left;cursor:pointer}.frequency-title:hover{border-color:#816b49;color:#755d3a}.frequency-dialog{width:min(900px,calc(100% - 36px));max-height:min(760px,calc(100vh - 36px));padding:0;overflow:auto;border:0;border-radius:12px;background:#fffdf9;color:#29222d;box-shadow:0 28px 90px rgba(26,19,28,.38)}.frequency-dialog::backdrop{background:rgba(28,23,31,.66);backdrop-filter:blur(3px)}.frequency-dialog-close{position:sticky;z-index:3;top:14px;float:right;display:grid;place-items:center;width:42px;height:42px;margin:14px 14px -56px 0;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(38,31,41,.78);color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer}.frequency-dialog-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);min-height:480px}.frequency-dialog-media{min-height:100%;background:#e9e0d3}.frequency-dialog-media img{display:block;width:100%;height:100%;object-fit:cover}.frequency-dialog-copy{align-self:center;padding:48px}.frequency-dialog-copy h2{margin:8px 0 12px;font-size:52px;line-height:.95}.frequency-dialog-lead{margin:0 0 21px;color:#685d66;font-size:20px;line-height:1.4}.frequency-dialog-body{font-size:17px;line-height:1.58}.frequency-dialog-body p{margin:.7em 0}.frequency-dialog-instruction{margin-top:24px;padding:17px 19px;border-left:3px solid #a88954;background:#f3ede5}.frequency-dialog-instruction strong{display:block;margin-bottom:7px;color:#795f38}.frequency-dialog-instruction p{margin:0;line-height:1.5}
@media(max-width:700px){.frequency-title{font-size:21px}.frequency-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.frequency-dialog-layout{grid-template-columns:1fr}.frequency-dialog-media{min-height:210px;max-height:260px}.frequency-dialog-copy{padding:28px 22px 32px}.frequency-dialog-copy h2{font-size:42px}.frequency-dialog-close{position:sticky;top:10px;margin:10px 10px -52px 0}}
.frequency-check-control{display:contents}.frequency-card:not(.selected) .frequency-own-choice{display:none}.frequency-dialog-layout.no-media{grid-template-columns:1fr}.frequency-dialog-layout.no-media .frequency-dialog-copy{max-width:720px;margin:auto}
