.network-planner{
  --np-ink:#082f43;
  --np-accent:#d65a32;
  --np-accent-dark:#a93e22;
  --np-paper:#fffdf8;
  --np-sand:#f5ecdc;
  --np-line:#d8c9ae;
  --np-muted:#5f747a;
  color:var(--np-ink);
  margin:0 auto;
  max-width:1320px;
  padding:64px 24px 88px
}
.network-planner [hidden]{display:none!important}
.np-intro{max-width:760px;margin-bottom:28px}
.np-intro h2,.np-result-heading h2{font-size:clamp(2.15rem,5vw,4.4rem);line-height:.95;margin:.25rem 0 1rem}
.np-intro p:last-child{font-size:1.08rem;line-height:1.7}
.np-form{display:grid;gap:18px}
.np-step{border:1px solid var(--np-line);background:var(--np-paper);padding:26px;margin:0}
.np-step legend{display:flex;align-items:center;gap:12px;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;padding:0 10px}
.np-step legend span{color:var(--np-accent);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
.np-choice-grid,.np-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.np-choice,.np-interest,.np-group-toggle{display:block;cursor:pointer}
.np-choice input,.np-interest input,.np-group-toggle input,.np-option-pick input{position:absolute;opacity:0;pointer-events:none}
.np-choice>span,.np-interest>span,.np-group-toggle>span{
  display:flex;flex-direction:column;gap:5px;height:100%;border:1px solid var(--np-line);
  background:var(--np-sand);padding:16px;transition:border-color .16s,box-shadow .16s,background .16s
}
.np-choice input:checked+span,.np-interest input:checked+span,.np-group-toggle input:checked+span{
  border-color:var(--np-accent);background:#fff;box-shadow:inset 0 0 0 2px var(--np-accent)
}
.np-choice input:focus-visible+span,.np-interest input:focus-visible+span,.np-group-toggle input:focus-visible+span,.np-option-pick input:focus-visible+span{
  outline:3px solid color-mix(in srgb,var(--np-accent) 35%,transparent);outline-offset:3px
}
.np-choice small,.np-interest small,.np-group-toggle small{color:var(--np-muted);font-weight:500;line-height:1.45}
#networkPlannerFollowups{display:grid;gap:18px}
.np-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.np-field-grid label,.np-notes,.np-option-fields label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.np-field-grid input,.np-field-grid select,.np-notes textarea,.np-option-fields input,.np-option-fields select{
  width:100%;border:1px solid var(--np-line);border-radius:0;background:#fff;color:var(--np-ink);font:inherit;
  font-size:1rem;font-weight:500;letter-spacing:0;text-transform:none;padding:13px;min-height:48px
}
.np-riding-fields{margin-top:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.np-group-toggle{margin:16px 0}
.np-mini-label{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 10px}
.np-notes{margin-top:18px}
.np-submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.np-submit button,.np-actions button{
  border:0;background:var(--np-accent);color:#fff;cursor:pointer;font:inherit;font-weight:800;min-height:48px;padding:13px 19px
}
.np-submit button:hover,.np-actions button:hover{background:var(--np-accent-dark)}
.np-submit span,.np-status{color:var(--np-muted)}
.np-error{background:#fff2ec;border-left:5px solid var(--np-accent);color:#8c321c;font-weight:700;padding:14px}
.np-result{margin-top:38px;border-top:6px solid var(--np-accent);background:var(--np-paper);padding:32px}
.np-result-heading{max-width:900px}
.np-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}
.np-actions button:nth-child(2),.np-actions button:nth-child(3),.np-actions button:nth-child(4){background:var(--np-ink)}
.np-actions-bottom{border-top:1px solid var(--np-line);padding-top:24px;margin-top:34px}
.np-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--np-line);margin:28px 0}
.np-overview>div{display:flex;flex-direction:column;gap:6px;padding:18px;border-right:1px solid var(--np-line)}
.np-overview>div:last-child{border-right:0}
.np-overview span,.np-option-link span,.np-checklist span,.np-sources span{color:var(--np-muted);line-height:1.5}
.np-advisories,.np-choices,.np-itinerary,.np-rental-safety,.np-checklist,.np-notes-output,.np-sources,.np-empty{border-top:1px solid var(--np-line);padding-top:28px;margin-top:30px}
.np-advisories>article{background:#fff4d9;border-left:5px solid #d89a00;padding:16px;margin:10px 0}
.np-advisories p{margin:.35rem 0}
.np-advisories a,.np-rental-safety a,.np-sources a{color:var(--np-accent-dark);font-weight:800}
.np-option-group{margin:28px 0}
.np-option-group-head{display:grid;gap:5px;margin-bottom:12px}
.np-option-group-head p,.np-option-group-head h3{margin:0}
.np-option-group-head p{color:var(--np-accent);font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.np-option-group-head span{color:var(--np-muted)}
.np-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.np-option-card{display:flex;flex-direction:column;border:1px solid var(--np-line);background:#fff;min-width:0}
.np-option-link{display:flex;flex:1;flex-direction:column;gap:7px;color:inherit;padding:18px;text-decoration:none}
.np-option-link:hover strong{text-decoration:underline}
.np-option-link i{color:var(--np-accent);font-size:.78rem;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.np-area{align-self:flex-start;background:var(--np-sand);padding:4px 7px}
.np-option-pick{cursor:pointer;border-top:1px solid var(--np-line)}
.np-option-pick span{display:block;background:var(--np-sand);font-weight:800;padding:13px 18px}
.np-option-pick input:checked+span{background:var(--np-ink);color:#fff}
.np-option-fields{border-top:1px solid var(--np-line);padding:16px}
.np-option-fields>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.np-option-fields>div label:last-child{grid-column:1/-1}
.np-option-fields>small{display:block;color:var(--np-muted);line-height:1.4;margin-top:9px}
.np-pick-status{background:var(--np-sand);font-weight:800;padding:13px 16px}
.np-day-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.np-day{border:1px solid var(--np-line);padding:18px}
.np-day>span{color:var(--np-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}
.np-day li{margin:.7rem 0}
.np-day li small{display:block;color:var(--np-muted);margin-top:3px}
.np-rental-safety{background:var(--np-ink);color:#fff;padding:26px}
.np-rental-safety p{line-height:1.65}
.np-rental-safety a{color:#ffd69a}
.np-checklist>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--np-line)}
.np-checklist article{display:flex;flex-direction:column;gap:5px;background:#fff;padding:17px}
.np-checklist article a{color:var(--np-accent-dark);font-weight:800}
.np-sources li{display:flex;flex-direction:column;gap:3px;margin:.7rem 0}
@media(max-width:850px){
  .np-choice-grid,.np-interest-grid,.np-option-grid,.np-day-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .np-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .network-planner{padding:42px 14px 64px}
  .np-step,.np-result{padding:18px 14px}
  .np-choice-grid,.np-interest-grid,.np-option-grid,.np-day-list,.np-field-grid,.np-riding-fields,.np-overview,.np-checklist>div{grid-template-columns:1fr}
  .np-overview>div{border-right:0;border-bottom:1px solid var(--np-line)}
  .np-overview>div:last-child{border-bottom:0}
  .np-actions button{width:100%}
}
@media print{
  .network-planner{max-width:none;padding:0}
  .np-form,.np-actions,.site-header,.site-footer,header,footer{display:none!important}
  .np-result{border:0;margin:0;padding:0}
  .np-option-card:not(:has([data-option-pick]:checked)){display:none}
  a{color:inherit;text-decoration:none}
}
