/* PRANA INTEGRITY v153 — additive UX / evidence pass */
.ttc-faq details,.aoa-faq details{padding:0!important}
.ttc-faq summary,.aoa-faq summary{position:relative;display:flex!important;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.1rem!important;cursor:pointer;border-radius:.35rem;transition:background .16s ease,color .16s ease;outline:none}
.ttc-faq summary:hover,.aoa-faq summary:hover,.ttc-faq summary:focus-visible,.aoa-faq summary:focus-visible{background:rgba(74,124,111,.075)}
.ttc-faq summary::after,.aoa-faq summary::after{content:"›"!important;font-family:"IBM Plex Mono",monospace!important;font-size:1.35rem!important;color:#4a7c6f!important;transform:rotate(0deg);transition:transform .16s ease;flex:0 0 auto}
.ttc-faq details[open] summary,.aoa-faq details[open] summary{background:rgba(74,124,111,.06);font-weight:600}
.ttc-faq details[open] summary::after,.aoa-faq details[open] summary::after{content:"›"!important;transform:rotate(90deg)}
.ttc-faq details p,.aoa-faq details p{padding:.25rem 1.1rem 1.1rem!important;margin:0!important}
.v153-payment-lede{max-width:62ch;font-size:1.05rem}.v153-included{margin:1.35rem 0;padding:1.2rem 1.3rem;border:1px solid var(--line,#d9dcd5);background:#fff}.v153-included h3{margin:0 0 .75rem;font-size:1.2rem}.v153-included ul{margin:0;padding-left:1.25rem;display:grid;gap:.45rem}.v153-registry-note,.v153-window-note{margin-top:1rem;padding:1rem 1.1rem;border-left:3px solid #4a7c6f;background:rgba(74,124,111,.065)}.v153-registry-note p,.v153-window-note p{margin:.35rem 0 0}.v153-stripe{margin-top:1rem;color:#666a64;font-size:.9rem}
.aoa-v153-capabilities{padding:4.5rem 0;border-top:1px solid var(--line,#d9dcd5)}.aoa-v153-capabilities h2{max-width:20ch}.aoa-v153-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:2rem;border:1px solid var(--line,#d9dcd5)}.aoa-v153-grid article{padding:1.25rem;border-right:1px solid var(--line,#d9dcd5)}.aoa-v153-grid article:last-child{border-right:0}.aoa-v153-grid h3{font-size:1.05rem;margin:0 0 .6rem}.aoa-v153-grid p{margin:0;color:#626760;line-height:1.55}.aoa-v153-ce{border-top:1px solid var(--line,#d9dcd5)}.aoa-v153-ce__grid,.v153-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.aoa-v153-ce__grid p,.v153-two-col p{max-width:62ch}
.story-review-card,.review-proof-card{cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease;outline:none}.story-review-card:hover,.review-proof-card:hover,.story-review-card:focus-visible,.review-proof-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px rgba(34,39,35,.10)}.story-review-card figure,.review-proof-card figure{overflow:hidden}.story-review-card figure img,.review-proof-card figure img{transition:transform .22s ease}.story-review-card:hover figure img,.review-proof-card:hover figure img{transform:scale(1.045)}
.pi-v153-lightbox{position:fixed;inset:0;background:rgba(18,22,19,.82);z-index:9999;display:none;align-items:center;justify-content:center;padding:2vw}.pi-v153-lightbox.is-open{display:flex}.pi-v153-lightbox__panel{position:relative;max-width:96vw;max-height:96vh;background:#f7f4ed;padding:1rem;box-shadow:0 28px 80px rgba(0,0,0,.35)}.pi-v153-lightbox__close{position:absolute;right:.4rem;top:.25rem;z-index:2;width:2.4rem;height:2.4rem;border:0;background:#1f251f;color:#fff;font-size:1.7rem;cursor:pointer}.pi-v153-lightbox__content{max-height:92vh;overflow:auto}.pi-v153-lightbox__review img{display:block;max-height:82vh;max-width:min(1180px,90vw);width:auto;height:auto;object-fit:contain;background:#fff;margin:auto}.pi-v153-lightbox__caption{padding:.75rem .2rem .15rem}.pi-v153-lightbox__caption h3{margin:0;font-size:1rem}.pi-v153-modal-open{overflow:hidden}
.review-year-card{cursor:pointer;position:relative;transition:background .16s ease,box-shadow .16s ease;outline:none}.review-year-card:hover,.review-year-card:focus-visible{background:#fbfaf6;box-shadow:0 8px 22px rgba(34,39,35,.07)}.review-year-card::after{content:"+";position:absolute;right:.85rem;top:.75rem;font-family:"IBM Plex Mono",monospace;color:#4a7c6f;font-size:1.1rem}.review-year-card[aria-expanded="true"]::after{content:"−"}.v153-source-reveal{grid-column:1/-1;margin-top:.25rem;padding:.8rem .9rem;background:#f3f0e8;border-top:1px solid var(--line,#d9dcd5);font-size:.84rem;line-height:1.5;color:#575e58}.v153-source-reveal span:first-child{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:#4a7c6f}
.v153-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.v153-path-card{border:1px solid var(--line,#d9dcd5);background:#fff;padding:1.4rem;min-height:230px;display:flex;flex-direction:column}.v153-path-card h3{font-family:"Newsreader",serif;font-size:2rem;margin:0 0 .7rem}.v153-path-card p{color:#626760}.v153-path-card a{margin-top:auto;color:#4a7c6f;font-weight:600;text-decoration:none}.v153-path-card a:hover{text-decoration:underline}
@media(max-width:1050px){.aoa-v153-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aoa-v153-grid article{border-bottom:1px solid var(--line,#d9dcd5)}.aoa-v153-grid article:nth-child(even){border-right:0}.aoa-v153-grid article:last-child{border-bottom:0}}
@media(max-width:800px){.aoa-v153-ce__grid,.v153-two-col,.v153-path-grid{grid-template-columns:1fr}.review-proof-card:hover,.story-review-card:hover{transform:none}.main-nav>ul{gap:.55rem}.main-nav>ul>li>a{font-size:.93rem}}
@media(max-width:560px){.aoa-v153-grid{grid-template-columns:1fr}.aoa-v153-grid article{border-right:0}.ttc-faq summary,.aoa-faq summary{padding:.9rem .8rem!important}.ttc-faq details p,.aoa-faq details p{padding:.2rem .8rem 1rem!important}.review-year-card{padding-right:2.4rem}.pi-v153-lightbox{padding:.4rem}.pi-v153-lightbox__panel{padding:.55rem}.pi-v153-lightbox__review img{max-width:94vw}}
.v153-ce-general{border-top:1px solid var(--line,#d9dcd5)}
