/* Current library: complete single packets at $0; one fixed-price collection. */
.packet-inventory{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:30px 0 55px;border-top:1px solid var(--line)}.packet-inventory h2{font-size:39px}.file-list{list-style:none;margin:0 0 20px;padding:0}.file-list li{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:start}.file-list strong{font-size:20px}.file-list span{font-size:17px;white-space:nowrap;color:var(--muted)}.commitment{padding:20px;border-left:4px solid #5d786b;background:#e5ece5}.guide-book{display:grid;grid-template-columns:115px 1fr;gap:28px;max-width:900px;padding:35px 0 45px;border-top:1px solid var(--line)}.guide-book h2{font-size:37px}.guide-book img{width:115px;box-shadow:2px 4px 12px #233c4225}.guide-book p{font-size:18px}.guide-book .small{font-size:16px}.session-preview{padding:50px 0}.session-preview h3{font-size:31px}.fixed-kit .under-link{color:#eef6f0;min-height:48px}.fixed-kit .button{display:flex;justify-content:center;min-height:62px}.fixed-kit .price-line{margin-top:20px}.sample-spread{margin:30px 0;max-width:100%}.kit .small{font-size:17px}.kit p strong{font-weight:700}.preview-pages figure{min-width:0}.resource[hidden]{display:none!important}.get-packet a{color:inherit}.kit .button{white-space:normal}.packet-inventory .small{font-size:17px}.file-list li strong{overflow-wrap:anywhere}.guide-credit>p a,.library-intro .under-link{min-height:44px}.detail-hero .under-link{min-height:48px}.fixed-kit .button.light{background:#f7faf2;color:#183d40}.get-packet .small{line-height:1.55}
@media(max-width:700px){.packet-inventory{display:block;padding:25px 0 35px}.packet-inventory>div+div{margin-top:32px}.packet-inventory h2{font-size:34px}.file-list li{display:block;padding:12px 0}.file-list span{display:block;margin-top:4px}.file-list strong{font-size:19px}.commitment{padding:16px}.guide-book{grid-template-columns:80px 1fr;gap:20px}.guide-book img{width:80px}.guide-book h2{font-size:29px}.guide-book p{font-size:17px}.session-preview{padding:30px 0}.session-preview .three-parts>div{padding:15px 0}.kit .small{font-size:16px}.fixed-kit .button{font-size:19px;white-space:normal}.library-layout .filters{grid-template-columns:1fr 1fr}.library-layout .filters button:first-child{grid-column:1/-1}.detail-hero h1{overflow-wrap:normal;word-break:normal;font-size:45px}.detail-cover figcaption{max-width:280px;margin-inline:auto}.guide-book .kicker{font-size:10px}.job-grid .job{gap:14px}.job-grid .job span{min-width:0}.job-grid .job strong{font-size:27px}.job-grid .job small{font-size:16px}.author-note{display:block}.author-note img{float:left;margin:0 16px 10px 0}.author-note div p{clear:both}.author-note div p:first-child{clear:none}}
@media(max-width:360px){.detail-hero h1{font-size:40px}.library-intro h1{font-size:40px}.resource h3{font-size:26px}.resource-action{font-size:16px;padding:9px;gap:8px}.get-packet h2{font-size:31px}.job-grid .job strong{font-size:25px}.job-grid .job small{font-size:15px}}

/* Plain action names and optional device help, without changing the library layout. */
.resource h3 a{text-decoration:none}.resource h3 a:hover{text-decoration:underline}
.resource-action{gap:14px;max-width:100%;white-space:normal;text-align:left}
.resource-action span:first-child{min-width:0;overflow-wrap:anywhere}.resource-action span:last-child{flex:none}
.resource p.resource-price{font-size:16px;line-height:1.4;margin:10px 0 0;color:var(--muted)}
.access-quick{background:#e5ece5;border-left:4px solid #5d786b;padding:22px 24px}
.access-page #save-print details{margin-block:14px}.access-page #save-print summary{font-size:20px;line-height:1.35;min-height:52px;padding-block:14px;cursor:pointer}
.access-page #save-print li{padding-block:5px}.access-page #save-print ol{padding-left:25px}
.access-page details:focus-within{scroll-margin-top:25px}.access-page summary:focus-visible{outline:3px solid #b36421;outline-offset:4px}
.access-page .small{overflow-wrap:anywhere}
@media(max-width:700px){.access-quick{padding:18px}.resource-action{width:100%;padding:10px 12px;gap:10px}.access-page #save-print summary{font-size:19px}}

.essay-door .essay-handoff{font-size:16px;line-height:1.45;margin:14px 0 0;max-width:650px}
