.gb-guide-landing .status-brand {display:inline-flex;align-items:center;min-height:48px;}
.gb-guide-landing .status-footer a {display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;}
/* Instagram entry: the real cover establishes the offer; one form completes it. */
.gb-guide-landing .status-main {width:min(1120px,calc(100% - 48px));padding:55px 0;}
.guide-layout {display:grid;grid-template-columns:minmax(0,1.618fr) minmax(340px,1fr);gap:26px 34px;align-items:start;}
.guide-layout>* {min-width:0;}
.guide-showcase {display:grid;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);gap:21px;align-items:center;}
.guide-showcase h1 {font-size:clamp(34px,3.4vw,48px);margin:0 0 21px;line-height:1.08;}
.guide-showcase .guide-subtitle {font-size:17px;line-height:1.5;margin:0;}
/* Front-facing cover with a shallow page block and binding. */
.guide-cover {margin:0;padding:8px 8px 12px;}
.guide-book {--book-depth:clamp(4px,.5vw,6px);position:relative;isolation:isolate;}
.guide-book img {position:relative;z-index:2;display:block;width:100%;height:auto;aspect-ratio:800/1132;object-fit:contain;border-radius:1px 3px 3px 1px;}
.guide-book::before {content:"";position:absolute;z-index:0;inset:2px calc(-1 * var(--book-depth)) -3px 1px;background:#201736;border-radius:1px 3px 3px 1px;box-shadow:8px 13px 18px -7px rgba(32,23,54,.32);}
.guide-book::after {content:"";position:absolute;z-index:1;top:3px;bottom:0;right:calc(1px - var(--book-depth));width:var(--book-depth);background:repeating-linear-gradient(to right,#d3cfc8 0,#d3cfc8 1px,#f5f1e9 1px,#f5f1e9 2px);border-radius:0 2px 2px 0;}
.guide-book-spine {position:absolute;z-index:3;inset:0 auto 0 0;width:7%;background:linear-gradient(to right,rgba(0,0,0,.28),rgba(255,255,255,.12) 24%,rgba(0,0,0,.16) 36%,transparent);border-right:1px solid rgba(255,255,255,.05);pointer-events:none;}
.guide-form {grid-column:2;grid-row:1 / span 2;background:#f6f4f0;border:1px solid #dcd8e1;border-radius:21px;padding:26px;scroll-margin-top:21px;}
.guide-form h2 {font-size:26px;line-height:1.2;margin:0 0 21px;}
.guide-form label {display:block;font-weight:600;margin:13px 0 8px;}
.guide-form input:not([type=checkbox]) {width:100%;min-height:48px;border:1px solid #aca5b5;border-radius:8px;padding:10px 13px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#201736;box-sizing:border-box;}
.guide-form .consent {display:flex;align-items:start;gap:10px;font-size:15px;font-weight:400;line-height:1.45;margin:21px 0;cursor:pointer;min-height:48px;}
.guide-form .consent input {flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#201736;}
.guide-form button {width:100%;min-height:52px;font-size:16px;touch-action:manipulation;}
.guide-form :focus-visible {outline:3px solid #201736;outline-offset:3px;}
.guide-form .guide-note {font-size:14px;line-height:1.5;margin:13px 0 0;}
.guide-form .guide-note a {display:inline-flex;align-items:center;min-height:44px;}
.guide-form .guide-error {color:#a83222;font-size:16px;}
.guide-hp {position:absolute;left:-10000px;}
.guide-copy {grid-column:1;font-size:17px;line-height:1.6;}
.guide-copy p {font-size:17px;line-height:1.6;}
.guide-copy ul {list-style:disc;padding-left:21px;}
.guide-copy li {margin-bottom:13px;}
.guide-copy .guide-spec {font-size:14px;font-weight:600;color:#625b70;}
@media (max-width:860px) {
 .gb-guide-landing .status-masthead {margin-top:16px;padding:10px 20px;}
 .gb-guide-landing .status-main {width:min(540px,calc(100% - 40px));padding:26px 0 34px;}
 .guide-layout {grid-template-columns:minmax(0,1fr);gap:26px;}
 .guide-showcase {gap:16px;}
 .guide-showcase h1 {font-size:clamp(29px,7.6vw,38px);line-height:1.08;margin-bottom:13px;text-wrap:initial;}
 .guide-showcase .guide-subtitle {font-size:15px;line-height:1.45;}
 .guide-form {grid-column:1;grid-row:auto;padding:21px;}
 .guide-form h2 {font-size:24px;margin-bottom:16px;}
 .guide-copy {grid-row:3;}
 .gb-guide-landing .status-footer {width:calc(100% - 40px);padding-bottom:max(24px,env(safe-area-inset-bottom));}
}
@media (max-width:350px) {
 .gb-guide-landing .status-main {width:calc(100% - 32px);}
 .guide-showcase {gap:13px;grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);}
 .guide-showcase h1 {font-size:28px;}
 .guide-form {padding:18px;}
}
