/* NINEWORKS — PRINT hub refinement + partner network */
.print-page .print-hub{padding-top:clamp(58px,4.8vw,82px)!important;padding-bottom:clamp(92px,7vw,126px)!important}
.print-page .print-hub__head{margin-bottom:30px!important}
.print-page .print-hub__head h2{max-width:16ch!important;font-size:clamp(28px,2.35vw,40px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.print-page .print-hub__head>p{font-size:15px!important;line-height:1.75!important}
.print-page .print-menu{grid-template-columns:repeat(4,minmax(0,1fr))!important;border-top:1px solid #111!important}
.print-page .print-menu__card{min-height:248px!important;padding:22px!important;grid-template-rows:auto minmax(72px,1fr) auto!important}
.print-page .print-menu__title{max-width:18ch!important;margin:42px 0 14px!important;font-size:clamp(19px,1.45vw,25px)!important;line-height:1.15!important;letter-spacing:-.036em!important}
.print-page .print-menu__card p{font-size:13px!important;line-height:1.68!important}
.print-page .print-menu__arrow{right:20px!important;top:18px!important;font-size:18px!important}
.print-page .print-menu__no{font-size:10px!important}

.print-network{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));padding-top:clamp(72px,6vw,102px)!important;padding-bottom:clamp(72px,6vw,102px)!important;border-bottom:1px solid rgba(17,17,17,.16)}
.print-network__title{grid-column:1/span 5}.print-network__body{grid-column:7/-1;max-width:780px}
.print-network__title h2{max-width:12ch;margin:0;font-size:clamp(34px,3vw,50px);font-weight:500;line-height:1.04;letter-spacing:-.052em}
.print-network__body .lead{max-width:760px!important;font-size:clamp(18px,1.2vw,21px)!important}
.print-network__body .copy{margin-top:20px!important;max-width:760px!important}
.print-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px;border-top:1px solid #111;border-left:1px solid rgba(17,17,17,.16)}
.print-process span{display:flex;min-height:54px;align-items:center;padding:0 14px;border-right:1px solid rgba(17,17,17,.16);border-bottom:1px solid rgba(17,17,17,.16);color:#555;font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.print-partner-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:20px 0;border-top:1px solid rgba(17,17,17,.16);border-bottom:1px solid rgba(17,17,17,.16)}
.print-partner-cta strong{font-size:16px;font-weight:500}.print-partner-cta p{margin-top:4px;color:#777;font-size:13px;line-height:1.6}.print-partner-cta a{display:inline-flex;gap:10px;align-items:center;white-space:nowrap;font-size:12px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px}

.partner-page .sector-hero{min-height:46vh}
.partner-network{padding-top:clamp(64px,5.5vw,92px)!important;padding-bottom:clamp(76px,6vw,106px)!important;border-bottom:1px solid rgba(17,17,17,.16)}
.partner-network__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));margin-bottom:34px}
.partner-network__head>div{grid-column:1/span 5}.partner-network__head>p{grid-column:7/-1;max-width:720px;color:#555;font-size:15px;line-height:1.8}
.partner-network__head h2{margin:0;font-size:clamp(32px,2.8vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.05em}
.partner-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid rgba(17,17,17,.16)}
.partner-group{min-height:230px;padding:22px;border-right:1px solid rgba(17,17,17,.16);border-bottom:1px solid rgba(17,17,17,.16)}
.partner-group__label{display:block;margin-bottom:32px;color:#888;font-size:10px;letter-spacing:.07em;text-transform:uppercase}
.partner-group h3{margin:0 0 14px;font-size:20px;font-weight:500;letter-spacing:-.035em}
.partner-group ul{display:grid;gap:8px}.partner-group li{color:#555;font-size:13px;line-height:1.6;word-break:keep-all}
.partner-register{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--nw-pad,var(--gutter));padding-top:clamp(76px,6vw,108px)!important;padding-bottom:clamp(96px,8vw,136px)!important}
.partner-register__intro{grid-column:1/span 4;position:sticky;top:102px;align-self:start}.partner-register__intro h2{margin:0;max-width:10ch;font-size:clamp(38px,3.4vw,56px);font-weight:500;line-height:1;letter-spacing:-.055em}.partner-register__intro p{max-width:390px;margin-top:20px;color:#555;font-size:15px;line-height:1.8}
.partner-register__form{grid-column:6/-1}
.partner-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.partner-category{position:relative}.partner-category input{position:absolute;opacity:0;pointer-events:none}.partner-category span{display:flex;min-height:62px;align-items:center;justify-content:center;padding:12px;border:1px solid rgba(17,17,17,.18);font-size:13px;text-align:center;cursor:pointer}.partner-category input:checked+span{color:#fff;background:#111;border-color:#111}
.partner-form-section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid rgba(17,17,17,.16)}
.partner-form-section__head{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}.partner-form-section__head span{color:#888;font-size:10px;letter-spacing:.06em}.partner-form-section__head h3{margin:0;font-size:21px;font-weight:500;letter-spacing:-.035em}

@media(max-width:1100px){
  .print-page .print-menu{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .partner-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .print-page .print-menu{grid-template-columns:1fr!important}
  .print-page .print-menu__card{min-height:190px!important}
  .print-page .print-menu__title{margin-top:34px!important;font-size:22px!important}
  .print-network,.partner-network__head,.partner-register{grid-template-columns:1fr;gap:28px}
  .print-network__title,.print-network__body,.partner-network__head>div,.partner-network__head>p,.partner-register__intro,.partner-register__form{grid-column:1}
  .print-process{grid-template-columns:repeat(2,minmax(0,1fr))}
  .print-partner-cta{align-items:flex-start;flex-direction:column}
  .partner-groups{grid-template-columns:1fr}
  .partner-group{min-height:auto}
  .partner-register__intro{position:static}
  .partner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.partner-category-grid{grid-template-columns:1fr}.print-process{grid-template-columns:1fr}}
