.partnership-opening .page-hero{padding-bottom:42px}
.partnership-opening .page-hero h1{font-size:clamp(54px,6vw,96px)}
.partnership-opening .hero-bottom>.lead{max-width:750px}
.partnership-opening .eyebrow,.partnership-contact .eyebrow{font:400 13px/1.6 var(--accent);letter-spacing:.06em}
.partnership-pathways{padding-bottom:75px}
.partnership-pathway-selection{margin:0;padding:0;border:0;min-width:0}
.partnership-pathway-selection>legend{font:400 13px/1.6 var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:0}
.partnership-pathways-intro{color:var(--muted);font:400 16px/1.6 var(--accent);margin:7px 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line);max-width:none}
.partnership-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.partnership-card{position:relative;min-width:0;display:flex;flex-direction:column;border-bottom:2px solid var(--line)}
.partnership-pathways[data-enhanced="true"] .partnership-card{cursor:pointer}
.partnership-card:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:6px}
.partnership-art{display:block;position:relative;overflow:hidden;background:var(--ink);aspect-ratio:1.38}
.partnership-art img{width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.partnership-art::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,22,40,.18),transparent 40%,rgba(12,22,40,.5))}
.partnership-index{position:absolute;left:17px;top:14px;color:white;font:400 27px/1 var(--accent);z-index:1}
.partnership-art-caption{position:absolute;left:17px;bottom:12px;z-index:1;color:white;font:400 13px/1.4 var(--accent)}
.partnership-card-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1;color:var(--ink)}
.partnership-discipline{font:400 13px/1.6 var(--accent);letter-spacing:.025em;color:var(--muted);min-height:40px}
.partnership-card-title{display:block;font:600 clamp(25px,2.25vw,36px)/1.15 var(--serif);letter-spacing:-.035em;margin:8px 0 14px}
.partnership-card-description{display:block;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:22px}
.partnership-card-selection{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;border-top:1px solid var(--line);padding:12px 0;font-size:13px;font-weight:600;line-height:1.5}
.partnership-card-selection input{width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0;accent-color:var(--blue);margin:0;cursor:inherit}
.partnership-card-selection input:focus-visible,.partnership-option input:focus-visible{outline:none}
.partnership-card[data-selected="true"]{border-bottom-color:var(--blue)}
.partnership-card[data-selected="true"] .partnership-card-title,.partnership-card[data-selected="true"] .partnership-card-selection{color:var(--blue)}
.partnership-card[data-selected="true"] .partnership-art{outline:3px solid var(--blue);outline-offset:-3px}
.partnership-details{margin-top:42px;background:var(--wash);border-top:2px solid var(--blue);padding:42px}
.partnership-detail+.partnership-detail{margin-top:50px;padding-top:40px;border-top:1px solid var(--line)}
.partnership-pathways[data-enhanced="true"] .partnership-detail{margin-top:0;padding-top:0;border:0}
.partnership-detail-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:7%;row-gap:16px;margin-bottom:32px}
.partnership-detail-heading>.eyebrow{grid-column:1/-1;color:var(--blue)}
.partnership-detail-heading h2{font-size:clamp(31px,3vw,45px);max-width:600px}
.partnership-detail-heading p{color:var(--muted);font-size:15px;line-height:1.8;align-self:end}
.partnership-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 45px}
.partnership-detail-block{min-width:0}
.partnership-detail h3{font-size:23px;margin-bottom:12px}
.partnership-detail-block p,.partnership-detail-block li,.partnership-detail-next{font-size:14px;line-height:1.8;color:var(--muted)}
.partnership-detail-block ul{margin:0;padding-left:18px}
.partnership-detail-block li+li{margin-top:6px}
.partnership-example-links{display:grid;gap:0;border-top:1px solid var(--line)}
.partnership-example-links a{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:54px;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.5}
.partnership-example-links a:hover{color:var(--blue)}
.partnership-example-links .link-label{font-size:14px;transform:none}
.partnership-example-links a>span:last-child{flex-shrink:0}
.partnership-example-copy{display:block;min-width:0}
.partnership-example-copy strong{display:block;font:600 19px/1.3 var(--serif);margin-bottom:5px}
.partnership-example-copy>span{display:block;font-size:14px;line-height:1.75;color:var(--muted)}
.partnership-format-links{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}
.partnership-format-links a{align-items:flex-start;padding:18px 0}
.partnership-detail-block+.partnership-detail-columns{margin-top:30px}
.partnership-detail-note{margin-top:24px}
.partnership-detail fieldset{min-width:0;padding:0;margin:0;border:0;display:grid;grid-template-columns:1fr;gap:15px}
.partnership-detail fieldset:has(input[name="partnership-production-area"]){grid-template-columns:1fr}
.partnership-detail fieldset legend{font:600 23px/1.3 var(--serif);margin-bottom:16px;padding:0}
.partnership-option{display:flex;align-items:flex-start;gap:13px;padding:20px;border:1px solid #c5c7c4;background:var(--paper);cursor:pointer;min-width:0}
.partnership-option:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.partnership-option input{flex-shrink:0;width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--blue);margin:3px 0 0}
.partnership-option strong{display:block;color:var(--ink);font-size:15px;line-height:1.5;font-weight:650;margin-bottom:8px}
.partnership-option span,.partnership-option p{font-size:14px;line-height:1.75;color:var(--muted)}
.partnership-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:4px}
.partnership-continue{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #c5c7c4;margin-top:30px;padding-top:27px}
.partnership-continue p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:7px}
.partnership-continue .button{font-size:14px;min-height:56px}
.partnership-general h2{font-size:38px;margin:18px 0}
.partnership-general p,.partnership-no-script{font-size:15px;line-height:1.8;color:var(--muted)}
.partnership-no-script{margin-top:24px}
.partnership-contact{padding-top:60px;border-top:1px solid var(--line)}
.partnership-contact aside{border-top:0;padding-top:0}
.partnership-contact form{scroll-margin-top:30px}
.partnership-contact #inquiry-fields{display:flex;flex-direction:column;gap:22px;min-width:0;padding:0;margin:0;border:0}
.partnership-contact .form-actions .button:disabled{cursor:default;opacity:.6}
.partnership-contact #inquiry-fields:disabled{opacity:.75}
.partnership-contact .form-status{line-height:1.7;overflow-wrap:anywhere}
.partnership-contact .form-status:empty{display:none}
.partnership-contact .form-status:not(:empty){padding:18px 20px;border-left:2px solid var(--blue);background:var(--wash)}
.partnership-contact form[data-submission-state="error"] .form-status{color:var(--ink);border-left-color:var(--gold)}
.partnership-form-intro{padding:20px 24px;background:var(--wash);border-left:2px solid var(--blue)}
.partnership-form-intro h2{font-size:28px;margin-bottom:10px}
.partnership-form-intro p{font-size:14px;line-height:1.75;color:var(--muted)}
.partnership-form-intro .partnership-selection-status{color:var(--blue);margin-top:12px!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.partnership-card:hover .partnership-art img,.partnership-card:focus-within .partnership-art img{transform:scale(1.045)}}
@media(max-width:1099px){.partnership-format-links{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.partnership-art{aspect-ratio:1.9}.partnership-card-title{font-size:32px}.partnership-discipline{min-height:0}.partnership-details{padding:32px}.partnership-detail fieldset{grid-template-columns:1fr}.partnership-detail fieldset:has(input[name="partnership-production-area"]){grid-template-columns:1fr}.partnership-continue{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.partnership-format-links{grid-template-columns:1fr}.partnership-opening .page-hero{padding-bottom:32px}.partnership-opening .page-hero h1{font-size:clamp(43px,9.6vw,65px)}.partnership-opening .hero-bottom{margin-top:22px}.partnership-pathways-intro{font-size:15px;margin-bottom:20px}.partnership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.partnership-art{aspect-ratio:1.3}.partnership-index{font-size:23px;left:12px;top:12px}.partnership-art-caption{display:none}.partnership-card-copy{padding-top:15px}.partnership-card-title{font-size:clamp(22px,5.2vw,31px);margin:0 0 14px;min-height:2.3em}.partnership-discipline,.partnership-card-description{display:none}.partnership-card-selection{font-size:13px;gap:7px;min-height:58px;align-items:center}.partnership-details{padding:25px 20px;margin-top:28px}.partnership-detail-heading{display:block;margin-bottom:25px}.partnership-detail-heading h2{font-size:31px;margin:15px 0}.partnership-detail-heading p{font-size:15px}.partnership-detail-columns{grid-template-columns:1fr;gap:26px}.partnership-detail h3{font-size:23px}.partnership-detail-block p,.partnership-detail-block li{font-size:14px}.partnership-option{padding:16px;gap:10px}.partnership-option strong{font-size:15px}.partnership-option span{font-size:14px}.partnership-detail fieldset{margin-top:25px}.partnership-continue .button{width:100%;padding-inline:14px}.partnership-pathways{padding-bottom:45px}.partnership-contact{padding-top:40px;gap:38px}.partnership-contact form{grid-row:1}.partnership-contact aside{border-top:1px solid var(--line);padding-top:30px}.partnership-form-intro{padding:18px}.partnership-contact .form-actions{flex-direction:column;align-items:stretch}.partnership-contact .form-actions .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.partnership-art img{transition:none;transform:none}}
