/* Numerish Proposal360 enterprise page refresh, scoped to the product page only.
 * Public-facing copy and styles are not proof of release or provider certification.
 * No site-global selectors changed outside the page-specific privacy surface.
 */
.p360-page{--p360-ui-rose:#d90066;--p360-ui-ink:#192b45;--p360-ui-line:#dce3ed}
.p360-page .p360-hero h1{max-width:18ch;text-wrap:balance}
.p360-page .p360-lead{max-width:69ch}
.p360-page .p360-btn-text{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
 color:#f8d0e3!important;text-decoration:underline!important;text-underline-offset:4px!important;
 background:transparent!important;border:1px solid transparent!important;padding:10px 13px!important}
.p360-page .p360-btn-text:hover{color:#fff!important;border-color:#966178!important;border-radius:10px}
.p360-page .p360-route{display:flex;flex-direction:column;gap:4px;min-height:100%}
.p360-page .p360-route ol{padding-left:20px;margin:13px 0 8px;display:grid;gap:11px}
.p360-page .p360-route ol li{font-size:13.5px;line-height:1.53;color:#4d5c72}
.p360-page .p360-route-foot{margin-top:auto!important;padding-top:12px;border-top:1px solid #e8edf4;
 color:#7b3a61!important;font-size:12px!important;font-weight:750}
.p360-page .p360-route-pill{width:max-content;max-width:100%;font-size:11px;line-height:1.3}
.p360-page .p360-workflow-grid article{border-top:3px solid #d90a69;box-shadow:0 12px 28px rgba(18,34,62,.055)}
.p360-page .p360-workflow-grid article:nth-child(2){border-top-color:#394e75}
.p360-page .p360-workflow-grid article:nth-child(3){border-top-color:#af6198}
.p360-page .p360-flow{gap:9px;flex-wrap:wrap;margin-top:19px}
.p360-page .p360-flow span{white-space:normal;font-size:12px}
.p360-page .p360-capability-grid article{display:flex;flex-direction:column;border-top:2px solid #e9d3df}
.p360-page .p360-capability-grid h3{font-size:clamp(15px,1.4vw,18px);line-height:1.3}
.p360-page .p360-capability-grid p{line-height:1.58}
.p360-page .p360-buyer-steps{list-style:none;counter-reset:p360-buyer-step;margin:18px 0 20px;
 padding:0;display:grid;gap:9px}
.p360-page .p360-buyer-steps li{display:grid;grid-template-columns:1fr;gap:4px;position:relative;
 padding:10px 13px 10px 40px;background:rgba(255,255,255,.055);border:1px solid rgba(214,225,239,.16);
 border-radius:10px;min-width:0}
.p360-page .p360-buyer-steps li::before{counter-increment:p360-buyer-step;
 content:counter(p360-buyer-step);position:absolute;left:12px;top:12px;font-size:11px;
 color:#ffacd0;font-weight:800}
.p360-page .p360-buyer-steps li strong{font-size:13px;color:#fff}
.p360-page .p360-buyer-steps li span{font-size:12px;line-height:1.55;color:#bfcfe1}
.p360-page .p360-buyer-action-plan{background:#f6f8fd;border:1px solid #e2e8f1;
 padding:15px;border-radius:11px;margin-top:18px}
.p360-page .p360-buyer-action-plan>strong{font-size:13px;color:#1d304c}
.p360-page .p360-buyer-action-plan ul{padding:0;margin:10px 0 0;list-style:none;display:grid;gap:0}
.p360-page .p360-buyer-action-plan li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:5px;
 border-top:1px solid #e0e5ed;padding:9px 0;font-size:12px;color:#35485f}
.p360-page .p360-buyer-action-plan li small{color:#6b7487;font-size:11px}
.p360-page .p360-included-list{margin:20px 0 17px;padding-left:20px}
.p360-page .p360-included-list li{line-height:1.55;padding:2px 0}
.p360-page .p360-included-list strong{color:#20344e;font-weight:800}
.p360-page .p360-pricing > div > .p360-small{color:#4b5e77!important;font-size:12px;line-height:1.58}
.p360-page .p360-price-quick{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0 17px}
.p360-page .p360-price-quick span{display:inline-flex;align-items:center;min-height:32px;
 background:#fff2f8;color:#912c59;border:1px solid #f4cfdf;
 border-radius:20px;font-size:11px;font-weight:750;padding:5px 9px}
.p360-page .p360-price-extras{border:1px solid #e3e6ef;border-radius:10px;overflow:hidden;margin:13px 0}
.p360-page .p360-price-extras summary{padding:12px 13px;cursor:pointer;font-size:13px;
 color:#95335d;font-weight:800;list-style:none;position:relative;padding-right:36px}
.p360-page .p360-price-extras summary::-webkit-details-marker{display:none}
.p360-page .p360-price-extras summary::after{content:'+';position:absolute;right:14px;font-size:19px;top:7px}
.p360-page .p360-price-extras[open] summary::after{content:'−'}
.p360-page .p360-price-extras[open] summary{border-bottom:1px solid #e5e9f1}
.p360-page .p360-price-extras-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;
 gap:10px;padding:13px;font-size:12px}
.p360-page .p360-price-extras-grid span{color:#52627a}
.p360-page .p360-price-extras-grid strong{color:#1a2c45;font-variant-numeric:tabular-nums}
.p360-page .p360-price-extras p{padding:0 13px 13px;margin:0;font-size:11.5px;color:#617087;line-height:1.5}
.p360-page .p360-price-card .p360-actions{display:grid;gap:9px}
.p360-page .p360-price-card .p360-btn{width:100%;max-width:100%;white-space:normal}
.p360-page .p360-faq{max-width:1000px}
.p360-page .p360-faq details{box-shadow:0 3px 12px rgba(29,43,64,.025)}
.p360-page :is(a,button,summary,input,select):focus-visible{outline:3px solid #f66ca8!important;outline-offset:3px!important}
/* Keep sections as meaningful anchors even with the taller mobile navigation. */
.p360-page section[id]{scroll-margin-top:calc(var(--p360-sectionnav-height,70px) + var(--p360-sectionnav-top,0px) + 17px)}
@media(min-width:1070px){
 .p360-page .p360-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px) and (max-width:1060px){
 /* Preserve a side-by-side hero on landscape tablets and smaller laptops. */
 .p360-page .p360-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px}
 .p360-page .p360-hero{padding:50px 0}
 .p360-page .p360-hero h1{font-size:clamp(35px,4vw,45px)}
 .p360-page .p360-preview{max-width:100%;padding:15px}
 .p360-page .p360-preview li{padding:9px 0}
}
@media(min-width:721px) and (max-width:1069px){
 .p360-page .p360-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .p360-page .p360-workflow-grid>article:last-child{grid-column:1/-1}
}
@media(max-width:720px){
 .p360-page .p360-hero{padding:38px 0 33px}
 .p360-page .p360-hero h1{font-size:clamp(32px,8.7vw,45px);margin:14px 0 15px;line-height:1.13}
 .p360-page .p360-lead{font-size:14.5px;line-height:1.58}
 .p360-page .p360-hero-grid{gap:22px}
 .p360-page .p360-preview{padding:14px;border-radius:14px}
 .p360-page .p360-preview-header{padding-bottom:9px}
 .p360-page .p360-preview-summary{padding:11px 0 7px}
 .p360-page .p360-preview li{padding:8px 0}
 .p360-page .p360-preview-footer{padding:9px}
 .p360-page .p360-section{padding:48px 0}
 .p360-page .p360-section-head h2{font-size:clamp(25px,6.4vw,33px);line-height:1.15}
 .p360-page .p360-workflow-grid{grid-template-columns:minmax(0,1fr)}
 .p360-page .p360-workflow-grid article{padding:18px 17px}
 .p360-page .p360-buyer-card{margin-top:6px}
 .p360-page .p360-flow{display:flex}
 .p360-page .p360-flow b{display:none}
}
@media(max-width:620px){
 /* Every section is visible without sideways swiping: four primary navigation
    columns on the first row, three on the second. 44px minimum tap targets. */
 .p360-page .p360-sectionnav .p360-nav-layout{row-gap:6px;padding-block:8px;min-height:0}
 .p360-page .p360-sectionnav .p360-nav-rail{display:block;padding-inline-end:0!important;min-width:0}
 .p360-page .p360-sectionnav .p360-nav-scroller{overflow:visible!important;max-width:100%;scroll-snap-type:none}
 .p360-page .p360-sectionnav .p360-nav-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4px;min-width:0!important;width:100%;white-space:normal!important}
 .p360-page .p360-sectionnav a.p360-nav-item{display:flex;flex-direction:column;gap:3px;
  padding:5px 2px!important;min-width:0!important;width:100%;min-height:49px;
  font-size:10px!important;line-height:1.17!important;text-align:center;border-radius:9px}
 .p360-page .p360-sectionnav .p360-nav-index{width:18px;height:18px;flex:0 0 18px;font-size:9px!important}
 .p360-page .p360-sectionnav .p360-nav-text{overflow-wrap:anywhere;word-break:normal;max-width:100%}
 .p360-page .p360-sectionnav .p360-nav-scroll-button{display:none!important}
 .p360-page .p360-sectionnav .p360-nav-brand-copy strong{font-size:11px!important}
 .p360-page .p360-sectionnav a.p360-nav-item[aria-current="location"]::after{bottom:-2px}
 .p360-page .p360-price-card{padding:22px 17px}
 /* The page-specific privacy banner keeps the legal notice and all decisions
    visible, but consumes less of a 320-390px first viewport. */
 body[data-page-key="product-proposal360"] .cm360{max-height:calc(100dvh - 16px);overflow-y:auto}
 body[data-page-key="product-proposal360"] .cm360 .cm360-in{padding:12px 14px}
 body[data-page-key="product-proposal360"] .cm360 h2{font-size:20px;line-height:1.24;margin:4px 0}
 body[data-page-key="product-proposal360"] .cm360 p{font-size:12.5px;line-height:1.4;margin:6px 0}
 body[data-page-key="product-proposal360"] .cm360 .cm360-actions{gap:7px}
 body[data-page-key="product-proposal360"] .cm360 button{min-height:44px;font-size:12px}
}
@media(max-width:380px){
 .p360-page .p360-sectionnav a.p360-nav-item{font-size:9.5px!important}
 .p360-page .p360-preview li small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
 .p360-page *, .p360-page *::before,.p360-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* R2 audited WCAG contrast corrections. The site-global footer uses deferred
   content visibility with a 760px intrinsic placeholder; on mobile it can
   extend its text beyond that placeholder and onto the body background.
   Scope the render fix to Proposal360 only: other product pages are untouched. */
body[data-page-key="product-proposal360"] .ns-footer{
 content-visibility:visible!important;contain-intrinsic-size:auto!important;
 height:auto!important;min-height:0!important;
}
body[data-page-key="product-proposal360"] .p360-page .p360-preview-header small,
body[data-page-key="product-proposal360"] .p360-page .p360-preview-summary small,
body[data-page-key="product-proposal360"] .p360-page .p360-preview li small{
 color:#516078!important;
}
body[data-page-key="product-proposal360"] .p360-page .p360-sectionnav .p360-nav-index{
 color:#455269!important;background:#e8edf4!important;
}
body[data-page-key="product-proposal360"] .p360-page .p360-sectionnav a[aria-current="location"] .p360-nav-index{
 color:#fff!important;background:linear-gradient(135deg,#be0056,#9d0047)!important;
}
body[data-page-key="product-proposal360"] .p360-page .p360-sectionnav .p360-nav-brand-copy small{
 color:#4c5a70!important;
}
body[data-page-key="product-proposal360"] .p360-page #buyer .p360-eyebrow,
body[data-page-key="product-proposal360"] .p360-page .p360-final .p360-eyebrow{
 color:#ffb8d7!important;
}
body[data-page-key="product-proposal360"] .p360-page .p360-buyer-action-plan li small{
 color:#516077!important;
}
body[data-page-key="product-proposal360"] .p360-page .p360-form-top>span,
body[data-page-key="product-proposal360"] .p360-page .p360-micro,
body[data-page-key="product-proposal360"] .p360-page .p360-price>small{
 color:#4e5e75!important;
}
body[data-page-key="product-proposal360"] .ns-topbar-demo,
body[data-page-key="product-proposal360"] .ns-primary.ns-btn,
body[data-page-key="product-proposal360"] .ns-support-launch,
body[data-page-key="product-proposal360"] #nsGuide360Launch,
body[data-page-key="product-proposal360"] .cm360 .primary,
body[data-page-key="product-proposal360"] .ns-footer .ns-pdfstudio-download{
 background:#af004c!important;color:#fff!important;
}
body[data-page-key="product-proposal360"] .ns-footer .ns-pdfstudio-download small{
 color:#fff2f7!important;
}
body[data-page-key="product-proposal360"] .cm360 p a{
 text-decoration:underline!important;text-underline-offset:2px;
 font-weight:700!important;
}
