/* policy.css — production AI Access and Usage Policy page, Forge design system. */
body.policy-page{--policy-ink:#f4f1ea;--policy-muted:#bcc5c2;--policy-soft:#e2dfd8;--policy-line:rgba(188,197,194,.18);--policy-card:#151b1d;--policy-card-strong:#1b2325;--policy-accent:#bd452f;--policy-accent-2:#8db7b3;--policy-brass:#cfb772;--policy-radius:16px;--policy-shadow:0 22px 58px rgba(0,0,0,.34);--policy-serif:var(--font-sans);background:radial-gradient(circle at 18% 7%,rgba(207,183,114,.035),transparent 34rem),radial-gradient(circle at 84% 28%,rgba(141,183,179,.025),transparent 40rem),linear-gradient(180deg,#0b1112 0%,#070b0c 58%,#040607 100%)}body.policy-page::before{display:none}.policy-container{width:min(820px,calc(100% - 48px));margin-inline:auto}.policy-content{position:relative;z-index:1;padding:clamp(1.5rem,3vw,2.7rem) 0 clamp(3.5rem,7vw,5.5rem)}.policy-header{margin-bottom:clamp(2rem,4vw,3rem)}.policy-eyebrow{display:inline-flex;align-items:center;gap:.6rem;color:var(--policy-brass);font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.policy-eyebrow::before{content:"";width:2.75rem;height:1px;background:var(--policy-accent)}.policy-header h1{margin:1rem 0 1rem;color:var(--policy-ink);font-size:clamp(2.7rem,5.8vw,4.8rem);font-weight:720;line-height:.98;letter-spacing:-.045em}.policy-meta{color:var(--policy-brass);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.policy-lede{margin:1.2rem 0 0;padding:1.15rem 1.25rem;border:1px solid var(--policy-line);border-left:4px solid var(--policy-accent);border-radius:10px;background:var(--policy-card-strong);color:var(--policy-soft);font-size:1.08rem;line-height:1.72}.policy-section{margin-top:clamp(2.2rem,4vw,3rem)}.policy-section h2{display:flex;align-items:baseline;gap:.7rem;margin:0 0 .8rem;color:var(--policy-ink);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.15}.policy-section h2 .num{color:var(--policy-brass);font-size:.78em}.policy-section>p{max-width:72ch;margin:0 0 1rem;color:var(--policy-muted);line-height:1.76}.policy-section a,.policy-card a{color:var(--policy-accent-2);text-decoration:underline;text-underline-offset:.18em}.policy-section a:hover,.policy-card a:hover{color:var(--policy-brass)}.policy-list{display:grid;gap:.75rem;max-width:72ch;margin:1rem 0 0;padding:0;list-style:none}.policy-list li{position:relative;padding-left:1.4rem;color:var(--policy-muted);line-height:1.68}.policy-list li::before{content:"";position:absolute;top:.63rem;left:0;width:.48rem;height:.48rem;border-radius:50%;background:var(--policy-accent-2)}.policy-list.is-restriction li::before{background:var(--policy-accent)}.policy-list strong{color:var(--policy-ink)}.policy-card{margin-top:1.4rem;padding:1.2rem 1.3rem;border:1px solid var(--policy-line);border-radius:var(--policy-radius);background:var(--policy-card);box-shadow:0 14px 34px rgba(0,0,0,.22)}.policy-card h3{margin:0 0 .55rem;color:var(--policy-ink);font-size:1.18rem}.policy-card p{margin:0;color:var(--policy-muted);line-height:1.7}@media(max-width:680px){.policy-container{width:min(100% - 28px,820px)}.policy-content{padding-top:1.2rem}.policy-header h1{font-size:clamp(2.4rem,11vw,3.5rem)}.policy-card{border-radius:12px}}@media(forced-colors:active){.policy-lede,.policy-card{border:1px solid CanvasText}}

/* V5 neural visibility */
body.policy-page { --neural-opacity: 0.23; --neural-intensity: 1; }

