/* The public collection is a contents sheet beside one access note. */
.entry-page .entry-wrap{max-width:1280px;padding:56px 20px 64px;margin:auto;display:grid;grid-template-columns:minmax(0,744px) minmax(0,392px);grid-template-areas:'intro form' 'contents form';gap:40px 72px;align-items:start}
.entry-intro{grid-area:intro;min-width:0}.entry-page .entry-intro .eyebrow{font-size:11px;letter-spacing:.09em;margin:0 0 24px;line-height:1.5}
.entry-page .entry-intro h1{font-size:66px;line-height:1.015;letter-spacing:-.055em;font-weight:500;max-width:690px;margin:0 0 24px;text-wrap:balance}
.entry-page .entry-intro .intro{font-size:18px;line-height:1.55;max-width:600px;margin:0 0 24px}
.entry-action{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.entry-action p{font-size:12px;color:var(--muted);margin:0}
.entry-jump{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:50px;background:var(--yellow);border:1px solid transparent;border-radius:999px;padding:12px 22px;text-decoration:none;font-size:14px;font-weight:500}.entry-jump span{font-size:20px}.entry-jump:hover{border-color:var(--ink)}
.entry-contents{grid-area:contents;background:#fffdf4;border:1px solid #e8ddb8;padding:28px;min-width:0}
.entry-contents-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid #d8c798}
.entry-contents-heading h2{margin:0;font-size:13px;line-height:1.5;letter-spacing:.04em;font-weight:500;text-transform:uppercase}
.entry-contents-heading p{font:400 17px/1.4 'Permanent Marker',cursive;color:#554521;margin:0;transform:rotate(-1deg)}
.entry-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:28px;padding:32px 0;align-items:center;scroll-margin-top:24px;border-bottom:1px solid #e2d6b4;min-width:0}
.entry-item h3{font-size:30px;line-height:1.08;letter-spacing:-.04em;font-weight:500;margin:0 0 16px}
.entry-item-copy>p{font-size:16px;line-height:1.55;margin:0;color:#625d50}
.entry-item figure{margin:0;min-width:0}.entry-item figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.entry-matrix{width:100%;display:block;height:auto;overflow:visible}.entry-matrix .axis{font-family:Geist,Arial,sans-serif;font-size:16px;fill:#625d50}.entry-matrix .cell{fill:#fff3a4;stroke:#c9a969;stroke-width:1}.entry-matrix .cellnote{display:none}
.entry-item .matrix-footnote{font-size:13px;line-height:1.5;color:#625d50;margin:8px 0 0}
.entry-title-frame{width:100%;height:220px;overflow:hidden}.entry-title-frame img{display:block;width:100%;height:100%;object-fit:contain}
.entry-account-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.entry-account-pair img{display:block;width:100%;height:auto}.entry-account-pair span{display:block;font-size:12px;font-weight:500;margin-top:8px}
.entry-after{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px}.entry-after p{font:400 18px/1.4 'Permanent Marker',cursive;color:#554521;margin:0;background:#fff3a4;border-top:3px solid #ead775;padding:10px 16px;transform:rotate(-1deg)}
.entry-bottom-link{font-size:13px;line-height:1.4;display:inline-flex;gap:16px;align-items:center;min-height:44px}.entry-bottom-link span{font-size:20px}
.entry-page .entry-form{grid-area:form;position:sticky;top:24px;margin:0;min-width:0}
.entry-page .entry-form .form-inner{padding:28px;border-top-width:6px}
.entry-page .entry-form .hand-note{font-size:20px;line-height:1.4;margin:0 0 20px;padding:0;border:0;transform:rotate(-1deg)}
.entry-page .entry-form h2{font-size:30px;line-height:1.08;margin:0 0 12px;letter-spacing:-.04em}
.entry-form-intro{font-size:14px;line-height:1.5;color:#625d50;margin:0 0 24px;max-width:260px}
.entry-page .entry-form .field{margin-top:16px}.entry-page .entry-form input{height:50px;font-size:16px}.entry-page .entry-form label{font-size:12px;margin-bottom:8px}
.entry-page .entry-form .primary{min-height:56px;margin:24px 0 16px;padding:13px 16px;font-size:15px}
.entry-page .entry-form .privacy{font-size:12px;line-height:1.5;margin:0}
.entry-page #first-name{scroll-margin-top:48px}
@media(max-height:680px) and (min-width:1001px){.entry-page .entry-form{position:static}}
@media(max-width:1100px) and (min-width:1001px){.entry-page .entry-wrap{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.entry-page .entry-intro h1{font-size:56px}.entry-item{grid-template-columns:1fr}.entry-item figure{max-width:300px}.entry-contents-heading{display:block}.entry-contents-heading p{margin-top:8px}}
@media(max-width:1000px){
.entry-page .entry-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:'intro' 'contents' 'form';gap:28px;padding:32px 20px 48px;max-width:760px}
.entry-page .entry-intro h1{font-size:52px;max-width:620px}.entry-page .entry-form{position:static}.entry-page .entry-form .form-inner{padding:28px}.entry-form-intro{max-width:none}
}
@media(max-width:600px){
.entry-page .entry-intro .eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:20px}
.entry-page .entry-intro h1{font-size:42px;line-height:1.04;margin-bottom:20px;text-wrap:initial}
.entry-page .entry-intro .intro{font-size:17px;line-height:1.5;margin-bottom:24px}
.entry-action{gap:12px}.entry-action p{font-size:12px}.entry-jump{min-height:48px;padding:11px 20px}
.entry-contents{padding:24px 22px}.entry-contents-heading{display:block;padding-bottom:20px}.entry-contents-heading p{font-size:17px;margin-top:8px}
.entry-item{grid-template-columns:1fr;gap:24px;padding:28px 0}.entry-item h3{font-size:28px;margin-bottom:12px}.entry-item-copy>p{font-size:16px;line-height:1.5}.entry-item figure{width:100%;max-width:340px;margin:auto}
.entry-title-frame{height:220px}.entry-after{align-items:start;flex-direction:column;gap:12px}
.entry-page .entry-form .form-inner{padding:24px 20px}.entry-page .entry-form h2{font-size:29px}.entry-page .entry-form .hand-note{font-size:20px}.entry-page .entry-form input{height:50px}
}

/* Editorial covers share one frame across the three featured guides. */
.entry-item .entry-cover img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
