.home-masthead{--home-header:4.25rem;--home-cards:clamp(19rem, 34svh, 26rem);--home-note:2.1rem;min-height:calc(100svh - var(--home-header) - var(--home-cards) - var(--home-note));background:var(--color-brand-orange);grid-template-columns:minmax(20rem,38%) 1fr;display:grid;position:relative;overflow:hidden}.home-masthead__copy{z-index:2;padding:clamp(2rem, 4.5vw, 4.5rem) 1rem clamp(4rem, 8vw, 7rem) var(--page-gutter);flex-direction:column;justify-content:center;display:flex;position:relative}.home-masthead h1{color:#fff;font-family:var(--font-display);letter-spacing:-.1em;text-wrap:balance;text-shadow:0 .08em #0000001f;margin:0;padding-bottom:.08em;font-size:clamp(4.2rem,9.5vw,9rem);font-style:italic;font-weight:950;line-height:.9;transform:skew(-5deg)}.home-masthead h1 span{display:block}.home-masthead__category,.home-masthead__status,.home-masthead__promise{z-index:2;margin:0;position:relative}.home-masthead__category{color:var(--color-brand-ink);margin-top:clamp(1.75rem,3.8vw,3.5rem);font-size:clamp(1.25rem,2.3vw,2.25rem);font-weight:950}.home-masthead__status{color:var(--color-brand-ink);margin-top:.3rem;font-size:clamp(1.15rem,2vw,1.95rem);font-weight:950}.home-masthead__rule{background:var(--color-brand-ink);width:3.6rem;height:.4rem;margin-top:.75rem;display:block}.home-masthead__promise{color:#fff;margin-top:1.65rem;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:750;line-height:1.55}.home-masthead__visual{z-index:1;clip-path:polygon(18% 6%,100% 0,100% 100%,0 100%);background-color:#1a4f9c;background-image:url(/images/home-v1/hero-1200.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:clamp(.45rem,.9vw,.85rem) solid #0737d2;position:absolute;inset:0 0 0 30%;overflow:hidden}.home-masthead__outline{z-index:3;bottom:-.12em;left:var(--page-gutter);color:#0000;font-family:var(--font-display);letter-spacing:-.1em;-webkit-text-stroke:1.5px #ffffffb8;pointer-events:none;font-size:clamp(4.5rem,12vw,11rem);font-style:italic;font-weight:950;line-height:.75;position:absolute}.home-participation{border-bottom:1px solid color-mix(in srgb, var(--color-brand-orange) 55%, white);grid-template-columns:1fr 1fr;width:100%;margin:0;padding:0;display:grid}.participation-card{border:0;border-right:1px solid color-mix(in srgb, var(--color-brand-orange) 55%, white);grid-template-columns:minmax(14rem,.92fr) minmax(16rem,1.08fr);align-items:stretch;min-height:clamp(19rem,34svh,26rem);display:grid;position:relative;overflow:hidden}.participation-card:last-of-type{border-right:0}.participation-card>div:first-child{z-index:3;align-self:center;width:auto;max-width:none;padding:clamp(1.5rem,3vw,2.75rem) clamp(1.25rem,2.5vw,2.5rem);position:relative}.participation-card h2{font-family:var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,3.2vw,3.1rem);font-weight:950;line-height:1.05}.participation-card p{margin:1rem 0 0;font-size:clamp(.9rem,1.2vw,1.05rem);font-weight:650;line-height:1.65}.participation-card a,.home-archive__copy a{background:var(--color-brand-ink);color:#fff;min-height:2.75rem;transition:transform var(--duration-press) var(--ease-out), background-color .18s ease;border:0;align-items:center;gap:.65rem;margin-top:1.5rem;padding:.65rem 1.05rem;font-size:.86rem;font-weight:850;display:inline-flex}.participation-card a:hover,.home-archive__copy a:hover{background:color-mix(in srgb, var(--color-brand-ink) 86%, white)}.participation-card a:active,.home-archive__copy a:active{transform:translateY(1px)scale(.98)}.participation-card a svg,.home-archive__copy a svg,.home-works header a svg{width:.95rem;height:.95rem}.participation-card__media{z-index:1;pointer-events:none;background:0 0;place-items:center;min-height:100%;padding:.75rem 1rem .75rem .25rem;display:grid;position:relative}.participation-card__media img{object-fit:contain;object-position:center;filter:drop-shadow(0 .45rem .9rem #11100f1f);will-change:transform;background:0 0;width:100%;height:100%;max-height:min(22rem,100%);transition:transform .48s cubic-bezier(.22,1,.36,1);display:block}.participation-card:hover .participation-card__media img{transform:scale(1.05)}.participation-card--register{background:var(--color-brand-orange);color:var(--color-brand-ink)}.participation-card--register h2,.participation-card--register p{color:var(--color-brand-ink)}.participation-card--register:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0 44%,#fff 44%);position:absolute;inset:0}.participation-card__media--building{z-index:1}.participation-card--upload{color:var(--color-brand-ink);background:#f7f5f2}.participation-card__media--camera{z-index:2}.participation-card__media--camera img{mix-blend-mode:normal;max-width:94%}.participation-card__burst{z-index:0;aspect-ratio:1;background:var(--color-brand-orange);clip-path:polygon(50% 0,59% 31%,81% 8%,73% 39%,100% 31%,77% 52%,100% 69%,69% 68%,77% 100%,53% 77%,36% 100%,35% 72%,5% 84%,25% 55%,0 43%,32% 40%);pointer-events:none;width:min(48%,18rem);position:absolute;bottom:-2.5rem;right:-1.5rem}.home-participation__note{border:0;border-top:1px solid color-mix(in srgb, var(--color-brand-orange) 35%, white);min-height:2.6rem;color:var(--color-brand-ink);text-align:center;background:#fffdfb;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.65rem 1.25rem;font-size:.84rem;line-height:1.5;display:flex}.home-participation__note-badge{background:var(--color-brand-orange);color:var(--color-brand-paper);letter-spacing:.04em;align-items:center;padding:.12rem .45rem;font-size:.72rem;font-weight:900;display:inline-flex;transform:skew(-6deg)}.home-participation__note-badge span{transform:skew(6deg)}.home-participation__note-link{border:1px solid var(--color-brand-ink);background:var(--color-brand-ink);transition:background-color .16s ease, color .16s ease, border-color .16s ease, transform var(--duration-press) var(--ease-out);align-items:center;gap:.35rem;margin-left:.25rem;padding:.18rem .6rem;font-size:.78rem;font-weight:850;text-decoration:none;display:inline-flex;transform:skew(-6deg);color:var(--color-brand-paper)!important}.home-participation__note-link svg{width:.85rem;height:.85rem}.home-participation__note-link:hover{background:var(--color-brand-orange);border-color:var(--color-brand-orange);transform:skew(-6deg)translateY(-1px);color:var(--color-brand-paper)!important}.home-participation__note-link:active{transform:skew(-6deg)translateY(1px)}
