/* A preparation conversation, presented with the public site's type and color roles. */
.sv-partnership-planner{padding-inline:var(--sv-gutter);color:var(--sv-text)}
.sv-partnership-planner :where(section,div,fieldset,aside){min-width:0}
.sv-partnership-header{max-width:var(--sv-width);margin-inline:auto;padding-block:64px 45px;border-bottom:1px solid var(--sv-border)}
.sv-partnership-header>.sv-wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 65px;align-items:start}
.sv-partnership-header>.sv-wrap>.sv-eyebrow{grid-column:1/-1}
.sv-partnership-header h1{font:400 clamp(56px,6vw,82px)/1.04 var(--sv-serif);letter-spacing:-.028em;max-width:18ch;text-wrap:balance;margin:0 0 25px}
.sv-partnership-header h1{grid-column:1;grid-row:2/4;font-size:clamp(55px,5.5vw,76px);max-width:15ch}
.sv-partnership-header>.sv-wrap>p:not(.sv-eyebrow){grid-column:2;max-width:68ch;font-size:18px;line-height:1.8;color:var(--sv-text-muted);margin:0}
.sv-partnership-header>.sv-wrap>p.sv-partnership-boundary{font-size:15px;line-height:1.8;margin-top:22px}
.sv-partnership-boundary strong{display:block;font-weight:500;color:var(--sv-text);margin-bottom:4px}
.sv-partnership-header .sv-text-link{grid-column:1;justify-self:start;font-size:15px;line-height:1.6;max-width:100%;margin-top:6px}
.sv-partnership-header .sv-eyebrow{margin-bottom:21px!important}
.sv-partnership-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;border-bottom:1px solid var(--sv-border)}
.sv-partnership-progress :is(ol,ul){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:24px}
.sv-partnership-progress :is(ol,ul)>li{margin:0;padding:0;min-width:0}
.sv-partnership-progress button{display:flex;align-items:center;gap:13px;width:100%;min-height:83px;padding:22px 0;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--sv-text-muted);font:500 16px/1.5 var(--sv-sans);text-align:left;cursor:pointer;position:relative}
.sv-partnership-progress button[aria-current=step]{color:var(--sv-text);border-bottom-color:var(--sv-text)}
.sv-partnership-progress button:hover{color:var(--sv-text)}
.sv-partnership-progress button>span:first-child:not(:only-child){font:400 24px/1.1 var(--sv-serif);color:var(--sv-text-soft);min-width:25px}
.sv-partnership-progress button[data-complete=true]>span:first-child:not(:only-child){color:var(--sv-text)}
.sv-partnership-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:clamp(48px,6.5vw,94px);padding-block:46px 80px;align-items:start}
.sv-partnership-content{min-width:0}
.sv-partnership-planner:not(.is-enhanced) :is(.sv-partnership-review-block,.sv-partnership-next-steps){display:none}
.sv-partnership-content [data-sv-partnership-step]{scroll-margin-top:124px}
.sv-partnership-content [data-sv-partnership-step]+[data-sv-partnership-step]{margin-top:46px;padding-top:38px;border-top:1px solid var(--sv-border)}
.sv-partnership-content [data-sv-partnership-step]:not([hidden]){margin-top:0;padding-top:0;border-top:0}
.sv-partnership-content [data-sv-partnership-step]:not([hidden])~[data-sv-partnership-step]:not([hidden]){margin-top:46px;padding-top:38px;border-top:1px solid var(--sv-border)}
.sv-partnership-content h2{font:400 clamp(37px,3.8vw,49px)/1.1 var(--sv-serif);letter-spacing:-.02em;max-width:24ch;margin:0 0 21px;text-wrap:balance}
.sv-partnership-content h2:focus{outline:none;box-shadow:none}
.sv-partnership-content h3{font:400 29px/1.2 var(--sv-serif);letter-spacing:-.01em;margin:0 0 16px;text-wrap:balance}
.sv-partnership-content [data-sv-partnership-step]>p{font-size:17px;line-height:1.8;color:var(--sv-text-muted);max-width:67ch;margin:0 0 27px}
.sv-partnership-step-intro>p:not(.sv-eyebrow){font-size:17px;line-height:1.8;color:var(--sv-text-muted);max-width:67ch;margin:0 0 27px}
.sv-partnership-step-intro .sv-eyebrow{margin-bottom:18px!important}
.sv-partnership-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;margin:31px 0}
.sv-partnership-field{min-width:0}
.sv-partnership-field>label{display:block;font:500 16px/1.6 var(--sv-sans);color:var(--sv-text);margin:0 0 9px}
.sv-partnership-field :is(input,select){display:block;width:100%;max-width:100%;min-width:0;min-height:56px;padding:13px 15px;border:1px solid var(--sv-border-strong);border-radius:3px;background:var(--sv-surface-raised);color:var(--sv-text);font:400 16px/1.6 var(--sv-sans)}
.sv-partnership-field select{padding-right:33px;text-overflow:ellipsis}
.sv-partnership-field input::placeholder{color:var(--sv-text-soft);opacity:1}
.sv-partnership-field :is(p,small){display:block;font-size:14px;line-height:1.7;color:var(--sv-text-muted);margin:10px 0 0;max-width:50ch}
.sv-partnership-field [aria-invalid=true]{border-color:var(--sv-error-border);box-shadow:inset 0 0 0 1px var(--sv-error-border)}
.sv-partnership-field .sv-partnership-field-error{color:var(--sv-error-text)}
.sv-partnership-field .sv-partnership-field-error:empty{display:none}
.sv-partnership-field>label>span{color:var(--sv-text-muted);font-weight:400}
.sv-partnership-topic-groups{margin:30px 0 32px}
.sv-partnership-topic-groups fieldset{padding:0;margin:0 0 32px;border:0;min-width:0}
.sv-partnership-topic-groups fieldset:last-child{margin-bottom:0}
.sv-partnership-topic-groups legend{width:100%;max-width:100%;padding:0 0 16px;font:400 29px/1.25 var(--sv-serif);letter-spacing:-.015em;color:var(--sv-text)}
.sv-partnership-topic-groups label{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--sv-border);padding:21px 3px;cursor:pointer;position:relative;min-width:0}
.sv-partnership-topic-groups label:last-child{border-bottom:1px solid var(--sv-border)}
.sv-partnership-topic-groups label:hover{background:var(--sv-surface)}
.sv-partnership-topic-groups label:has(input:checked){background:var(--sv-surface)}
.sv-partnership-topic-groups input[type=checkbox]{width:21px;height:21px;margin:3px 0 0;accent-color:var(--sv-action);cursor:pointer;flex:none}
.sv-partnership-topic-groups label>span{display:block;min-width:0;flex:1}
.sv-partnership-topic-groups strong{display:block;font:500 17px/1.55 var(--sv-sans);color:var(--sv-text)}
.sv-partnership-topic-groups small{display:block;font:400 15px/1.75 var(--sv-sans);color:var(--sv-text-muted);margin-top:6px;max-width:69ch}
.sv-partnership-summary{padding:28px 0 0;border-top:2px solid var(--sv-border-strong);position:sticky;top:133px}
.sv-partnership-summary h2,.sv-partnership-summary h3{font:400 29px/1.2 var(--sv-serif);letter-spacing:-.012em;margin:0 0 18px;color:var(--sv-text)}
.sv-partnership-summary p{font-size:15px;line-height:1.8;color:var(--sv-text-muted);margin:0 0 21px;overflow-wrap:anywhere}
.sv-partnership-summary ul{list-style:none;padding:0;margin:0 0 23px;border-top:1px solid var(--sv-border)}
.sv-partnership-summary li{padding:11px 0;border-bottom:1px solid var(--sv-border);font-size:15px;line-height:1.65;color:var(--sv-text);overflow-wrap:anywhere}
.sv-partnership-summary>p:last-child{font-size:14px;margin-bottom:0}
.sv-partnership-summary>.sv-eyebrow{font-size:12px!important;margin-bottom:18px!important;line-height:1.6}
.sv-partnership-summary [data-sv-partnership-summary-topics]{padding-block:17px;border-block:1px solid var(--sv-border);color:var(--sv-text)}
.sv-partnership-summary [data-sv-partnership-summary-topics]:empty{display:none}
.sv-partnership-summary>ul:empty{display:none}
.sv-partnership-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px 16px;margin-top:30px}
.sv-partnership-actions .sv-button{font-size:16px;line-height:1.5;min-height:54px;max-width:100%;white-space:normal;text-align:left}
.sv-partnership-planner .sv-button::after{content:none}
.sv-partnership-planner .sv-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;max-width:100%;padding:11px 16px;border:1px solid var(--sv-border-strong);border-radius:3px;background:transparent;color:var(--sv-text);font:500 15px/1.6 var(--sv-sans);text-align:left;text-decoration:none;white-space:normal;cursor:pointer}
.sv-partnership-planner .sv-tool-button:hover{background:var(--sv-surface);border-color:var(--sv-text-soft)}
.sv-partnership-planner button:disabled{color:var(--sv-text-soft);background:var(--sv-surface);border-color:var(--sv-border);cursor:default;box-shadow:none}
.sv-partnership-review-facts{margin:27px 0 26px;border-top:1px solid var(--sv-border)}
.sv-partnership-review-block{margin-top:31px}
.sv-partnership-review-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sv-partnership-review-heading h3{margin:0;max-width:24ch}
.sv-partnership-review-heading .sv-tool-button{flex:none;font-size:14px}
.sv-partnership-note{font-size:15px;line-height:1.8;color:var(--sv-text-muted);max-width:71ch;margin:0}
.sv-partnership-review-facts>div{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:12px 24px;border-bottom:1px solid var(--sv-border);padding:17px 0;break-inside:avoid}
.sv-partnership-review-facts dt{font-size:15px;line-height:1.7;color:var(--sv-text-muted)}
.sv-partnership-review-facts dd{font-size:17px;line-height:1.65;color:var(--sv-text);margin:0;overflow-wrap:anywhere}
.sv-partnership-review-topics{padding:0 0 0 22px;margin:19px 0 25px;font-size:17px;line-height:1.8;color:var(--sv-text-muted)}
.sv-partnership-review-topics li{padding-left:3px;overflow-wrap:anywhere}
.sv-partnership-review-topics li+li{margin-top:14px}
.sv-partnership-review-topics strong{color:var(--sv-text);font-weight:500}
.sv-partnership-review-topics small,.sv-partnership-review-topics p{display:block;margin:5px 0 0;font-size:15px;line-height:1.8}
.sv-partnership-next-steps{margin:35px 0 0;padding-top:29px;border-top:1px solid var(--sv-border)}
.sv-partnership-next-steps :is(p,ul,ol){font-size:16px;line-height:1.8;color:var(--sv-text-muted);margin:0 0 20px;max-width:70ch}
.sv-partnership-next-steps :is(ul,ol){padding-left:22px}
.sv-partnership-next-steps li+li{margin-top:12px}
.sv-partnership-next-steps .sv-text-link{font-size:16px}
.sv-partnership-contact{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:37px;padding-top:30px;border-top:1px solid var(--sv-border)}
.sv-partnership-contact h3,.sv-partnership-contact>p{flex-basis:100%;margin:0}
.sv-partnership-contact>p{max-width:65ch;font-size:16px;line-height:1.8;color:var(--sv-text-muted);margin-bottom:8px}
.sv-partnership-contact .sv-button{font-size:16px;max-width:100%;white-space:normal}
.sv-partnership-contact .sv-text-link{font-size:15px;line-height:1.6}
.sv-partnership-reset{display:flex;flex-wrap:wrap;gap:13px;margin-top:-34px;padding:26px 0 40px;border-top:1px solid var(--sv-border)}
.sv-partnership-reset .sv-tool-button{min-height:46px;font-size:14px}
.sv-partnership-reset~.sv-partnership-status,.sv-partnership-reset~.sv-partnership-error{margin:0 0 30px}
.sv-partnership-worksheet{margin-top:35px;padding-top:25px;border-top:1px solid var(--sv-border)}
.sv-partnership-worksheet section{margin-top:25px}
.sv-partnership-worksheet h4{font-size:18px;line-height:1.6;font-weight:500;margin:0 0 12px}
.sv-partnership-worksheet p{padding:0!important;margin-bottom:12px!important}
.sv-partnership-status,.sv-partnership-error{font-size:16px;line-height:1.8;margin:24px 0 0;max-width:78ch;overflow-wrap:anywhere}
.sv-partnership-status{color:var(--sv-text-muted)}
.sv-partnership-error{border-left:3px solid var(--sv-error-border);background:var(--sv-error-bg);color:var(--sv-error-text);padding:16px 20px}
.sv-partnership-status:empty,.sv-partnership-error:empty{display:none}
.sv-partnership-planner :is(button,input,select,a):focus-visible{outline:3px solid var(--sv-focus);outline-offset:4px}
.sv-partnership-planner noscript p{padding:20px 0;margin:0;font-size:16px;line-height:1.8;color:var(--sv-text-muted)}
.sv-print-partnership{display:none}

@media(max-width:1100px){.sv-partnership-layout{gap:45px;grid-template-columns:minmax(0,1fr) 240px}.sv-partnership-header{padding-block:51px 37px}.sv-partnership-header>.sv-wrap{column-gap:42px}.sv-partnership-header h1{font-size:clamp(56px,6.5vw,72px)}}
@media(max-width:900px){.sv-partnership-header{padding-block:45px 32px}.sv-partnership-header>.sv-wrap{display:block}.sv-partnership-header h1{max-width:18ch;font-size:clamp(50px,7.5vw,65px)}.sv-partnership-header>.sv-wrap>p:not(.sv-eyebrow){font-size:18px;max-width:65ch}.sv-partnership-header>.sv-wrap>p.sv-partnership-boundary{font-size:15px;max-width:76ch;margin-top:21px}.sv-partnership-header .sv-text-link{margin-top:19px}.sv-partnership-progress button{min-height:76px;padding-block:19px}.sv-partnership-layout{display:block;padding-block:35px 62px}.sv-partnership-content h2{font-size:43px;max-width:28ch}.sv-partnership-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-partnership-summary{position:static;margin-top:43px;padding-top:27px;max-width:none}.sv-partnership-summary ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:27px}.sv-partnership-summary p{max-width:78ch}}
@media(max-width:600px){.sv-partnership-header{padding-block:35px 29px}.sv-partnership-header h1{font-size:49px;letter-spacing:-.025em;max-width:15ch;margin-bottom:22px}.sv-partnership-header>.sv-wrap>p:not(.sv-eyebrow){font-size:17px;line-height:1.8}.sv-partnership-header>.sv-wrap>p.sv-partnership-boundary{font-size:14px}.sv-partnership-header .sv-eyebrow{font-size:12px!important;letter-spacing:.08em}.sv-partnership-progress,.sv-partnership-progress :is(ol,ul){gap:14px}.sv-partnership-progress button{display:block;min-height:85px;font-size:14px;line-height:1.5;padding:15px 0 13px}.sv-partnership-progress button>span:first-child:not(:only-child){display:block;font-size:22px;margin-bottom:5px}.sv-partnership-layout{padding-block:29px 50px}.sv-partnership-content h2{font-size:37px;max-width:25ch;margin-bottom:18px}.sv-partnership-content [data-sv-partnership-step]>p,.sv-partnership-step-intro>p:not(.sv-eyebrow){font-size:16px;line-height:1.8;margin-bottom:24px}.sv-partnership-fields{grid-template-columns:1fr;gap:24px;margin-block:26px}.sv-partnership-field :is(input,select){min-height:54px}.sv-partnership-topic-groups{margin-top:26px}.sv-partnership-topic-groups legend{font-size:27px;padding-bottom:15px}.sv-partnership-topic-groups label{gap:14px;padding:20px 2px}.sv-partnership-topic-groups strong{font-size:16px}.sv-partnership-topic-groups small{font-size:15px}.sv-partnership-actions{align-items:stretch;gap:12px;margin-top:27px}.sv-partnership-actions>.sv-button{width:100%;justify-content:center}.sv-partnership-actions>.sv-tool-button{flex:1 1 130px;justify-content:center}.sv-partnership-review-heading{align-items:flex-start;gap:13px}.sv-partnership-review-heading h3{flex-basis:100%;font-size:28px}.sv-partnership-review-facts>div{grid-template-columns:1fr;gap:5px;padding-block:16px}.sv-partnership-review-facts dd{font-size:16px}.sv-partnership-review-topics{font-size:16px;padding-left:20px}.sv-partnership-review-topics li{padding-left:1px}.sv-partnership-summary ul{display:block}.sv-partnership-summary{margin-top:35px}.sv-partnership-error{padding:15px 17px}.sv-partnership-contact .sv-button{width:100%;justify-content:center}.sv-partnership-reset{margin-top:-12px;padding-bottom:31px}}
@media(max-width:370px){.sv-partnership-header h1{font-size:44px}.sv-partnership-content h2{font-size:34px}.sv-partnership-progress,.sv-partnership-progress :is(ol,ul){gap:9px}.sv-partnership-progress button{font-size:13px}.sv-partnership-actions>.sv-tool-button{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.sv-partnership-planner :is(button,a){transition:none}}

@page sv-partnership-page{size:A4 portrait;margin:15mm 16mm}
@media print{
  html:has(body.sv-printing-partnership),body.sv-printing-partnership{color-scheme:light!important;background:#fff!important;color:#193e35!important;margin:0!important;padding:0!important}
  body.sv-printing-partnership>:not(.sv-print-partnership){display:none!important}
  body.sv-printing-partnership>.sv-print-partnership{display:block!important;page:sv-partnership-page;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#193e35!important;font:400 10.5pt/1.55 var(--sv-sans)}
  .sv-print-partnership *{background:transparent!important;color:#193e35!important;box-shadow:none!important;text-shadow:none!important;overflow:visible!important;max-height:none!important}
  .sv-print-partnership header{display:block;margin:0 0 6mm;padding:0 0 5mm;border-bottom:1px solid #9aa69d;break-inside:avoid}
  .sv-print-partnership img{display:block;width:50mm;height:auto;margin:0 0 6mm}
  .sv-print-partnership h1{font:400 29pt/1.1 var(--sv-serif);letter-spacing:-.018em;margin:0 0 3.5mm;max-width:none}
  .sv-print-partnership>section{break-inside:avoid}
  .sv-print-partnership h2{font:400 21pt/1.15 var(--sv-serif);letter-spacing:-.012em;margin:7mm 0 3mm;break-after:avoid;max-width:none}
  .sv-print-partnership h3{font:500 12pt/1.4 var(--sv-sans);margin:4mm 0 2mm;break-after:avoid}
  .sv-print-partnership p{font-size:10.5pt;line-height:1.55;margin:0 0 3mm;max-width:none;overflow-wrap:anywhere;orphans:3;widows:3}
  .sv-print-partnership dl{display:block;margin:0 0 5mm;border-top:1px solid #a4aea7}
  .sv-print-partnership dl>div{display:grid;grid-template-columns:43mm minmax(0,1fr);gap:5mm;padding:3mm 0;border-bottom:1px solid #a4aea7;break-inside:avoid}
  .sv-print-partnership dt{font:400 10pt/1.55 var(--sv-sans)}
  .sv-print-partnership dd{font:500 10.5pt/1.55 var(--sv-sans);margin:0;overflow-wrap:anywhere}
  .sv-print-partnership :is(ul,ol){margin:0 0 4mm;padding-left:5mm}
  .sv-print-partnership li{font-size:10.5pt;line-height:1.55;padding-left:1mm;margin:0 0 3mm;overflow-wrap:anywhere;break-inside:avoid}
  .sv-print-partnership li :is(strong,small){display:block;font-size:inherit}
  .sv-print-partnership a{color:inherit!important;overflow-wrap:anywhere;text-decoration:none}
  .sv-print-partnership footer{display:block;border-top:1px solid #9aa69d;padding-top:4mm;margin-top:6mm;break-inside:avoid}
  .sv-partnership-progress,.sv-partnership-summary,.sv-partnership-actions,.sv-partnership-reset,[data-sv-partnership-controls]{display:none!important}
  body:not(.sv-printing-partnership) .sv-partnership-planner{padding:0}
  body:not(.sv-printing-partnership) .sv-partnership-header{padding-block:0 5mm}
  body:not(.sv-printing-partnership) .sv-partnership-header h1{font-size:30pt}
  body:not(.sv-printing-partnership) .sv-partnership-layout{display:block;padding-block:5mm}
  body:not(.sv-printing-partnership) .sv-partnership-content [data-sv-partnership-step]{display:block!important;margin:0 0 8mm}
  body:not(.sv-printing-partnership) .sv-partnership-topic-groups label{break-inside:avoid}
}
