/* Scoped additions to the approved visual system. */
.calc-intro-help{font-size:13px!important;margin-top:15px;color:#555}.example-notice{font-size:12px;margin-bottom:25px;color:#666}.scenario-help{font-size:13px;line-height:1.65;min-height:65px;margin-top:10px}.field-heading{display:flex;gap:10px;align-items:center}.field-heading label{font-weight:500}.calc-field .field-help{grid-column:1/-1;font-size:12px;line-height:1.65;margin:0}.calc-field input[type=text]{font:600 16px var(--font);width:100%;background:#f5f5f5;color:#111;border:1px solid #ddd;padding:12px;min-height:46px;border-radius:0}.calc-field input[type=text]:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.calc-field input[aria-invalid=true]{border:2px solid #9029ff}.field-error{grid-column:1/-1;color:#9029ff;font-size:11px;line-height:1.5}.field-error:empty{display:none}.field-tip{position:relative;flex-shrink:0;border:0!important}.field-tip summary{display:grid;place-items:center;padding:0!important;width:23px;height:23px;border:1px solid #b5afd1;border-radius:50%;font-size:12px;color:var(--violet);font-weight:600;line-height:1}.field-tip>p{position:absolute;right:0;top:30px;width:250px;max-width:75vw;background:#fff;border:1px solid #d8d2ea;box-shadow:0 8px 30px #0002;padding:15px;z-index:5;font-size:12px;line-height:1.7;color:#444}.conversion-example{grid-column:1/-1;background:#f5f3fc;border-left:2px solid var(--violet);padding:12px 14px;font-size:12px;line-height:1.65}.conversion-example b,.conversion-example span{display:block}.conversion-example b{font-size:11px;font-weight:600;margin-bottom:3px}.return-fields .calc-field{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:12px}.return-fields .field-heading{justify-content:space-between;min-height:40px}.return-fields .calc-field input{margin:0}.return-calculator>summary{font-size:16px}.return-calculator .field-tip summary{font-size:12px}.calculated-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 6%;margin:30px 0}.calculated-metrics>div{border-bottom:1px solid #ddd;padding:0 0 22px}.calculated-metrics h3{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5}.calculated-metrics strong{display:block;font-size:27px;letter-spacing:-.025em;font-weight:600;color:var(--violet);margin:14px 0;font-variant-numeric:tabular-nums}.calculated-metrics p{font-size:12px;line-height:1.7}.metric-heading{display:flex;align-items:center;gap:12px}.calc-interpretation{background:#f5f5f5;padding:25px;border-left:2px solid var(--violet)}.calc-interpretation h3{font-size:18px;line-height:1.5;letter-spacing:-.015em;margin-bottom:15px}.calc-interpretation p{font-size:14px;margin-top:10px}.calc-cta{margin-top:35px;display:flex;justify-content:space-between;align-items:center;gap:35px}.calc-cta h3{font-size:21px;line-height:1.4;max-width:550px}.calc-cta .button{white-space:normal;flex-shrink:0}.story-subtitle{font-size:18px;line-height:1.6;font-weight:500;letter-spacing:-.015em}.team-portrait figcaption strong{display:block;font-size:17px;line-height:1.4;font-weight:600}.team-role{display:block;font-size:12px;line-height:1.65;color:var(--violet);font-weight:600;margin-top:8px}.team-areas{display:block;font-size:11px;line-height:1.7;font-weight:500;color:#666;margin-top:12px}.team-portrait figcaption p{font-size:13px;line-height:1.75;font-weight:400;margin-top:14px}.team-portrait img{aspect-ratio:auto;width:100%;height:auto}.all-materials{margin-top:12px}.catalog-back{margin-left:28px}.catalog-heading{display:grid;grid-template-columns:7fr 5fr;gap:7%;align-items:end;margin-bottom:55px}.catalog-heading h1{font-size:52px;line-height:1.15}.catalog-heading p{font-size:16px}.material-entry{border-top:1px solid var(--line);display:grid;grid-template-columns:6fr 5fr;gap:8%;align-items:center;padding:45px 0}.material-entry .publication{grid-column:auto;min-width:0}.material-entry .eyebrow{color:var(--violet);font-size:11px;margin-bottom:18px}.material-entry h2{font-size:29px;line-height:1.3;margin-bottom:20px}.material-entry p{font-size:15px}.material-format{margin:18px 0 10px;font-size:12px!important}.material-status{display:inline-block;font-size:11px;padding:8px 12px;background:#f2effb;color:#503aff;margin-bottom:12px}.material-copy [data-material-price]{display:block;font-size:14px}.material-entry .line-link{margin-top:12px}
@media(max-width:1100px) and (min-width:761px){.header nav{gap:12px;font-size:10px}.header .nav-contact{padding:12px}.calc-cta{align-items:start;flex-direction:column}.catalog-heading h1{font-size:44px}}
@media(max-width:760px){.scenario-help{min-height:0;margin-bottom:25px}.calc-heading h2{font-size:32px}.calc-field{gap:12px 10px}.field-heading{gap:8px}.field-heading label{font-size:12px}.field-tip>p{left:50%;right:auto;transform:translateX(-50%);width:220px;max-width:65vw}.return-fields .field-tip>p{left:auto;right:0;transform:none}.return-fields .field-heading{min-height:0}.conversion-example{font-size:12px}.calculated-metrics{display:block;margin:25px 0}.calculated-metrics>div{padding:0 0 22px;margin-bottom:22px}.calculated-metrics strong{font-size:27px}.calc-interpretation{padding:20px}.calc-interpretation h3{font-size:18px}.calc-interpretation p{font-size:14px}.calc-cta{display:block}.calc-cta h3{font-size:22px;margin-bottom:22px}.calc-cta .button{width:100%;font-size:11px}.team-portrait figcaption strong{font-size:15px}.team-role{font-size:11px}.team-areas{font-size:10px}.team-portrait figcaption p{font-size:12px;line-height:1.7}.story-subtitle{font-size:18px}.catalog-heading{display:block;margin-bottom:35px}.catalog-heading h1{font-size:38px}.catalog-heading p{margin-top:25px}.material-entry{display:block;padding:30px 0}.material-copy{margin-top:35px}.material-entry h2{font-size:26px}.catalog-back{display:block;margin:0 0 28px}.product-hero .back:first-child{margin-bottom:18px}}
