.visit-pocket{position:relative;width:calc(100% - 96px);max-width:1360px;margin:110px auto 90px;color:var(--ink)}
.visit-pocket-heading{position:relative;display:flex;align-items:flex-end;gap:34px;margin:0 0 32px;color:var(--mint)}
.visit-pocket-eyebrow{font-family:var(--mono,'Courier New',monospace);font-size:13px;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg);padding:0 0 7px}
.visit-pocket-heading h2{font-size:clamp(65px,8.8vw,128px);font-weight:900;line-height:.82;letter-spacing:-.065em}
.visit-pocket-heading-mark{margin-left:auto;padding:0 18px 0 0;font-size:112px;line-height:.9;color:var(--coral);transform:rotate(180deg)}
.visit-pocket-body{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr);gap:32px;align-items:start}
.visit-prep{position:relative;background:var(--coral);border:2px solid var(--ink);box-shadow:9px 10px 0 var(--ink);transform:rotate(-1.5deg);transition:transform .55s var(--ease)}
.visit-prep:focus-within{transform:rotate(0deg)}
.visit-prep-top{display:flex;justify-content:space-between;gap:15px;padding:15px 23px;border-bottom:2px solid var(--ink);font-family:var(--mono,'Courier New',monospace);font-size:12px;font-weight:700;letter-spacing:.025em}
.visit-prep-count{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}
.visit-prep-list{min-width:0;margin:0;padding:25px 25px 14px;border:0}
.visit-prep-list legend{float:left;width:100%;margin:0 0 10px;font-size:27px;font-weight:900;letter-spacing:-.035em}
.visit-prep-item{position:relative;display:flex;gap:15px;align-items:center;min-height:89px;padding:15px 0;border-top:1px solid #10151555;cursor:pointer}
.visit-prep-item:first-of-type{clear:both}
.visit-prep-item input{position:absolute;left:0;top:50%;width:28px;height:28px;margin:0;transform:translateY(-50%);opacity:0;cursor:pointer}
.visit-prep-check{position:relative;flex:0 0 27px;width:27px;height:27px;border:2px solid var(--ink);background:transparent;transition:background .18s ease,transform .3s var(--ease)}
.visit-prep-check:after{content:'';position:absolute;left:8px;top:3px;width:7px;height:13px;border-right:3px solid var(--mint);border-bottom:3px solid var(--mint);transform:rotate(40deg) scale(0);transition:transform .2s var(--ease)}
.visit-prep-item input:checked+.visit-prep-check{background:var(--ink);transform:rotate(-5deg)}
.visit-prep-item input:checked+.visit-prep-check:after{transform:rotate(40deg) scale(1)}
.visit-prep-item input:focus-visible+.visit-prep-check{outline:2px solid var(--ink);outline-offset:5px}
.visit-prep-item strong{display:block;font-size:18px;line-height:1.2;letter-spacing:-.025em}
.visit-prep-item strong+span{display:block;margin-top:5px;font-size:13px;line-height:1.45;max-width:28em}
.visit-prep-pocket{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:116px;padding:29px 25px 19px;background:var(--ink);color:var(--coral);clip-path:polygon(0 0,46% 13px,54% 13px,100% 0,100% 100%,0 100%)}
.visit-prep-pocket>span:first-child{font-size:29px;font-weight:900;line-height:.94;letter-spacing:-.045em}
.visit-prep-stamp{padding:8px 10px;border:3px double var(--coral);font-size:26px;font-weight:900;letter-spacing:-.04em;opacity:0;transform:translateY(-8px) rotate(-15deg) scale(1.35);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.8,.25,1.15)}
.visit-prep.is-complete .visit-prep-stamp{opacity:1;transform:translateY(0) rotate(-9deg) scale(1)}
.visit-prep-note{padding:12px 25px;background:var(--ink);color:var(--mint);font-size:11px;line-height:1.5;border-top:1px solid #d5edc944}
.visit-questions{position:relative;margin-top:12px;border:2px solid var(--ink);background:var(--mint);box-shadow:9px 10px 0 #20143d}
.visit-questions:before{content:'';position:absolute;left:18px;right:-9px;top:-12px;height:9px;background:var(--mint);border:2px solid var(--ink);transform:rotate(.5deg);z-index:-1}
.visit-question+.visit-question{border-top:2px solid var(--ink)}
.visit-question summary{position:relative;display:grid;grid-template-columns:29px minmax(0,1fr) 23px;gap:15px;align-items:center;min-height:95px;padding:22px 27px;list-style:none;cursor:pointer;font-size:22px;font-weight:700;line-height:1.12;letter-spacing:-.035em;transition:background .25s ease}
.visit-question summary::-webkit-details-marker{display:none}
.visit-question summary::marker{content:''}
.visit-question summary:hover,.visit-question summary:focus-visible{background:var(--mint-light)}
.visit-question summary:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}
.visit-question-number{align-self:start;margin-top:4px;font-family:var(--mono,'Courier New',monospace);font-size:12px;font-weight:400;letter-spacing:0}
.visit-question-toggle{position:relative;width:22px;height:22px;transition:transform .3s var(--ease)}
.visit-question-toggle:before,.visit-question-toggle:after{content:'';position:absolute;background:var(--ink)}
.visit-question-toggle:before{left:2px;right:2px;top:10px;height:2px}
.visit-question-toggle:after{left:10px;top:2px;bottom:2px;width:2px;transition:transform .3s var(--ease)}
.visit-question[open] .visit-question-toggle{transform:rotate(180deg)}
.visit-question[open] .visit-question-toggle:after{transform:scaleY(0)}
.visit-question[open] summary{padding-bottom:15px}
.visit-answer{padding:0 65px 26px 71px;transform-origin:left top}
.visit-answer p{max-width:44em;font-size:15px;line-height:1.6}
.visit-answer .text-button{min-height:44px;font-size:14px;line-height:1.35;white-space:normal}
.visit-answer .text-button .icon{font-size:18px}
@media(hover:hover) and (pointer:fine){.visit-prep-item,.visit-prep-item input,.visit-question summary{cursor:var(--paper-cursor)}.visit-prep-item:hover .visit-prep-check{transform:rotate(-7deg)}.visit-question summary:hover .visit-question-toggle{transform:rotate(90deg)}.visit-question[open] summary:hover .visit-question-toggle{transform:rotate(180deg)}}
@media(max-width:950px){.visit-pocket{width:calc(100% - 64px);margin:80px auto 75px}.visit-pocket-body{grid-template-columns:minmax(265px,.9fr) minmax(0,1.1fr);gap:24px}.visit-prep-list{padding:22px 18px 12px}.visit-prep-top{padding:14px 18px}.visit-prep-pocket{padding:28px 18px 18px}.visit-prep-pocket>span:first-child{font-size:25px}.visit-prep-stamp{font-size:20px;padding:7px}.visit-question summary{gap:10px;padding:21px 18px;font-size:20px}.visit-answer{padding:0 26px 25px 57px}.visit-prep-note{padding:12px 18px}}
@media(max-width:720px){.visit-pocket{width:calc(100% - 44px);margin:70px auto 65px}.visit-pocket-heading{gap:17px;margin-bottom:30px}.visit-pocket-heading h2{font-size:clamp(62px,15vw,98px)}.visit-pocket-eyebrow{font-size:11px}.visit-pocket-heading-mark{font-size:72px;padding-right:0}.visit-pocket-body{grid-template-columns:1fr;gap:38px}.visit-prep{max-width:490px;margin:0 5px}.visit-prep-list{padding:23px 24px 14px}.visit-prep-top{padding:15px 24px}.visit-prep-pocket{padding:30px 24px 21px;min-height:111px}.visit-prep-pocket>span:first-child{font-size:30px}.visit-prep-stamp{font-size:26px;padding:8px 12px}.visit-prep-note{padding:12px 24px}.visit-questions{margin-right:7px}.visit-question summary{min-height:86px;padding:22px 18px;font-size:21px}.visit-answer{padding:0 24px 27px 57px}}
@media(max-width:370px){.visit-pocket{width:calc(100% - 34px)}.visit-pocket-heading-mark{font-size:54px}.visit-prep-list{padding-left:18px;padding-right:18px}.visit-prep-item{gap:12px}.visit-prep-item strong{font-size:17px}.visit-question summary{font-size:19px;gap:8px;grid-template-columns:23px minmax(0,1fr) 20px}.visit-answer{padding-left:49px;padding-right:20px}}
.motion-off .visit-prep,.motion-off .visit-prep-check,.motion-off .visit-prep-check:after,.motion-off .visit-prep-stamp,.motion-off .visit-question summary,.motion-off .visit-question-toggle,.motion-off .visit-question-toggle:after{transition:none!important}
@media(prefers-reduced-motion:reduce){:root:not(.motion-allowed) .visit-pocket *,:root:not(.motion-allowed) .visit-pocket *:before,:root:not(.motion-allowed) .visit-pocket *:after{transition:none!important;animation:none!important}}
