/* Page-specific composition; no inherited legacy cards. */
.refined-page main{margin:0;padding:0;width:100%;color:var(--ink);font-family:var(--sans)}
.refined-page .refined-main h1{font-size:clamp(3rem,6.5vw,6rem);line-height:1.03;letter-spacing:-.065em;max-width:16ch;margin:0 0 28px;font-weight:650}
.refined-main h2{font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 24px}
.refined-main h3{font-size:1.3rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.02em}
.refined-main p{line-height:1.7;margin:0 0 20px;color:var(--muted);max-width:65ch}
.refined-main .kicker,.refined-about .kicker{font:500 .73rem/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}
.refined-main .lede{font-size:clamp(1.13rem,1.8vw,1.35rem);line-height:1.6;max-width:46ch}
.ref-intro{padding-top:96px;padding-bottom:76px}
.inquiry-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;border-top:1px solid var(--line);padding-block:72px 100px}
.ref-aside p:not(.kicker){font-size:.96rem;max-width:30ch}
.inquiry-row{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:0;scroll-margin-top:30px}
.inquiry-row:first-child{border-top:1px solid var(--line)}
.inquiry-row summary{display:grid;grid-template-columns:28px 1fr 28px;gap:18px;align-items:start;padding:28px 0;list-style:none;cursor:pointer}
.inquiry-row summary::-webkit-details-marker{display:none}.inquiry-row summary::after{display:none}
.ref-number{font:500 .74rem/1.6 var(--mono);color:var(--accent);letter-spacing:.04em}
.inquiry-row summary strong{display:block;font-size:1.3rem;line-height:1.35;margin-bottom:10px;letter-spacing:-.02em}
.inquiry-row summary span span{display:block;font-size:.94rem;line-height:1.65;color:var(--muted);max-width:43ch}
.expand-icon{font:400 1.5rem/1 var(--sans);color:var(--accent);transition:transform .2s}.inquiry-row[open] .expand-icon{transform:rotate(45deg)}
.inquiry-row[open]{background:#efecf7}.inquiry-row[open] summary,.inquiry-detail{padding-inline:20px}.inquiry-detail{padding:0 24px 30px 66px}.inquiry-detail p{font-size:.94rem}.inquiry-detail a{display:inline-block}
.ref-next{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;padding-block:56px;border-top:1px solid var(--line)}
.ref-next>p{max-width:48ch;align-self:center}
.ref-contact-band{display:flex;gap:48px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-block:72px;margin-bottom:36px}
.ref-contact-band p{max-width:52ch}.ref-contact-band .button{flex-shrink:0}
.ref-policy{border-top:1px solid var(--line);padding-block:22px 50px;color:var(--muted)}.ref-policy summary{cursor:pointer;font-size:.88rem}.ref-policy h2{font-size:1.2rem;margin-top:25px}.ref-policy p{font-size:.88rem;max-width:80ch}
.bio-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:90px 85px}
.bio-intro figure{margin:0}.bio-intro img{width:100%;height:auto;aspect-ratio:4/4;object-fit:cover;object-position:50% 46%;border-radius:18px}.bio-intro figcaption{font:400 .67rem/1.6 var(--mono);color:var(--muted);padding-top:15px}
.bio-intro .bio-role{font-size:1.35rem;color:var(--accent);margin-bottom:25px}.bio-intro .actions{margin-top:30px}
.bio-section{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;padding-block:76px;border-top:1px solid var(--line)}
.bio-reading{max-width:64ch}.bio-reading p{margin-bottom:26px}.bio-reading .large-copy{font-size:1.3rem;color:var(--ink)}
.bio-services article{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid var(--line)}.bio-services article:last-child{border:0;margin:0;padding-bottom:0}
.bio-topic-band{background:#19161f;color:#fff;padding-block:76px}.bio-topic-band h2{color:#fff}.bio-topic-band .kicker{color:#c1b1f1}
.topic-lines{list-style:none;margin:35px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.topic-lines li{padding:24px 0;border-top:1px solid #ffffff30;font-size:1.15rem;display:flex;gap:25px}.topic-lines span{font:500 .74rem/1.9 var(--mono);color:#83e4df}
.refined-about .page-intro{padding-top:88px;padding-bottom:65px}.refined-about .split{gap:clamp(40px,7vw,100px);align-items:start}.refined-about .about-story{max-width:60ch;padding-top:25px}.refined-about .about-story p{margin-bottom:28px;line-height:1.85}.refined-about .portrait-inline{max-height:660px;object-position:center 45%;border-radius:18px}.refined-about .section{padding-block:88px}.refined-about .resource-row{padding-block:34px}
.announcement-links{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:850px){.inquiry-layout,.bio-section,.ref-next{grid-template-columns:1fr;gap:28px;padding-block:48px}.bio-intro{gap:35px;padding-block:60px}.bio-intro img{aspect-ratio:3/4}.ref-contact-band{gap:25px}.ref-aside p:not(.kicker){max-width:55ch}}
@media(max-width:600px){.refined-main .wrap{width:calc(100% - 40px)}.ref-intro{padding-block:56px 44px}.refined-page .refined-main h1{font-size:3.15rem;overflow-wrap:normal}.refined-main h2{font-size:2rem}.inquiry-row summary{gap:10px;grid-template-columns:24px 1fr 20px}.inquiry-row summary strong{font-size:1.1rem}.inquiry-row summary span span{font-size:.88rem}.inquiry-detail{padding:0 20px 24px}.inquiry-row[open] summary{padding-inline:12px}.ref-contact-band{align-items:flex-start;flex-direction:column;padding-block:48px}.bio-intro{grid-template-columns:1fr;padding-block:48px}.bio-intro img{aspect-ratio:4/3;object-position:center 38%}.bio-role{font-size:1.15rem!important}.bio-services article{grid-template-columns:34px 1fr;gap:14px}.topic-lines{grid-template-columns:1fr}.topic-lines li{font-size:1rem}.bio-topic-band{padding-block:48px}.refined-about .page-intro{padding-block:52px 36px}.refined-about .about-story{padding-top:0}.refined-about .portrait-inline{max-height:460px}.refined-about .section{padding-block:48px}}
@media(prefers-reduced-motion:reduce){.expand-icon{transition:none}}
@media print{.refined-bio .site-header,.refined-bio .site-footer,.refined-bio .ref-contact-band{display:none}.refined-bio .bio-intro,.refined-bio .bio-section{padding-block:25px;gap:30px}.refined-bio .bio-intro img{max-height:220px}.refined-bio .bio-topic-band{background:white;color:black;padding:25px 0}.refined-bio .bio-topic-band h2{color:black}.refined-bio .bio-section{break-inside:avoid}}
.session-archive{padding-bottom:44px}.session-entry{display:grid;grid-template-columns:1fr 2.1fr;gap:65px;border-top:1px solid var(--line);padding-block:58px}.session-date{display:grid;align-content:start;gap:12px;font:400 .8rem/1.6 var(--mono);color:var(--muted)}.session-date span{font-size:.68rem;color:var(--accent);letter-spacing:.05em}.session-entry h2{max-width:24ch;font-size:clamp(1.8rem,3.3vw,3.15rem)}.session-entry p{max-width:60ch;line-height:1.7}.session-entry .session-access{font-size:.78rem;color:var(--muted);margin-top:20px}.session-entry .actions{margin-top:27px}@media(max-width:650px){.session-entry{grid-template-columns:1fr;gap:25px;padding-block:40px}.session-entry h2{font-size:2rem}.session-date{gap:5px}.session-entry .button{white-space:normal}}
.session-entry h2{margin-bottom:22px}

/* Operator Prompt Pack refinement. Every rule is scoped to the page wrapper. */
.refined-pack,
.refined-pack * { box-sizing: border-box; }
.refined-pack { --rp-ink:#202127; --rp-charcoal:#292a31; --rp-violet:#7055d6; --rp-violet-deep:#4c389d; --rp-cyan:#8de7e7; --rp-paper:#f7f6f4; --rp-muted:#686772; --rp-line:#d8d6df; --rp-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace; --rp-sans:Manrope,Inter,ui-sans-serif,system-ui,sans-serif; background:var(--rp-paper); color:var(--rp-ink); font-family:var(--rp-sans); overflow:hidden; }
.refined-pack a { color:inherit; }
.refined-pack__shell { width:min(1160px,calc(100% - 48px)); margin-inline:auto; }
.refined-pack__hero { background:var(--rp-charcoal); color:#f8f7fb; }
.refined-pack__hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(400px,.9fr); gap:clamp(48px,8vw,120px); align-items:center; min-height:calc(100vh - 78px); padding-block:clamp(72px,9vw,132px); }
.refined-pack__hero-copy { position:relative; z-index:2; }
.refined-pack__kicker { display:flex; gap:12px; align-items:center; margin:0 0 20px; color:var(--rp-violet-deep); font-family:var(--rp-mono); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.refined-pack__kicker span { color:var(--rp-violet); }
.refined-pack__kicker--cyan { color:var(--rp-cyan); }
.refined-pack__kicker--cyan span { color:var(--rp-cyan); }
.refined-pack__hero .refined-pack__kicker { color:var(--rp-cyan); }
.refined-pack__hero .refined-pack__kicker span { color:var(--rp-cyan); }
.refined-pack h1,.refined-pack h2,.refined-pack h3 { margin:0; letter-spacing:-.045em; text-wrap:balance; }
.refined-pack h1 { max-width:10ch; color:#fff; font-size:clamp(3.6rem,7.8vw,7.4rem); font-weight:650; line-height:.94; }
.refined-pack h2 { color:var(--rp-ink); font-size:clamp(2.4rem,5vw,4.7rem); font-weight:650; line-height:.97; }
.refined-pack h3 { color:var(--rp-ink); font-size:clamp(1.35rem,2.5vw,2.1rem); font-weight:650; line-height:1.05; }
.refined-pack p { text-wrap:pretty; }
.refined-pack__lede { max-width:57ch; margin-top:28px; color:#d9d8e1; font-size:clamp(1.08rem,1.7vw,1.28rem); line-height:1.55; }
.refined-pack__audience { max-width:58ch; margin-top:18px; color:#9c9ba8; font-size:14px; line-height:1.6; }
.refined-pack__facts { display:flex; flex-wrap:wrap; gap:0; margin-top:34px; border-block:1px solid #484850; }
.refined-pack__facts div { display:grid; gap:2px; min-width:112px; padding:14px 20px; border-left:1px solid #484850; }
.refined-pack__facts div:first-child { border-left:0; padding-left:0; }
.refined-pack__facts strong { color:#fff; font-size:1.65rem; line-height:1; }
.refined-pack__facts span { color:#9c9ba8; font-family:var(--rp-mono); font-size:10px; letter-spacing:.04em; text-transform:uppercase; }
.refined-pack__hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:34px; }
.refined-pack__button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; border:1px solid transparent; border-radius:2px; padding:14px 20px; font-size:13px; font-weight:800; text-decoration:none; transition:background-color .18s ease,transform .18s ease; }
.refined-pack__button--primary { background:var(--rp-violet); color:#fff; }
.refined-pack__button--primary:hover { background:#816be0; color:#fff; transform:translateY(-2px); }
.refined-pack__text-link { color:#d9d8e1; font-family:var(--rp-mono); font-size:11px; font-weight:700; text-decoration:none; }
.refined-pack__text-link span { display:inline-block; margin-left:7px; color:var(--rp-cyan); font-size:16px; transition:transform .18s ease; }
.refined-pack__text-link:hover { color:#fff; }
.refined-pack__text-link:hover span { transform:translateY(3px); }
.refined-pack__microcopy { display:flex; gap:9px; align-items:center; margin-top:18px; color:#8d8c99; font-family:var(--rp-mono); font-size:10px; }
.refined-pack__dot { width:7px; height:7px; border-radius:50%; background:var(--rp-cyan); box-shadow:0 0 0 4px rgba(141,231,231,.12); }
.refined-pack__hero-art { position:relative; min-height:560px; border:1px solid #53525c; background:#303139; isolation:isolate; }
.refined-pack__art-chrome { display:flex; justify-content:space-between; padding:16px 20px; border-bottom:1px solid #53525c; color:#adacb7; font-family:var(--rp-mono); font-size:9px; letter-spacing:.1em; }
.refined-pack__art-grid { position:absolute; inset:52px 0 0; z-index:-1; background-image:linear-gradient(rgba(141,231,231,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(141,231,231,.08) 1px,transparent 1px); background-size:36px 36px; }
.refined-pack__art-panel { position:absolute; display:grid; gap:12px; width:58%; padding:24px; border:1px solid #63616d; background:#3d3c48; color:#f5f4f8; }
.refined-pack__art-panel strong { max-width:14ch; font-size:1.2rem; line-height:1.1; }
.refined-pack__art-panel--context { top:96px; right:8%; }
.refined-pack__art-panel--prompt { top:196px; left:8%; background:#4b3f78; }
.refined-pack__art-label { color:var(--rp-cyan); font-family:var(--rp-mono); font-size:9px; font-weight:700; letter-spacing:.1em; }
.refined-pack__art-line { width:42%; height:1px; background:var(--rp-cyan); opacity:.65; }
.refined-pack__art-main { position:absolute; right:8%; bottom:8%; left:8%; min-height:270px; padding:28px; border:1px solid var(--rp-violet); background:#25252c; box-shadow:10px 10px 0 rgba(112,85,214,.35); }
.refined-pack__art-main h2 { margin-top:16px; color:#fff; font-size:clamp(1.8rem,3.4vw,3rem); line-height:.98; }
.refined-pack__art-main ol { display:grid; gap:8px; margin:24px 0 0; padding:0; list-style:none; color:#d3d1dc; font-size:11px; }
.refined-pack__art-main li { display:flex; gap:12px; }
.refined-pack__art-main li span { color:var(--rp-cyan); font-family:var(--rp-mono); }
.refined-pack__art-footer { display:flex; gap:12px; margin-top:20px; border-top:1px solid #51505c; padding-top:13px; color:#a4a2ae; font-family:var(--rp-mono); font-size:9px; text-transform:uppercase; }
.refined-pack__signal { padding-block:clamp(74px,10vw,132px); background:var(--rp-violet-deep); color:#fff; }
.refined-pack__signal-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.75fr); gap:clamp(44px,9vw,140px); align-items:end; }
.refined-pack__signal h2 { color:#fff; }
.refined-pack__signal-grid > p { max-width:46ch; color:#d9d4ef; line-height:1.65; }
.refined-pack__section { padding-block:clamp(84px,10vw,140px); }
.refined-pack__section-heading { max-width:760px; margin-bottom:56px; }
.refined-pack__section-heading > p:last-child { max-width:58ch; margin-top:20px; color:var(--rp-muted); line-height:1.65; }
.refined-pack__layers { border-top:1px solid var(--rp-line); }
.refined-pack__layers article { display:grid; grid-template-columns:64px minmax(0,1fr) auto; gap:24px; align-items:center; border-bottom:1px solid var(--rp-line); padding:30px 0; }
.refined-pack__layer-number { color:var(--rp-violet); font-family:var(--rp-mono); font-size:12px; }
.refined-pack__layers p { max-width:64ch; margin-top:9px; color:var(--rp-muted); font-size:14px; line-height:1.6; }
.refined-pack__tag { color:var(--rp-violet-deep); font-family:var(--rp-mono); font-size:10px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.refined-pack__categories { margin-top:26px; border:1px solid var(--rp-line); }
.refined-pack__categories summary { display:flex; min-height:58px; align-items:center; justify-content:space-between; padding:14px 18px; color:var(--rp-ink); font-size:13px; font-weight:800; cursor:pointer; list-style:none; }
.refined-pack__categories summary::-webkit-details-marker,.refined-pack__prompt-preview summary::-webkit-details-marker,.refined-pack__details-list summary::-webkit-details-marker { display:none; }
.refined-pack__categories summary::after,.refined-pack__details-list summary::after { content:"+"; color:var(--rp-violet); font-size:20px; font-weight:400; }
.refined-pack__categories[open] summary::after,.refined-pack__details-list details[open] summary::after { content:"−"; }
.refined-pack__categories > div { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; border-top:1px solid var(--rp-line); padding:18px; }
.refined-pack__categories > div span { padding:12px; background:#eceaf4; color:var(--rp-violet-deep); font-size:12px; }
.refined-pack__preview { padding-block:clamp(82px,10vw,132px); background:#e7e5f1; }
.refined-pack__preview-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(380px,1.1fr); gap:clamp(50px,8vw,120px); align-items:center; }
.refined-pack__preview h2 { max-width:10ch; }
.refined-pack__preview-grid > div > p:not(.refined-pack__kicker,.refined-pack__rule) { max-width:51ch; margin-top:22px; color:#595866; line-height:1.65; }
.refined-pack__rule { display:inline-block; margin-top:24px; border-left:3px solid var(--rp-violet); padding:10px 14px; color:var(--rp-violet-deep); font-size:13px; font-weight:800; }
.refined-pack__prompt-preview { border:1px solid #bdb9d0; background:#f8f7fb; box-shadow:10px 10px 0 rgba(76,56,157,.12); }
.refined-pack__prompt-preview summary { display:flex; gap:20px; align-items:center; justify-content:space-between; padding:22px 24px; color:var(--rp-violet-deep); font-family:var(--rp-mono); font-size:10px; font-weight:700; letter-spacing:.08em; cursor:pointer; }
.refined-pack__prompt-preview summary b { display:flex; gap:12px; align-items:center; color:var(--rp-ink); font-family:var(--rp-sans); font-size:12px; letter-spacing:0; white-space:nowrap; }
.refined-pack__prompt-preview summary i { color:var(--rp-violet); font-size:20px; font-style:normal; font-weight:400; }
.refined-pack__prompt-preview[open] summary i { transform:rotate(45deg); }
.refined-pack__prompt-body { border-top:1px solid var(--rp-line); padding:20px 24px 26px; }
.refined-pack__prompt-body ol { margin:0; padding:0; list-style:none; }
.refined-pack__prompt-body li { display:grid; grid-template-columns:30px 1fr; gap:14px; border-bottom:1px solid var(--rp-line); padding:14px 0; }
.refined-pack__prompt-body li span { color:var(--rp-violet); font-family:var(--rp-mono); font-size:10px; }
.refined-pack__prompt-body li p { color:var(--rp-ink); font-size:15px; }
.refined-pack__prompt-body blockquote { margin:20px 0 0; border-left:3px solid var(--rp-cyan); padding:12px 14px; background:#e7f6f5; color:var(--rp-ink); font-size:13px; font-weight:800; }
.refined-pack__buy { padding-block:clamp(84px,10vw,132px); background:var(--rp-charcoal); color:#fff; }
.refined-pack__buy-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.8fr); gap:clamp(48px,8vw,120px); align-items:center; }
.refined-pack__buy h2 { color:#fff; }
.refined-pack__buy > .refined-pack__shell > div > p:not(.refined-pack__kicker,.refined-pack__review,.refined-pack__creator) { max-width:53ch; margin-top:24px; color:#c3c1cc; line-height:1.65; }
.refined-pack__creator { display:grid; gap:5px; margin-top:30px; border-left:2px solid var(--rp-cyan); padding-left:15px; }
.refined-pack__creator strong { font-size:17px; }
.refined-pack__creator span { color:#a3a1ad; font-size:12px; }
.refined-pack__review { max-width:48ch; margin-top:24px; color:#c3c1cc; font-size:13px; }
.refined-pack__buy-card { background:var(--rp-paper); color:var(--rp-ink); }
.refined-pack__buy-card-top { display:flex; justify-content:space-between; gap:16px; padding:16px 24px; border-bottom:1px solid var(--rp-line); background:#e7e5f1; color:var(--rp-violet-deep); font-family:var(--rp-mono); font-size:10px; font-weight:700; text-transform:uppercase; }
.refined-pack__buy-card-body { padding:clamp(26px,4vw,42px); }
.refined-pack__price { display:flex; gap:12px; align-items:baseline; }
.refined-pack__price strong { color:var(--rp-ink); font-size:4.4rem; line-height:.9; }
.refined-pack__price span { color:var(--rp-muted); font-family:var(--rp-mono); font-size:10px; }
.refined-pack__buy-card ul { display:grid; gap:10px; margin:28px 0; padding:0; list-style:none; color:#50505b; font-size:13px; }
.refined-pack__buy-card li::before { content:"✓"; margin-right:10px; color:var(--rp-violet); font-weight:900; }
.refined-pack__button--full { width:100%; }
.refined-pack__support { margin-top:14px; color:var(--rp-muted); font-size:11px; text-align:center; }
.refined-pack__support a { color:var(--rp-violet-deep); font-weight:800; }
.refined-pack__guides { padding-block:clamp(76px,9vw,120px); background:var(--rp-cyan); }
.refined-pack__guides-heading { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,.8fr); gap:60px; align-items:end; margin-bottom:44px; }
.refined-pack__guides-heading > p:last-child { margin:0; color:#315c61; line-height:1.6; }
.refined-pack__guide-links { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid #63b9bd; }
.refined-pack__guide-links a { display:grid; gap:13px; padding:24px 22px 20px 0; border-bottom:1px solid #63b9bd; text-decoration:none; }
.refined-pack__guide-links a + a { border-left:1px solid #63b9bd; padding-left:22px; }
.refined-pack__guide-links span { color:#315c61; font-family:var(--rp-mono); font-size:10px; font-weight:700; text-transform:uppercase; }
.refined-pack__guide-links strong { color:var(--rp-ink); font-size:1.3rem; line-height:1.1; }
.refined-pack__guide-links em { color:#315c61; font-size:13px; font-style:normal; line-height:1.5; }
.refined-pack__guide-links b { color:var(--rp-violet-deep); font-size:18px; }
.refined-pack__guide-links a:hover strong { color:var(--rp-violet-deep); }
.refined-pack__questions { padding-block:clamp(84px,10vw,136px); }
.refined-pack__details-list { border-top:1px solid var(--rp-line); }
.refined-pack__details-list details { border-bottom:1px solid var(--rp-line); }
.refined-pack__details-list summary { display:flex; min-height:68px; align-items:center; justify-content:space-between; gap:20px; padding:14px 4px; color:var(--rp-ink); font-size:clamp(1.15rem,2vw,1.55rem); font-weight:650; cursor:pointer; list-style:none; }
.refined-pack__details-list details > div { max-width:820px; padding:0 4px 24px; color:var(--rp-muted); font-size:14px; line-height:1.65; }
.refined-pack__details-list details > div p + p { margin-top:12px; }
.refined-pack :where(a,summary):focus-visible { outline:3px solid var(--rp-violet); outline-offset:4px; }
@media (max-width:900px) { .refined-pack__hero-grid,.refined-pack__signal-grid,.refined-pack__preview-grid,.refined-pack__buy-grid { grid-template-columns:1fr; } .refined-pack__hero-grid { min-height:0; } .refined-pack__hero-art { max-width:680px; width:100%; margin-inline:auto; } .refined-pack__signal-grid { gap:30px; } .refined-pack__preview-grid,.refined-pack__buy-grid { gap:48px; } }
@media (max-width:640px) { .refined-pack__shell { width:calc(100% - 32px); } .refined-pack h1 { font-size:clamp(3.1rem,16vw,5rem); } .refined-pack h2 { font-size:clamp(2.35rem,12vw,3.5rem); } .refined-pack__hero-grid { padding-block:54px 74px; } .refined-pack__hero-art { min-height:440px; } .refined-pack__art-panel { width:64%; padding:17px; } .refined-pack__art-panel--context { top:76px; right:5%; } .refined-pack__art-panel--prompt { top:157px; left:5%; } .refined-pack__art-main { right:5%; bottom:5%; left:5%; min-height:240px; padding:20px; } .refined-pack__art-main h2 { font-size:1.8rem; } .refined-pack__facts div { min-width:0; flex:1; padding:12px 10px; } .refined-pack__facts strong { font-size:1.35rem; } .refined-pack__facts span { font-size:8px; } .refined-pack__hero-actions { align-items:stretch; flex-direction:column; gap:18px; } .refined-pack__button { width:100%; } .refined-pack__text-link { text-align:center; } .refined-pack__layers article { grid-template-columns:38px 1fr; gap:14px; align-items:start; } .refined-pack__tag { grid-column:2; } .refined-pack__categories > div { grid-template-columns:1fr; } .refined-pack__prompt-preview summary { align-items:flex-start; flex-direction:column; gap:10px; } .refined-pack__guides-heading { grid-template-columns:1fr; gap:20px; } .refined-pack__guide-links { grid-template-columns:1fr; } .refined-pack__guide-links a,.refined-pack__guide-links a + a { padding:22px 0; border-left:0; } .refined-pack__guide-links a + a { border-top:1px solid #63b9bd; } .refined-pack__buy-card-top { flex-direction:column; gap:5px; } }
@media (prefers-reduced-motion:reduce) { .refined-pack * { transition-duration:.01ms !important; } }

/* Shared refinement.css gives .refined-main p a stronger type selector. Keep
   the intentional surface colors and spacing explicit here. */
.refined-pack .refined-pack__lede { margin-top:28px; color:#d9d8e1; }
.refined-pack .refined-pack__audience { margin-top:18px; color:#9c9ba8; }
.refined-pack .refined-pack__microcopy { margin-top:18px; color:#8d8c99; }
.refined-pack .refined-pack__signal-grid > p { margin:0; color:#d9d4ef; }
.refined-pack .refined-pack__section-heading > p:last-child { margin-top:20px; color:var(--rp-muted); }
.refined-pack .refined-pack__preview-grid > div > p:not(.refined-pack__kicker,.refined-pack__rule) { margin-top:22px; color:#595866; }
.refined-pack .refined-pack__rule { margin-top:24px; color:var(--rp-violet-deep); }
.refined-pack .refined-pack__buy > .refined-pack__shell > div > p:not(.refined-pack__kicker,.refined-pack__review,.refined-pack__creator) { margin-top:24px; color:#c3c1cc; }
.refined-pack .refined-pack__creator { margin-top:30px; color:inherit; }
.refined-pack .refined-pack__review { margin-top:24px; color:#c3c1cc; }
.refined-pack .refined-pack__price { margin:0; }
.refined-pack .refined-pack__support { margin-top:14px; color:var(--rp-muted); }
.refined-pack .refined-pack__guides-heading > p:last-child { margin:0; color:#315c61; }
.refined-pack .refined-pack__button--primary { color:#fff; }
.refined-pack .refined-pack__button--primary:hover { color:#fff; }

@media(max-width:640px){.refined-pack__facts{display:grid;grid-template-columns:1fr 1fr}.refined-pack__facts div{padding:16px 12px}.refined-pack__facts div:nth-child(odd){border-left:0;padding-left:0}.refined-pack__facts div:nth-child(n+3){border-top:1px solid #484850}.refined-pack__facts span{font-size:10px}}
