.guide{background:#e8ece9;padding-bottom:110px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);margin-top:32px;border:1px solid #81989a;min-height:760px}
.guide-visual{position:relative;isolation:isolate;overflow:hidden;min-height:760px;background:linear-gradient(145deg,#f7f8f4 0%,#dbe5e2 65%,#c9d8d6 100%)}
.guide-visual:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#293c4220 1px,transparent 1px),linear-gradient(#293c4220 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(135deg,#0008,transparent 85%)}
.guide-visual:after{content:"";position:absolute;width:55%;height:22%;left:22%;bottom:3%;z-index:0;background:#4c666a25;filter:blur(55px);border-radius:50%}
.guide-geometry{position:absolute;inset:0;width:100%;height:100%;z-index:0;fill:none;pointer-events:none}
.guide-geometry path,.guide-geometry circle{stroke:#38636b;stroke-width:1;opacity:.35}
.guide-geometry circle{stroke-dasharray:8 14;transform-origin:350px 405px;animation:guide-orbit 42s linear infinite}
.guide-geometry circle:nth-of-type(2){animation-direction:reverse;animation-duration:31s}
.guide-geometry .guide-signal{stroke:#aa3438;stroke-width:2;stroke-dasharray:980;stroke-dashoffset:980;animation:guide-trace 9s ease-in-out infinite alternate}
.guide-image-frame{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:center}
.guide-image-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 22px #182f3630);transition:opacity .25s ease,transform .45s ease}
.guide-image-frame img.is-changing{opacity:0;transform:translateY(10px)}
.guide-visual.is-sheet{background:#f8f8f5}
.guide-visual.is-sheet .guide-image-frame{inset:32px 30px 36px}
.guide-visual.is-sheet .guide-image-frame img{filter:drop-shadow(0 12px 18px #182f3620)}
.guide-edge-note{position:absolute;z-index:2;font:10px sans-serif;letter-spacing:.2em;color:#33565b;pointer-events:none}
.guide-edge-note-top{top:24px;left:28px}
.guide-edge-note-bottom{bottom:24px;right:25px}
.guide-profile{position:relative;background:#132127;color:#eff5f2;padding:30px clamp(26px,4.2vw,65px) 42px;display:flex;flex-direction:column;overflow:hidden}
.guide-profile:before{content:"";position:absolute;right:-125px;top:150px;width:300px;height:300px;border:1px solid #aac3c322;border-radius:50%;box-shadow:0 0 0 55px #aac3c30c,0 0 0 110px #aac3c30b;pointer-events:none}
.guide-profile-top{position:relative;display:flex;justify-content:space-between;gap:15px;font:10px sans-serif;letter-spacing:.16em;color:#8fb0b4}
.guide-status{color:#6fc1bd;white-space:nowrap}
.guide-eyebrow{font:11px sans-serif;letter-spacing:.23em;color:#d56869;margin:82px 0 4px}
.guide-profile h2{position:relative;color:#fff;font-size:clamp(70px,8vw,132px);letter-spacing:-.12em;line-height:1;margin:0}
.guide-profile h2 span{color:#c83f43}
.guide-roman{font:11px sans-serif;letter-spacing:.22em;color:#7ba7ac;margin:8px 0 36px}
.guide-rule{height:2px;background:linear-gradient(90deg,#b63c40 0 30%,#718d8f 30% 31%,#718d8f44 31%)}
.guide-facts{position:relative;margin:26px 0 24px}
.guide-facts div{display:grid;grid-template-columns:90px 1fr;align-items:baseline;gap:10px;padding:13px 0;border-bottom:1px solid #8eaaaa36}
.guide-facts dt{font-size:11px;color:#8babaf;letter-spacing:.14em}
.guide-facts dd{margin:0;font-size:15px;line-height:1.55}
.guide-facts .guide-pending{color:#91a4a7}
.guide-profile blockquote{position:relative;border-left:2px solid #c94c50;padding:4px 0 4px 17px;margin:14px 0 28px;font-size:18px;font-family:serif;line-height:1.6}
.guide-profile blockquote cite{display:block;font:10px sans-serif;letter-spacing:.06em;font-style:normal;color:#8da9aa;margin-top:8px}
.guide-viewer{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:auto}
.guide-view-button{min-height:64px;border:1px solid #668084;background:transparent;color:#e2eeec;text-align:left;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:12px;transition:background .25s,border-color .25s,transform .25s}
.guide-view-button span{font:10px sans-serif;color:#81b7bb}
.guide-view-button b{margin-left:auto;font-size:18px;font-weight:400}
.guide-view-button:hover{border-color:#c6e9e9;transform:translateY(-2px)}
.guide-view-button.is-active{background:#d9e8e6;border-color:#d9e8e6;color:#12252c}
.guide-view-button.is-active span{color:#b33f43}
.guide-open,.guide-continue{display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.08em;padding:17px 1px;border-bottom:1px solid #67818575;transition:color .2s}
.guide-open{color:#b2d6d7}
.guide-open:hover,.guide-continue:hover{color:#fa7375}
.guide-open span,.guide-continue span{font-size:19px}
@keyframes guide-orbit{to{transform:rotate(360deg)}}
@keyframes guide-trace{50%{stroke-dashoffset:0;opacity:.72}100%{stroke-dashoffset:-980;opacity:.2}}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-visual{min-height:min(105vw,760px)}.guide-profile{min-height:580px}.guide-eyebrow{margin-top:45px}}
@media(max-width:560px){.guide{padding-bottom:70px}.guide-layout{margin-top:22px}.guide-visual{min-height:115vw}.guide-edge-note{font-size:8px}.guide-visual.is-sheet .guide-image-frame{inset:20px 7px 28px}.guide-profile{min-height:0;padding:25px 22px 30px}.guide-eyebrow{margin-top:40px}.guide-profile h2{font-size:80px}.guide-view-button{padding:10px 8px;font-size:11px}.guide-view-button span{display:none}.guide-facts div{grid-template-columns:70px 1fr}}
@media(prefers-reduced-motion:reduce){.guide-geometry *{animation:none!important}.guide-image-frame img{transition:none}}
