/* Restore readable workspace context in the approved phone hero. */
@media (max-width:600px){
  .r-main-screen .screen-trigger,
  .site-own-r-main-screen .site-own-screen-trigger{height:420px}
  .r-main-screen picture img,
  .site-own-r-main-screen picture img{margin-top:0}
}
/* Text links retain weight, colour and keyboard focus without underlines. */
.contact-consent a{color:#a13a0d;font-weight:650;text-decoration:none}
.contact-consent a:hover{color:#752600;background:#fff1e9;text-decoration:none}
.r-price-foot a,.site-own-r-price-foot a{font-weight:650;text-decoration:none}
.r-price-foot a:hover,.site-own-r-price-foot a:hover{color:#ffad89;text-decoration:none}
.standard-group dt a,.standard-next p a{color:#a13a0d;font-weight:700;text-decoration:none}
.standard-group dt a:hover,.standard-next p a:hover{color:#752600;background:#fff1e9;text-decoration:none}
/* Bring retained secondary pages into the approved navy, orange and neutral palette. */
.legacy-content .intro-dark{background:#081d2e;color:#fffdf7}
.legacy-content .intro-dark .intro-copy{color:#d9e2e8}
.legacy-content .intro-dark .eyebrow{color:#ffad89}
.legacy-content .module-card,
.legacy-content .module-card:nth-child(4n+2),
.legacy-content .module-card:nth-child(6n+3){background:#f5f3ef;border-color:#d8dde1}
.legacy-content .module-card-bottom{border-top-color:#d8dde1}
.legacy-content .status-included{color:#173044;border-color:#8997a3;background:#fff}
.legacy-content .scope-notice{background:#f5f3ef;color:#173044;border-bottom:1px solid #d8dde1}
.legacy-content .breadcrumb{background:#f5f3ef}
.legacy-content{--line:#d8dde1;--teal:#eef1f5}
.legacy-content .site-header{border-color:#d8dde1}
.legacy-content .hero-showcase,.legacy-content .showcase-top,
.legacy-content .evidence-image a,.legacy-content .process-preview,
.legacy-content .core-section,.legacy-content .work-list-image,
.legacy-content .quote-summary,.legacy-content .price-catalog-section,
.legacy-content .start-panel,.legacy-content .contact-grid article,
.legacy-content .demo-grid article,.legacy-content .payment-schedule,
.legacy-content .module-choices{background:#f5f3ef}
.legacy-content .feature-tile:hover{background:#fff1e9}
.legacy-content .quote-summary dl div,.legacy-content .quote-plan,
.legacy-content .quote-plan li,.legacy-content .module-choices{border-color:#d8dde1}
.legacy-content .onboarding-grid input:not([type=checkbox]),
.legacy-content .onboarding-grid textarea,.legacy-content .onboarding-grid select,
.legacy-content .onboarding-assets .onboarding-form input,.legacy-content .onboarding-assets .onboarding-form select,
.legacy-content .project-form input:not([type=checkbox]),.legacy-content .project-form textarea,
.legacy-content .project-form select{border-color:#bdc6ce}
.legacy-content .form-success{background:#eef1f5;color:#173044;border-color:#173044}
.legacy-content a:focus-visible,.legacy-content button:focus-visible,.legacy-content summary:focus-visible{outline-color:#081d2e}
.legacy-content .intro-dark a:focus-visible{outline-color:#ffad89}
.legacy-content .detail-copy>div{max-width:1000px}
.viewer-close{min-height:44px;font-size:14px}
.viewer-image:focus-visible{outline:3px solid #081d2e;outline-offset:-4px}
.standard-groups:has(>details){display:block}
details.standard-group{padding:0;border-top:1px solid #d8dde1}
details.standard-group:last-child{border-bottom:1px solid #d8dde1}
details.standard-group>summary{display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none}
details.standard-group>summary::-webkit-details-marker{display:none}
details.standard-group>summary h3{flex:1;margin:0;font-size:22px;line-height:1.3}
details.standard-group>summary .standard-count{font-size:13px;font-weight:500;color:#53616e;white-space:nowrap}
details.standard-group>summary:after{content:'+';font-size:26px;line-height:1;width:22px;text-align:center}
details.standard-group[open]>summary:after{content:'-'}
details.standard-group>summary:focus-visible{outline:3px solid #081d2e;outline-offset:5px}
details.standard-group>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:0 0 28px;margin:0}
details.standard-group .standard-tool dd{margin-left:0}
@media(max-width:700px){
  details.standard-group>dl{grid-template-columns:1fr;gap:24px}
  details.standard-group>summary{gap:14px;padding:20px 0}
  details.standard-group>summary h3{font-size:20px}
  details.standard-group>summary .standard-count{font-size:12px}
  footer .footer-top a:not(.brand){display:flex;align-items:center;min-height:32px;padding:4px 0;font-size:14px;line-height:1.5}
  footer .footer-bottom a{display:inline-flex;align-items:center;min-height:32px;padding:4px 0;font-size:12px}
}
