.it-occasion{padding-top:36px;padding-bottom:64px}
.it-occasion__header{max-width:900px;margin-bottom:29px}
.it-occasion__header .it-eyebrow{margin:0 0 13px}
.it-occasion__header h1{font-size:clamp(32px,4.1vw,56px);line-height:1.1;letter-spacing:-.035em;margin:0 0 17px;max-width:850px}
.it-occasion__intro{max-width:780px;font-size:15px;line-height:1.75;color:var(--it-muted,#58615c)}
.it-occasion__intro p{margin:0}
.it-occasion__edit>h2{font-size:20px;line-height:1.35;letter-spacing:-.015em;margin:0 0 18px}
.it-occasion__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.it-occasion__look{min-width:0}
.it-occasion__note{font-size:13px;line-height:1.7;color:var(--it-muted,#58615c);margin-top:15px}
.it-occasion__note p{margin:0}
.it-occasion__guide{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:36px 64px;margin-top:48px;padding-top:32px;border-top:1px solid var(--it-line,#d9ddd8);font-size:15px;line-height:1.8}
.it-occasion__guide-part h2,.it-occasion__guide>h2{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin:0 0 15px}
.it-occasion__guide p{margin:0 0 17px}
.it-occasion__guide ul{margin:0;padding-left:19px}
.it-occasion__guide li{margin:0 0 8px}
.it-occasion__guide a{text-underline-offset:4px;text-decoration-thickness:1px}
.it-occasion__related{margin-top:36px;padding-top:24px;border-top:1px solid var(--it-line,#d9ddd8)}
.it-occasion__related .it-eyebrow{margin:0 0 8px}
.it-occasion__related>div{display:flex;flex-wrap:wrap;gap:8px 28px}
.it-occasion__related a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
@media(max-width:999px){.it-occasion__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}.it-occasion__guide{gap:32px}}
@media(max-width:749px){.it-occasion{padding-top:25px;padding-bottom:40px}.it-occasion__header{margin-bottom:23px}.it-occasion__header h1{font-size:34px;margin-bottom:14px}.it-occasion__intro{font-size:14px;line-height:1.65}.it-occasion__edit>h2{font-size:18px;margin-bottom:14px}.it-occasion__grid{gap:28px 14px}.it-occasion__note{font-size:12px;line-height:1.65;margin-top:12px}.it-occasion__guide{grid-template-columns:1fr;gap:26px;margin-top:34px;padding-top:26px;font-size:14px}.it-occasion__guide-part h2{font-size:23px}.it-occasion__related{margin-top:24px}}
