.dress-code-page .dc-hero{isolation:isolate;background:var(--dc-hero-background);color:var(--dc-hero-ink);height:80vh;min-height:560px;max-height:960px;position:relative;overflow:hidden}.dress-code-page .dc-hero-photo{aspect-ratio:1115/1681;height:100%;position:absolute;inset:0 0 0 auto}.dress-code-page .dc-hero-photo img{object-fit:cover;object-position:center 35%;width:100%;height:100%;display:block}.dress-code-page .dc-hero-photo:after{content:"";background:var(--dc-photo-blend),var(--dc-photo-bottom);position:absolute;inset:0}.dress-code-page .dc-hero-inner{align-items:center;height:100%;display:flex;position:relative}.dress-code-page .dc-hero-copy{width:53%;max-width:620px;padding-block:48px}.dress-code-page .dc-hero-kicker{color:var(--brand-cyan);text-transform:uppercase;margin-bottom:24px;font-size:14px;font-weight:700}.dress-code-page .dc-hero h1{color:var(--dc-hero-ink);font-size:72px;line-height:1.05}.dress-code-page .dc-hero-lead{color:var(--dc-hero-muted);max-width:420px;margin-top:28px;font-size:22px;line-height:1.55}.dress-code-page .dc-hero-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.dress-code-page .dc-hero-links a{white-space:normal;text-align:left;border-color:var(--dc-glass-border);background:var(--dc-glass);max-width:100%;height:auto;min-height:44px;color:var(--dc-hero-ink);border-radius:999px;justify-content:flex-start;padding:12px 18px;font-size:14px;line-height:1.4}.dress-code-page .dc-hero-links a:hover{background:var(--dc-hero-surface);border-color:var(--brand-cyan)}.dress-code-page .dc-hero-links a:focus-visible{outline:3px solid var(--brand-cyan);outline-offset:4px}@media (width<=767px){.dress-code-page .dc-hero{background:var(--dc-hero-surface);height:auto;min-height:740px;max-height:none}.dress-code-page .dc-hero-photo{aspect-ratio:1115/1681;width:100%;height:auto;inset:0 0 auto}.dress-code-page .dc-hero-photo img{object-position:center 30%}.dress-code-page .dc-hero-photo:after{background:var(--dc-mobile-veil)}.dress-code-page .dc-hero-inner{align-items:flex-end;min-height:740px}.dress-code-page .dc-hero-copy{width:100%;padding-block:40px}.dress-code-page .dc-hero h1{font-size:52px}.dress-code-page .dc-hero-lead{margin-top:20px;font-size:20px}.dress-code-page .dc-hero-kicker{margin-bottom:16px}.dress-code-page .dc-hero-links{margin-top:24px}}@media (width>=768px) and (width<=1023px){.dress-code-page .dc-hero{height:75.3812vw}.dress-code-page .dc-hero h1{font-size:60px}.dress-code-page .dc-hero-copy{width:48%}}.dress-code-page .dc-jumps{top:var(--dc-header-height,0px);z-index:30;background:var(--background);border-bottom:1px solid var(--border);position:sticky}.dress-code-page .dc-jump-list{gap:1.5rem;padding-block:1rem;display:flex;overflow-x:auto}.dress-code-page .dc-jump-list a{white-space:nowrap;border-bottom:2px solid var(--border);color:var(--primary);padding:.6rem 0;font-weight:600;display:block}.dress-code-page .dc-jump-list a:hover,.dress-code-page .dc-jump-list a:focus-visible{border-color:var(--primary)}.dress-code-page .dc-card-grid{align-items:stretch;gap:1.5rem;display:grid}.dress-code-page .dc-card{border:1px solid var(--border);background:var(--card);border-radius:1.5rem;flex-direction:column;gap:1.5rem;min-width:0;padding:1.25rem;display:flex;overflow:hidden}.dress-code-page .dc-card-content{flex-direction:column;flex:1;min-width:0;display:flex}.dress-code-page .dc-card h2{scroll-margin-top:calc(var(--dc-header-height,0px) + 100px);font-size:1.5rem;line-height:1.2}.dress-code-page .dc-bullets{gap:.75rem;margin-top:1rem;padding-left:1.15rem;font-size:1rem;line-height:1.65;list-style:outside;display:grid}.dress-code-page .dc-student-frame{aspect-ratio:4/3;border-radius:1rem;align-self:start;width:100%;position:relative;overflow:hidden}.dress-code-page .dc-student{object-fit:cover;width:100%;height:100%;display:block}.dress-code-page .dc-icon-tile{background:var(--brand-navy);color:var(--dc-hero-muted);border-radius:1.5rem;place-items:center;display:grid}.dress-code-page .dc-student-crop{width:302%;max-width:none;height:auto;position:absolute;top:-217%;left:-125%}.dress-code-page .dc-shoe-policy{margin-top:auto;padding-top:1.25rem}.dress-code-page .dc-shoes{flex-wrap:wrap;align-items:start;gap:.5rem;margin-top:1.25rem;display:flex}.dress-code-page .dc-shoe{border:1px solid var(--border);background:var(--background);border-radius:1rem;flex:none;width:88px;height:88px;padding:.5rem}.dress-code-page .dc-shoe img{object-fit:contain;width:100%;height:100%}.dress-code-page .dc-chart{object-fit:contain;width:100%;height:auto;display:block}.dress-code-page .dc-chart-card{grid-column:1/-1}.dress-code-page .dc-chart-media{width:100%;min-width:0}.dress-code-page .dc-chart-view{margin-top:1rem}@media (width>=640px){.dress-code-page .dc-card{grid-template-columns:180px minmax(0,1fr);display:grid}.dress-code-page .dc-card:not(:has(.dc-student-frame)):not(.dc-chart-card){grid-template-columns:minmax(0,1fr)}.dress-code-page .dc-student-frame{aspect-ratio:3/4}.dress-code-page .dc-student-crop{top:-122%}.dress-code-page .dc-chart-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.dress-code-page .dc-chart-media{justify-self:end;max-width:500px}.dress-code-page .dc-shoe{width:104px;height:104px}}@media (width>=1200px){.dress-code-page .dc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dress-code-page .dc-card{grid-template-columns:140px minmax(0,1fr);gap:1rem}.dress-code-page .dc-chart-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:3rem;padding:2rem}}@media print{.dress-code-page .dc-jumps,.dress-code-page .dc-chart-view{display:none}.dress-code-page .dc-card{break-inside:avoid}}
