/* Distinct photographs and physical materials; one visual identity per pattern. */
.pattern-row{grid-template-columns:35px 170px minmax(0,1fr) 24px;gap:28px;align-items:center}
.pattern-row-art{margin:0;aspect-ratio:3/2;transform:none}
.pattern-row-art img{object-fit:contain}
.pattern-row .pattern-index{align-self:start;padding-top:9px}
.full-guide-card{padding-top:0;overflow:hidden}
.full-guide-card .guide-card-art{margin:0 -25px 28px;aspect-ratio:3/2;width:calc(100% + 50px);flex-shrink:0}
.full-guide-card .guide-card-art img{object-fit:contain;transition:transform .45s ease}
.full-guide-card:hover .guide-card-art img{transform:scale(1.025)}
.full-guide-number{font-size:36px;margin-bottom:20px}
.full-guide-card h2{font-size:30px}
.curriculum-hero>.editorial-art{width:100%;transform:rotate(-1.5deg)}
.curriculum-hero .editorial-art img{aspect-ratio:3/2;object-fit:contain}
.curriculum-hero .editorial-art[data-art=archive]{transform:rotate(1.5deg)}
.pattern-tile{display:grid;grid-template-columns:72px minmax(0,1fr) 17px;column-gap:16px;row-gap:7px;align-items:start;padding:22px 18px}
.pattern-tile .tile-art{grid-column:1;grid-row:1/3;display:block;align-self:center;width:72px;aspect-ratio:3/4;overflow:hidden}
.tile-art img{width:100%;height:100%;object-fit:cover;display:block}
.pattern-tile .tile-index{grid-column:2;grid-row:1;padding:0}
.pattern-tile .tile-copy{grid-column:2;grid-row:2}
.pattern-tile>.nav-arrow{grid-column:3;grid-row:1/3;align-self:center}
.pattern-tile .tile-copy strong{font-size:21px;line-height:1.15}
.pattern-tile .tile-copy>span{font-size:13px;line-height:1.5;margin-top:10px}
.mission-visual .mission-art{aspect-ratio:3/2;margin:25px 0 32px}
.mission-grid .mission-motto{font-size:clamp(35px,4vw,60px)}
.editorial-break>.editorial-art,.margin-art,.reader-margin-art{aspect-ratio:3/2}
.editorial-art[data-art=harm] img{object-position:58% center}
.editorial-art[data-art=success] img{object-position:55% center}
.resource-art,.step-art{width:100%;aspect-ratio:3/2}
.search-art{aspect-ratio:3/2;max-width:360px}
@media(min-width:1001px){.pattern-showcase-grid{gap:18px}.pattern-tile{min-height:172px}}
@media(max-width:1000px){.pattern-row{grid-template-columns:26px 130px minmax(0,1fr) 20px;gap:20px}.pattern-tile .tile-copy strong{font-size:22px}}
@media(max-width:700px){
 .pattern-row{grid-template-columns:76px minmax(0,1fr) 18px;gap:15px;padding:25px 0}
 .pattern-row .pattern-index{display:none}
 .pattern-row-art{aspect-ratio:3/4;align-self:start;margin-top:5px}
 .pattern-row-art img{object-fit:cover}
 .pattern-row h3{font-size:23px;line-height:1.2}
 .pattern-row p{font-size:11px}
 .pattern-outcome{font-size:14px}
 .curriculum-hero>.editorial-art{max-width:none;transform:none;margin:8px 0 0}
 .curriculum-hero .editorial-art[data-art=archive]{transform:none}
 .full-guide-card{padding:0 25px 28px}
 .full-guide-card .guide-card-art{margin-bottom:24px}
 .full-guide-number{font-size:32px}
 .pattern-tile{grid-template-columns:76px minmax(0,1fr) 17px;padding:20px 17px;column-gap:17px;min-height:145px}
 .pattern-tile .tile-art{width:76px}
 .pattern-tile .tile-copy strong{font-size:23px}
 .pattern-tile .tile-copy>span{font-size:14px}
 .mission-visual .mission-art{aspect-ratio:3/2}
 .resource-art,.step-art,.search-art,.margin-art{aspect-ratio:3/2;max-width:none;max-height:none}
 .editorial-break>.editorial-art{aspect-ratio:3/2}
}
@media(max-width:360px){.pattern-row{grid-template-columns:60px minmax(0,1fr) 16px;gap:11px}.pattern-row h3{font-size:21px}.pattern-tile{grid-template-columns:58px minmax(0,1fr) 14px;gap:8px 12px;padding:18px 14px}.pattern-tile .tile-art{width:58px}.pattern-tile .tile-copy strong{font-size:21px}.pattern-tile .tile-copy>span{font-size:13px}}
@media(prefers-reduced-motion:reduce){.full-guide-card .guide-card-art img{transition:none}.full-guide-card:hover .guide-card-art img{transform:none}}
