.v4 .ib-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.v4 .ib-hero .lede{max-width:34em}.v4 .ib-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:28px}.v4 .ib-cta .btn{background:var(--sun);font-weight:700}.v4 .ib-cta .btn,.v4 .ib-cta .btn:hover{color:var(--ink);border-color:var(--ink)}.v4 .ib-cta .btn:hover{background:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}.v4 .ib-cta .meta{font-size:14px;color:var(--gray)}.v4 .ib-cover{position:relative;max-width:420px;justify-self:center;width:100%}.v4 .ib-cover img{display:block;width:100%;height:auto;border:2px solid var(--ink);border-radius:14px;box-shadow:10px 10px 0 var(--sun);transform:rotate(1.5deg)}.v4 .ib-cover .badge{top:18px;left:-18px}.v4 .ib-who{margin-top:64px;background:var(--sand);border:2px solid var(--ink);border-radius:var(--r);padding:30px 32px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.v4 .ib-who h2{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.12;margin-top:6px}.v4 .ib-who p{color:var(--gray);font-size:16.5px;line-height:1.6}.v4 .ib-who p+p{margin-top:12px}.v4 .ib-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.v4 .ib-pages figure{margin:0}.v4 .ib-pages img{display:block;width:100%;height:auto;border:2px solid var(--ink);border-radius:12px;background:#fff}.v4 .ib-pages figure:first-child img{transform:rotate(-1.2deg);box-shadow:6px 6px 0 var(--teal-soft)}.v4 .ib-pages figure:nth-child(2) img{box-shadow:6px 6px 0 var(--sun)}.v4 .ib-pages figure:nth-child(3) img{transform:rotate(1.2deg);box-shadow:6px 6px 0 var(--teal-soft)}.v4 .ib-pages figcaption{font-family:var(--hand);font-size:21px;color:var(--teal);margin-top:14px;line-height:1.25}.v4 .ib-list{-moz-columns:2;column-count:2;-moz-column-gap:40px;column-gap:40px;margin-top:28px;padding:0;list-style:none;max-width:900px}.v4 .ib-list li{-moz-column-break-inside:avoid;break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--line);font-size:16px;display:flex;gap:12px}.v4 .ib-list li span{font-family:var(--hand);font-size:20px;color:var(--teal);width:24px;flex-shrink:0;line-height:1.1}.v4 .ib-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.v4 .ib-label{padding:22px 22px 20px;border-radius:var(--r);border:2px solid var(--ink)}.v4 .ib-label h3{font-family:var(--serif);font-weight:400;font-size:23px;margin-bottom:6px}.v4 .ib-label p{font-size:15px;color:var(--ink);line-height:1.55}.v4 .ib-label.now{background:var(--teal-soft);border-color:var(--teal)}.v4 .ib-label.after{background:var(--sun-soft)}.v4 .ib-label.me{background:#fff}.v4 .ib-rules{margin-top:26px;border:2px solid var(--ink);border-radius:var(--r);overflow:hidden;max-width:760px}.v4 .ib-rules .rh{background:var(--ink);color:#fff;font-weight:700;font-size:14px;padding:10px 20px;letter-spacing:.03em}.v4 .ib-rules .rr{display:flex;gap:16px;align-items:baseline;padding:12px 20px;border-top:1px solid var(--line);font-size:16px}.v4 .ib-rules .rr span{font-family:var(--hand);font-size:26px;color:#b4432f;line-height:1}.v4 .ib-faq{margin-top:26px;max-width:880px;border-top:1px solid var(--line)}.v4 .ib-faq details{border-bottom:1px solid var(--line)}.v4 .ib-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 4px;font-family:var(--serif);font-size:clamp(20px,2.3vw,25px);line-height:1.2}.v4 .ib-faq summary::-webkit-details-marker{display:none}.v4 .ib-faq summary:after{content:"+";font-family:var(--hand);font-size:32px;color:var(--teal);transition:transform .2s var(--ease);flex-shrink:0}.v4 .ib-faq details[open] summary:after{transform:rotate(45deg)}.v4 .ib-faq .a{padding:0 4px 22px;color:var(--gray);font-size:16.5px;line-height:1.65;max-width:72ch}.v4 .ib-soon{margin-top:80px;text-align:center;background:var(--sun);border:2px solid var(--ink);border-radius:28px;padding:54px 28px;scroll-margin-top:100px}.v4 .ib-soon .stamp{display:inline-block;background:#fff;border:2px solid var(--ink);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.v4 .ib-soon h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.4vw,50px);line-height:1.08;margin:16px auto 14px;max-width:18ch}.v4 .ib-soon p{font-size:17px;max-width:40em;margin:0 auto;line-height:1.6}.v4 .ib-soon .sig{font-family:var(--hand);font-size:30px;color:var(--teal);margin-top:18px}.v4 .ib-fine{font-size:13.5px;color:var(--gray);line-height:1.6;margin-top:40px;max-width:760px}.v4 .ib-fine a{border-bottom:1px solid var(--sun)}.v4 .ib-fine ol{margin:6px 0 0 18px}@media (max-width:900px){.v4 .ib-hero{grid-template-columns:1fr;gap:40px}.v4 .ib-cover{max-width:340px}.v4 .ib-who{grid-template-columns:1fr;gap:16px;padding:24px 22px}.v4 .ib-pages{max-width:420px;margin-left:auto;margin-right:auto}.v4 .ib-labels,.v4 .ib-pages{grid-template-columns:1fr}.v4 .ib-list{-moz-columns:1;column-count:1}}@media (max-width:600px){.v4 .ib-cover .badge{left:-6px}.v4 .ib-soon{padding:40px 20px}}.v4 .ib-steps{list-style:none;padding:0;margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v4 .ib-steps li{display:flex;gap:16px;border:2px solid var(--ink);border-radius:var(--r);padding:22px;background:#fff}.v4 .ib-steps .n{flex:none;width:44px;height:44px;border-radius:50%;background:var(--sun);border:2px solid var(--ink);display:grid;place-items:center;font-family:var(--serif);font-size:22px}.v4 .ib-steps h3{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.15;margin-bottom:6px}.v4 .ib-steps p{font-size:15.5px;line-height:1.55}.v4 .ib-share{margin-top:70px;text-align:center;border:2px solid var(--ink);border-radius:28px;padding:46px 24px;background:var(--teal-soft)}.v4 .ib-share .lede{margin-left:auto;margin-right:auto}.v4 .ib-share-btns{justify-content:center}.v4 .btn.ib-alt{background:#fff;color:var(--ink)}.v4 .btn.ib-alt:hover{background:var(--ink);color:#fff}.v4 .ib-share .sig{font-family:var(--hand);font-size:30px;color:var(--teal);margin-top:18px}@media (max-width:760px){.v4 .ib-steps{grid-template-columns:1fr}.v4 .ib-steps li{padding:18px}.v4 .ib-share{padding:34px 18px}.v4 .ib-share-btns .btn{width:100%;justify-content:center}}