.clt-printable-hero::after { display:none; content:none; background:none; backdrop-filter:none; -webkit-mask-image:none; mask-image:none; }
.clt-printable-hero .clt-hero-copy { max-width:none; }
.clt-printable-hero .clt-hero-copy > h1 { max-width:820px; margin-left:.1em; }
.clt-printable-hero .clt-hero-copy > p:not(.clt-eyebrow) { max-width:650px; }
@media(max-width:760px) {
  .clt-printable-hero .clt-hero-copy > h1 { margin-left:.07em; }
}
.clt-printable-showcase { background:#f6f1ea; }
.clt-printable-showcase-heading { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr); gap:50px; align-items:end; margin-bottom:42px; }
.clt-printable-showcase-heading h2 { margin-bottom:0; font-size:var(--clt-type-section-title,clamp(32px,2.75vw,44px)); }
.clt-printable-showcase-heading > p { max-width:520px; margin:0 0 7px; color:#65706d; font-size:16px; line-height:1.75; }
.clt-printable-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.clt-printable-feature-card { display:grid; grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr); min-height:320px; border:1px solid #d7cec3; background:#fff; }
.clt-printable-feature-preview { display:grid; overflow:hidden; place-items:center; padding:22px; border:0; border-right:1px solid #ded6cc; background:#e5ded4; cursor:pointer; }
.clt-printable-feature-paper { display:block; width:min(100%,190px); border:1px solid #d1cac1; background:#fff; box-shadow:0 14px 26px rgba(34,41,39,.15); transition:transform .35s ease; }
.clt-printable-feature-paper img { display:block; width:100%; height:auto; }
.clt-printable-feature-preview:hover .clt-printable-feature-paper { transform:translateY(-4px); }
.clt-printable-feature-card > div { display:flex; flex-direction:column; padding:30px; }
.clt-printable-feature-card h3 { margin:3px 0 12px; font-size:25px; line-height:1.24; }
.clt-printable-feature-card > div > p:not(.clt-eyebrow) { margin:0; color:#65706d; font-size:14px; line-height:1.65; }
.clt-printable-feature-actions { display:flex; flex-wrap:wrap; gap:15px; align-items:center; margin-top:auto; padding-top:20px; }
.clt-printable-feature-actions button { padding:0; border:0; background:none; cursor:pointer; }
.clt-printable-feature-actions a { color:#9d602f; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:10px; font-weight:600; letter-spacing:.11em; text-decoration:none; text-transform:uppercase; }
.clt-printable-category-showcase { padding:clamp(75px,8vw,120px) 0; background:#19302b; color:#fff; }
.clt-printable-category-showcase .clt-eyebrow { color:#d9a774; }
.clt-printable-category-intro { display:grid; grid-template-columns:.4fr 1fr; gap:45px; align-items:end; margin-bottom:35px; }
.clt-printable-category-intro h2 { max-width:920px; margin:0; color:#fff; font-size:var(--clt-type-section-title,clamp(32px,2.75vw,44px)); }
.clt-printable-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgba(255,255,255,.2); border-left:1px solid rgba(255,255,255,.2); }
.clt-printable-category-grid button { min-height:195px; display:flex; flex-direction:column; align-items:flex-start; padding:27px; border:0; border-right:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); background:transparent; color:#fff; text-align:left; cursor:pointer; transition:background .25s; }
.clt-printable-category-grid button:hover { background:rgba(184,116,62,.18); }
.clt-printable-category-grid span { color:#d9a774; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:10px; letter-spacing:.15em; }
.clt-printable-category-grid strong { margin-top:auto; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:20px; font-weight:400; line-height:1.25; }
.clt-printable-category-grid small { margin-top:9px; color:rgba(255,255,255,.62); font-size:12px; line-height:1.5; }
.clt-printable-finder { background:#e8e2d8; }
.clt-printable-finder-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr); gap:clamp(48px,7vw,110px); align-items:start; }
.clt-printable-finder h2,.clt-printable-heading h2 { font-size:var(--clt-type-section-title,clamp(32px,2.75vw,44px)); }
.clt-printable-finder-grid > div:first-child > p:last-child { max-width:620px; color:#596663; font-size:17px; line-height:1.75; }
.clt-packing-finder-form { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; padding:30px; border:1px solid #d0c5b7; background:rgba(250,247,242,.72); }
.clt-packing-finder-form label span { display:block; margin-bottom:8px; color:#945a2d; font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.clt-packing-finder-form input,.clt-packing-finder-form select,.clt-printable-search input { width:100%; min-height:52px; padding:0 16px; border:1px solid #c9c0b5; border-radius:0; background:#fff; color:#172522; font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; font-size:15px; }
.clt-packing-finder-form .clt-button { grid-column:1/-1; justify-self:start; font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; }
.clt-packing-result { grid-column:1/-1; padding:30px; border-left:4px solid #b8743e; background:#fff; }
.clt-packing-result-label { margin:0 0 5px; color:#6a7471; font-size:14px; }
.clt-packing-result h3 { margin:0 0 18px; font-size:27px; }
.clt-packing-result-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.clt-packing-result-links a { display:flex; min-height:88px; flex-direction:column; justify-content:center; padding:15px; border:1px solid #ddd4ca; color:#19302b; text-decoration:none; }
.clt-packing-result-links a:hover { border-color:#b8743e; background:#faf6f0; }
.clt-packing-result-links span { font-family:"Cinzel CLT","Cinzel",Georgia,serif; font-size:14px; line-height:1.35; }
.clt-packing-result-links small { margin-top:7px; color:#a26031; font-size:11px; }
.clt-packing-result-note { margin:17px 0 0; color:#6a7471; font-size:12px; }
.clt-printable-browser { background:#f7f3ed; }
.clt-printable-heading { display:grid; grid-template-columns:1fr minmax(300px,440px); gap:40px; align-items:end; margin-bottom:28px; }
.clt-printable-heading h2 { margin-bottom:0; }
.clt-printable-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.clt-printable-filters button { min-height:40px; padding:0 15px; border:1px solid #cbbfb2; background:transparent; color:#52605d; font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; font-size:12px; cursor:pointer; }
.clt-printable-filters button:hover,.clt-printable-filters button.is-active { border-color:#19302b; background:#19302b; color:#fff; }
.clt-printable-count { margin:0 0 20px; color:#7a807e; font-size:13px; }
.clt-printable-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.clt-printable-card { display:flex; min-width:0; flex-direction:column; border:1px solid #d9d0c5; background:#fff; }
.clt-printable-card[hidden], .clt-packing-finder-form[hidden] { display:none; }
.clt-printable-preview-button { position:relative; min-height:330px; display:grid; overflow:hidden; place-items:center; padding:25px; border:0; border-bottom:1px solid #e0d8ce; background:#e7e1d8; cursor:pointer; }
.clt-printable-paper { display:block; width:min(78%,250px); overflow:hidden; border:1px solid #d4cec6; background:#fff; box-shadow:0 18px 30px rgba(34,41,39,.16); transition:transform .35s ease,box-shadow .35s ease; }
.clt-printable-paper img { display:block; width:100%; height:auto; }
.clt-printable-preview-button:hover .clt-printable-paper { transform:translateY(-5px); box-shadow:0 24px 34px rgba(34,41,39,.2); }
.clt-printable-preview-label { position:absolute; right:15px; bottom:13px; padding:6px 9px; background:#19302b; color:#fff; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.clt-printable-card-copy { display:flex; flex:1; flex-direction:column; padding:27px; }
.clt-printable-card-copy h3 { margin:3px 0 12px; font-size:23px; line-height:1.25; }
.clt-printable-card-copy > p:not(.clt-eyebrow) { margin:0; color:#65706d; font-size:14px; line-height:1.65; }
.clt-printable-card-actions { display:flex; gap:14px; align-items:center; justify-content:space-between; margin-top:auto; padding-top:24px; }
.clt-printable-card-actions .clt-text-link { padding:0; border:0; background:none; cursor:pointer; }
.clt-printable-card-actions .clt-button { min-height:42px; padding:0 15px; font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; font-size:10px; }
.clt-printable-empty { padding:70px 20px; border:1px solid #d9d0c5; text-align:center; }
.clt-printable-note { padding:clamp(90px,10vw,150px) 24px; background:#19302b; color:#f9f5ef; text-align:center; }
.clt-printable-note h2 { color:#fff; font-size:clamp(42px,5vw,72px); }
.clt-printable-note p:not(.clt-eyebrow) { color:rgba(255,255,255,.72); font-size:17px; line-height:1.75; }
.clt-printable-note .clt-button { margin-top:24px; font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; }
.clt-printable-dialog { width:min(920px,calc(100vw - 32px)); max-height:calc(100vh - 32px); padding:0; border:0; background:#f5f0e9; box-shadow:0 30px 80px rgba(0,0,0,.42); }
.clt-printable-dialog::backdrop { background:rgba(8,18,15,.78); }
.clt-printable-dialog-head { display:flex; align-items:start; justify-content:space-between; padding:24px 28px; background:#19302b; color:#fff; }
.clt-printable-dialog-head h2 { margin:4px 0 0; color:#fff; font-size:26px; }
.clt-printable-dialog-close { width:42px; height:42px; border:1px solid rgba(255,255,255,.4); background:transparent; color:#fff; font-size:27px; cursor:pointer; }
.clt-printable-dialog-body { display:grid; max-height:calc(100vh - 210px); overflow:auto; place-items:start center; padding:30px; }
.clt-printable-dialog-body img { width:min(100%,650px); height:auto; border:1px solid #d4ccc2; box-shadow:0 15px 35px rgba(0,0,0,.14); }
.clt-printable-dialog-actions { display:flex; justify-content:center; padding:0 30px 28px; }
.clt-printable-dialog-actions .clt-button { font-family:"Quicksand CLT","Quicksand",Arial,sans-serif; }
@media (max-width:1050px) {
	.clt-printable-finder-grid { grid-template-columns:1fr; }
	.clt-printable-feature-grid { grid-template-columns:1fr; }
	.clt-printable-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.clt-printable-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
	.clt-printable-showcase-heading,.clt-printable-category-intro,.clt-packing-finder-form,.clt-printable-heading { grid-template-columns:1fr; }
	.clt-printable-feature-card { grid-template-columns:1fr; }
	.clt-printable-feature-preview { min-height:280px; border-right:0; border-bottom:1px solid #ded6cc; }
	.clt-packing-result-links { grid-template-columns:1fr; }
	.clt-printable-grid { grid-template-columns:1fr; }
	.clt-printable-preview-button { min-height:300px; }
	.clt-printable-card-actions { align-items:stretch; flex-direction:column; }
	.clt-printable-card-actions .clt-button { width:100%; }
}
@media (max-width:480px) {
	.clt-printable-category-grid { grid-template-columns:1fr; }
	.clt-printable-category-grid button { min-height:185px; }
	.clt-packing-finder-form,.clt-packing-result { padding:22px; }
	.clt-printable-card-copy { padding:23px; }
	.clt-printable-dialog-head { padding:20px; }
	.clt-printable-dialog-body { padding:18px; }
}

/* 6.4.1 — resource-library headings use a calmer editorial hierarchy. */
.clt-printable-showcase-heading h2 { font-size:var(--clt-type-section-title,clamp(32px,2.75vw,44px)); line-height:1.12; }
.clt-printable-category-intro h2 { font-size:var(--clt-type-section-title,clamp(32px,2.75vw,44px)); line-height:1.12; }
.clt-printable-finder h2,.clt-printable-heading h2 { font-size:var(--clt-type-section-title,clamp(32px,2.75vw,44px)); line-height:1.12; }
.clt-printable-note h2 { font-size:clamp(34px,3.8vw,52px); line-height:1.12; }
.clt-printable-feature-card h3 { font-size:22px; }
.clt-printable-card-copy h3 { font-size:20px; }
.clt-printable-dialog-head h2 { font-size:23px; }
@media (max-width:760px) {
  .clt-printable-showcase-heading h2,.clt-printable-category-intro h2,.clt-printable-finder h2,.clt-printable-heading h2 { font-size:var(--clt-type-section-title,clamp(32px,2.75vw,44px)); }
	.clt-printable-note h2 { font-size:clamp(32px,10vw,42px); }
}
