.approve-page{--approve-white:#fff;overflow-wrap:break-word}
.approve-hero{background:var(--accent);color:var(--approve-white);padding:40px 0 90px;border-bottom:2px solid var(--ink)}
.approve-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(40px,5vw,88px);align-items:center}
.approve-hero-grid>*{min-width:0}
.approve-back{display:inline-block;color:var(--approve-white);font-size:.88rem;text-decoration:none;margin-bottom:40px}
.approve-back:hover{text-decoration:underline;text-underline-offset:4px}
.approve-product{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-weight:600;font-size:1.15rem;margin-bottom:24px}
.approve-product .product-icon{display:grid;place-items:center;width:37px;height:37px;background:var(--ink);color:#fff;border:1px solid #fff}
.approve-product .product-icon svg{width:24px;height:24px}
.approve-status{border:1px solid currentColor;padding:4px 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:500}
.approve-hero .hero-title{font-size:clamp(3.7rem,6.9vw,6.8rem);line-height:.98;letter-spacing:-.055em;color:#fff;margin:0 0 26px;max-width:10ch}
.approve-hero .hero-title span{color:#fff;text-decoration:underline;text-decoration-thickness:.055em;text-underline-offset:.12em}
.approve-hero .lede{font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.48;max-width:32ch;color:#fff;margin:0 0 16px}
.approve-intro{font-size:1rem;line-height:1.65;max-width:47ch;margin:0 0 25px;color:#fff}
.approve-hero-link{display:inline-flex;gap:30px;align-items:center;color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:6px}
.approve-hero-link:hover{gap:38px}
.approve-concept{margin:72px 10px 0 0;min-width:0}
.approve-concept figcaption{font-size:.71rem;letter-spacing:.075em;text-transform:uppercase;margin:0 0 11px;line-height:1.5}
.approve-sheet{background:#fff;color:var(--ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink)}
.approve-sheet-top{display:flex;justify-content:space-between;gap:16px;padding:15px 22px;background:var(--ink);color:#fff;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.5}
.approve-sheet-content{padding:clamp(22px,2.6vw,38px)}
.approve-version{display:inline-block;border:1px solid var(--ink);padding:6px 9px;font-size:.71rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}
.approve-sheet h2{font-size:clamp(1.8rem,2.8vw,2.75rem);line-height:1.08;letter-spacing:-.04em;margin:25px 0 30px;max-width:13ch}
.approve-context{margin:0 0 30px;font-size:.84rem;line-height:1.55}
.approve-context>div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--line-strong)}
.approve-context dt{font-weight:600}
.approve-context dd{margin:0;color:var(--text-2)}
.approve-verdict{display:flex;align-items:center;gap:15px;border:2px solid var(--accent);padding:17px 18px;background:var(--accent-soft);color:var(--ink)}
.approve-check{flex:none;color:var(--accent);display:grid;place-items:center}
.approve-check svg{width:35px;height:35px}
.approve-verdict strong{display:block;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.1;letter-spacing:-.035em}
.approve-verdict div>span{display:block;font-size:.74rem;margin-top:7px}
.approve-sheet-foot{margin:0;border-top:1px solid var(--line-strong);padding:15px 22px;font-size:.73rem;line-height:1.5}
.approve-direction{background:var(--paper)}
.approve-problem{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:80px;align-items:end;padding:0 0 75px}
.approve-problem .eyebrow{grid-column:1/-1;margin-bottom:25px}
.approve-problem h2{font-size:clamp(2.8rem,5.3vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:0}
.approve-problem h2 span{color:var(--accent)}
.approve-problem>p:last-child{font-size:1.15rem;line-height:1.7;max-width:40ch;margin:0}
.approve-brief{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:60px;border-top:2px solid var(--ink);padding-top:55px}
.approve-brief>*{min-width:0}
.approve-brief-heading h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:18px 0}
.approve-brief-heading>p:last-child{line-height:1.65;color:var(--muted);max-width:29ch}
.approve-principles{list-style:none;margin:0;padding:0}
.approve-principles li{display:flex;gap:22px;padding:25px 0;border-top:1px solid var(--line-strong)}
.approve-principles li:first-child{padding-top:0;border-top:0}
.approve-principles li:last-child{padding-bottom:0}
.approve-number{flex:none;font-size:.8rem;line-height:1.5;color:var(--accent);padding-top:6px;font-weight:600}
.approve-principles h3{font-size:1.4rem;letter-spacing:-.025em;line-height:1.2;margin:0 0 9px}
.approve-principles p{font-size:1rem;line-height:1.65;margin:0;color:var(--text-2);max-width:43ch}
.approve-next{background:var(--ink);color:#fff;padding:75px 0 82px;border-top:2px solid var(--ink)}
.approve-next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
.approve-next-grid>*{min-width:0}
.approve-next-status{display:inline-block;border:1px solid #fff;padding:6px 9px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.approve-next h2{color:#fff;font-size:clamp(2.3rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:24px 0 0}
.approve-next-copy>p{font-size:1.04rem;line-height:1.7;margin:0 0 20px;max-width:46ch;color:#fff}
.approve-next .actions{margin-top:28px;gap:20px}
.approve-next .btn{border:1px solid #fff;max-width:100%;white-space:normal;text-align:center}
.approve-source{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:.9rem;line-height:1.5}
@media(max-width:900px){.approve-hero-grid{gap:35px}.approve-hero .hero-title{font-size:clamp(3.6rem,8vw,5.5rem)}.approve-concept{margin-top:60px}.approve-sheet-top{padding:12px 16px}.approve-sheet-content{padding:23px}.approve-problem{gap:35px}.approve-brief{gap:35px}.approve-next-grid{gap:35px}}
@media(max-width:680px){.approve-hero{padding:25px 0 65px}.approve-hero-grid,.approve-problem,.approve-brief,.approve-next-grid{grid-template-columns:minmax(0,1fr)}.approve-back{margin-bottom:30px}.approve-product{font-size:1.05rem}.approve-hero .hero-title{font-size:clamp(3.65rem,13vw,5.5rem);max-width:12ch}.approve-hero .lede{max-width:33ch}.approve-concept{margin:5px 8px 0 0}.approve-sheet h2{font-size:2.2rem;max-width:15ch}.approve-problem{padding-bottom:42px;gap:24px}.approve-problem .eyebrow{margin-bottom:0}.approve-problem h2{font-size:clamp(2.8rem,11vw,4.5rem)}.approve-problem>p:last-child{font-size:1.04rem}.approve-brief{padding-top:35px;gap:28px}.approve-brief-heading h2{margin-top:15px}.approve-brief-heading>p:last-child{max-width:40ch}.approve-next{padding:50px 0 55px}.approve-next-grid{gap:28px}.approve-next .actions{align-items:flex-start;flex-direction:column}.approve-context>div{grid-template-columns:63px minmax(0,1fr);gap:10px}.approve-sheet-top{gap:10px;font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.approve-hero-link:hover{gap:30px}}
