/* BLACKSLIP — useful details, quiet confidence. No simulated results. */
.campaign-copy>.campaign-description{font-size:15px;font-weight:400;line-height:1.65;letter-spacing:0;color:#d4d6cf;max-width:480px;margin-top:15px}
.campaign-copy{margin-bottom:62px}
.campaign-copy>.campaign-claim{line-height:1.2;letter-spacing:-.025em;font-weight:650}
.slip{transform:none;border-color:#71796b;background:linear-gradient(120deg,#222720,#141813 40%,#111510);box-shadow:0 30px 80px #0008,inset 0 1px 0 #e7efdb2b}
.slip-intro{padding-bottom:34px}
.slip-intro>p:last-child{color:#c3c5ba;line-height:1.7}
.slip-lines dt{color:#bac0b1}
.slip-lines dd{color:#f0f0e7}
.slip-lines>div{padding-block:17px}
.slip-expansion>p:last-child{color:#bcc0b4}
.slip-billing{font-size:12px;line-height:1.85;color:#b7bcaf;max-width:none}
.slip-availability{padding-top:25px;padding-bottom:20px}
.checkout-note{display:flex;flex-wrap:wrap;gap:9px 19px;align-items:center;margin:0 0 19px;font-size:11px;line-height:1.6;color:#c4cbb8}
.checkout-note span+span{padding-left:18px;border-left:1px solid #64705a}
.slip-support{font-size:12px;line-height:1.7;color:#c1c5b9;margin-top:17px}
.slip-support a,.join-answers a{color:#e7ecdf;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#7a846b;overflow-wrap:anywhere}
.slip-support a:hover,.join-answers a:hover{text-decoration-color:currentColor}
.join-notes{background:#0b0d0b;border-top:1px solid #454d3b;border-bottom:1px solid #34382e;padding-block:88px 96px}
.join-notes-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;align-items:start}
.join-notes-intro>.eyebrow{color:#b8c1ac;margin-bottom:25px;display:flex;align-items:center;gap:13px}
.join-notes-intro>.eyebrow:before{content:'';display:block;width:30px;height:1px;background:#b6c3a3}
.join-notes-intro h2{font-size:clamp(40px,4.5vw,66px);font-weight:500;letter-spacing:-.055em;line-height:1.08;max-width:410px}
.join-notes-intro>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#b3b7aa;max-width:330px;margin-top:23px}
.join-notes-intro>.text-link{margin-top:30px;color:#d6ddca;gap:28px}
.join-answers{border-top:1px solid #646e58}
.join-answers details{border-bottom:1px solid #3c4433;padding:0}
.join-answers summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:18px;line-height:1.4;font-weight:500;color:#e9ece2;min-height:72px}
.join-answers summary::-webkit-details-marker{display:none}
.join-answers summary:after{content:'+';font-size:23px;font-weight:300;color:#b7c5a4;line-height:1;flex:none;width:18px;text-align:center}
.join-answers details[open] summary:after{content:'−'}
.join-answers details[open] summary{padding-bottom:12px}
.join-answers details>p{color:#bbc0b2;font-size:14px;line-height:1.9;margin:0;padding:0 34px 25px 0;max-width:570px}
.join-answers summary:hover{color:#fff}
.footer-nav .footer-support{color:#c7d4bc}
.footer-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.prose p,.prose ul{color:#bbbcb5}
.page-hero .lede{color:#bfc0b9}
@media(max-width:1100px){.campaign-copy{margin-bottom:65px}.join-notes-grid{gap:48px}.join-notes{padding-block:70px 78px}}
@media(max-width:780px){.campaign-copy{margin-top:78px;margin-bottom:auto}.campaign-copy>.campaign-description{font-size:13px;line-height:1.7;max-width:270px;margin-top:14px}.campaign-copy>.campaign-claim{font-size:23px}.hero-action{margin-top:23px}.slip-lines>div{padding-block:15px}.slip-billing{font-size:12px}.slip-support{font-size:12px}.checkout-note{font-size:10px;gap:8px 15px;margin-bottom:15px}.checkout-note span+span{padding-left:14px}.join-notes{padding-block:53px 58px}.join-notes-grid{grid-template-columns:1fr;gap:36px}.join-notes-intro>.eyebrow{margin-bottom:20px}.join-notes-intro h2{font-size:43px;max-width:300px}.join-notes-intro>p:not(.eyebrow){font-size:14px;margin-top:18px;max-width:340px}.join-notes-intro>.text-link{margin-top:21px}.join-answers summary{font-size:16px;padding-block:22px}.join-answers details>p{font-size:13px;padding-right:14px;line-height:1.85}.footer-nav{row-gap:16px}}
@media(max-width:370px){.campaign-copy>.campaign-claim{font-size:21px}.campaign-copy>.campaign-description{font-size:12px;max-width:250px}.checkout-note{gap:7px 12px}.checkout-note span+span{padding-left:11px}.join-notes-intro h2{font-size:39px}.join-answers summary{font-size:15px}}
