.pack-content a{color:inherit;text-underline-offset:4px}
.pack-content h1{font-size:clamp(36px,6vw,68px);line-height:1.05;letter-spacing:-.05em;font-weight:750;max-width:850px;margin:25px 0}
.pack-content h2{font-size:27px;line-height:1.2;letter-spacing:-.02em}
.pack-content h3{font-size:19px;line-height:1.5}
.pack-content h4{font-size:16px}
.pack-content .eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--muted);margin-top:35px}
.pack-content .lede{font-size:20px;max-width:780px}
.pack-content .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:38px 0}
.pack-content .card{display:block;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fffdf8;text-decoration:none;min-width:0}
.pack-content .card:nth-child(2){background:#f5e8ce}
.pack-content .card:nth-child(3){background:#e6edef}
.pack-content .card h2{font-size:24px}
.pack-content .card picture{display:block}
.pack-content .card img{width:100%;height:auto;object-fit:contain}
.pack-content .card p{font-size:14px}
.pack-content .button,.pack-content button{display:inline-block;background:var(--ink);border:1px solid var(--ink);color:white;border-radius:8px;padding:12px 19px;font:inherit;text-decoration:none;cursor:pointer;min-height:44px}
.pack-content .secondary{background:transparent;color:var(--ink)}
.pack-content .actions{display:flex;gap:12px;flex-wrap:wrap}
.pack-content .intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin:20px 0 45px}
.pack-content .intro img{width:100%;height:auto}
.pack-content .intro picture{background:#e5ebdf;border-radius:22px}
.pack-content .parts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pack-content .parts li{background:#fffdf8;border:1px solid var(--line);border-radius:12px;min-width:0}
.pack-content .parts label{display:flex;align-items:center;gap:8px;padding:12px;font-size:13px}
.pack-content .parts img{width:72px;height:72px;object-fit:contain}
.pack-content input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--ink)}
.pack-content details{padding:18px 0;border-bottom:1px solid var(--line)}
.pack-content summary{cursor:pointer;font-weight:650;min-height:30px}
.pack-content .instruction{padding:35px 0;border-top:1px solid var(--line);scroll-margin-top:10px}
.pack-content .step-title{display:flex;gap:22px;align-items:baseline}
.pack-content .step-title>span{font-size:36px;font-weight:750;color:#6c826f}
.pack-content .step-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}
.pack-content .step-layout picture{display:block;background:#e6ebdf;border-radius:16px;overflow:hidden}
.pack-content .step-layout img{width:100%;height:auto;display:block}
.pack-content .step-layout ul{padding-left:20px}
.pack-content .step-layout aside>p{color:var(--muted);font-size:13px}
.pack-content .step-nav{display:flex;justify-content:space-between;gap:15px;margin-top:20px}
.pack-content .step-nav a{padding:10px}
.pack-content .fine{font-size:11px;overflow-wrap:anywhere}
.pack-content .callout{padding:25px 32px;background:#e7ecdf;border-radius:18px;margin:40px 0}
.pack-content .model-view{height:300px;position:relative}
.pack-content .model-view canvas{max-width:100%}
.pack-content .model-view[hidden],.pack-content .instruction[hidden]{display:none}
.pack-content .graphics-status{font-size:12px}
.pack-content .storage-status{font-size:13px}
@media(max-width:760px){.pack-content .cards,.pack-content .parts{grid-template-columns:1fr 1fr}
.pack-content .intro,.pack-content .step-layout{grid-template-columns:1fr}
.pack-content .intro{gap:10px}
.pack-content .intro picture{max-width:480px}
.pack-content .step-title{gap:14px}
.pack-content .step-title h3{font-size:17px}
.pack-content .step-nav{font-size:14px}
}
@media(max-width:480px){.pack-content .cards,.pack-content .parts{grid-template-columns:1fr}
.pack-content .card picture{max-width:340px;margin:auto}
.pack-content .parts img{width:75px}
.pack-content .step-nav span{align-self:center;font-size:12px}
.pack-content h1{font-size:38px}
}
@media print{.pack-content .step-nav,.pack-content button,.pack-content .actions,.pack-content nav{display:none}
.pack-content .instruction[hidden]{display:block}
.pack-content .instruction{break-before:page}
.pack-content .step-layout{grid-template-columns:1.5fr 1fr}
.pack-content .parts{grid-template-columns:1fr 1fr}
.pack-content .step-layout picture{background:white}
}
.pack-content .activity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.pack-content .menu figure{margin:0}
.pack-content .menu figcaption{font-weight:700;text-align:center}
.pack-content .route{display:block;max-width:650px;width:100%;height:auto;margin:30px 0}
.pack-content .route text{font:700 18px system-ui,sans-serif}
@media(max-width:480px){.pack-content .activity-cards{grid-template-columns:1fr}
}
.pack-content .cards>figure{margin:0}

.pack-content{--ink:#173d3a;--muted:#59716c;--line:#d7dfd5;overflow-wrap:break-word}.pack-content h1,.pack-content h2,.pack-content h3,.pack-content h4{font-family:Nunito,system-ui,sans-serif}.pack-content .guide-jumps{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.pack-content .guide-jumps a{padding:10px 0}.pack-content .before-build{margin:24px 0}.pack-content .before-build p{max-width:780px}.pack-content .credits{margin-top:40px}.pack-content #play{margin:45px 0;scroll-margin-top:24px}.pack-content h3{scroll-margin-top:24px}.pack-content .step-nav a{min-height:44px}html:not(.js) .pack-content [data-3d],html:not(.js) .pack-content [data-restart]{display:none}.pack-content .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pack-content button:focus-visible,.pack-content a:focus-visible,.pack-content input:focus-visible,.pack-content summary:focus-visible{outline:3px solid #a94422;outline-offset:4px}

.pack-content .intro h1{color:var(--ink)}
.pack-content .intro{max-width:none}
.pack-content .intro>*{min-width:0}
.pack-content .guide-sections{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}
.pack-content .guide-sections a{padding:10px 0;min-height:44px}
.pack-content .printable-preview{max-width:360px;margin:30px 0}
.pack-content .printable-preview img{border:1px solid var(--line)}
.pack-content .printable-preview figcaption{font-size:14px}
.pack-content .step-nav{align-items:center;flex-wrap:wrap}
.pack-content .step-nav a{border:1px solid var(--line);border-radius:8px;min-width:64px;justify-content:center}
.pack-content .viewer-actions{position:static;margin:12px 0}
.pack-content .reading-status{min-height:1.6em}
@media print{.pack-content .related,.pack-content .signup-panel,.pack-content .feedback-form{display:none}}
