/* A restrained brass-and-ink finish, shared by the homepage's primary actions. */
.button.cta{border-radius:999px;min-height:56px;padding:7px 7px 7px 25px;gap:24px;line-height:1.3;box-shadow:inset 0 1px 0 #ffffff45,0 5px 16px #0000000d;transition:background .2s,box-shadow .2s,transform .2s}
.button.cta .cta-label,.button.cta .cta-short{font:inherit;line-height:1.3;letter-spacing:-.15px}
.button.cta .cta-short{display:none}
.button.cta .cta-arrow{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:#19343b;color:#f0d6a9;font-size:21px;font-weight:400;line-height:1;transition:background .2s,color .2s,transform .2s}
.button.cta:hover{box-shadow:inset 0 1px 0 #ffffff55,0 8px 22px #00000018;transform:translateY(-1px)}
.button.cta:hover .cta-arrow{transform:rotate(7deg);background:#284a51;color:#fff0d8}
.button.cta:active{transform:translateY(0);box-shadow:inset 0 1px 0 #ffffff45}
.button.cta:focus-visible{outline:3px solid #285cba;outline-offset:4px;box-shadow:0 0 0 2px #fff}
.header .header-cta{min-height:46px;gap:17px;padding:5px 5px 5px 19px;border:1px solid #ffffff40;background:transparent;color:#efdfc1;box-shadow:none;white-space:nowrap;font-size:13px}
.header .header-cta .cta-arrow{width:34px;height:34px;flex-basis:34px;font-size:19px;background:#e0c18d;color:#132b32}
.header .header-cta:hover{background:#ffffff08;border-color:#e0c18d;box-shadow:none}
.header nav a{position:relative;padding-block:12px;text-decoration:none}
.header nav a::after{content:"";position:absolute;height:1px;left:0;right:0;bottom:5px;background:#e0c18d;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.header nav a:hover::after,.header nav a:focus-visible::after{transform:scaleX(1)}
.market-hero .hero-actions .cta{padding:7px 7px 7px 24px;min-height:56px;font-size:15px}
.market-hero h1 em{position:relative;display:inline-block;padding-bottom:5px}
.market-hero h1 em::after{content:"";position:absolute;left:2%;right:1%;bottom:-4px;height:7px;border-top:1px solid #dcb982;border-radius:50%;transform:rotate(-1.5deg);opacity:.8}
.market-hero .hero-route{gap:12px;margin-top:29px}
.market-hero .hero-route span{border:0;padding:0;display:flex;align-items:center;gap:8px}
.market-hero .hero-route span::before{content:"";width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#d8bd90;box-shadow:0 0 0 3px #d8bd9012}
.market-hero .hero-route b{font-size:0;width:22px;height:1px;background:#bfa77d66}
.market-hero .hero-product{border-radius:20px;border-color:#ffffff45;box-shadow:0 18px 55px #00000025}
.industry-tabs{gap:8px;margin-bottom:18px}
.industry-tabs button{border-radius:12px;border-color:#ffffff30;background:#ffffff05;transition:background .2s,border-color .2s}
.industry-tabs button[aria-selected=true]{background:#e0c69c;border-color:#e0c69c}
.quiet-link,.text-link{transition:color .2s}
.quiet-link span,.text-link span{transition:transform .2s}
.quiet-link:hover span,.text-link:hover span{transform:translate(2px,-1px)}
.contact .lead-form{background:#f8f9f6;border:1px solid #dfe5df;border-radius:28px;padding:36px;box-shadow:0 16px 48px #182f3e05}
.contact .lead-form label{font-weight:550;letter-spacing:-.1px;margin-bottom:23px}
.contact .lead-form input:not([type=checkbox]),.contact .lead-form textarea{min-height:50px;border:1px solid #788d85;border-radius:12px;padding:12px 14px;background:#fff;box-shadow:none;font-size:16px;transition:border-color .2s,background .2s}
.contact .lead-form input:not([type=checkbox]):hover,.contact .lead-form textarea:hover{border-color:#5f7970}
.contact .lead-form details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;padding-block:12px;line-height:1.5}
.contact .lead-form details>summary::after{content:"+";margin-left:auto;padding-left:14px;font-size:22px;font-weight:400;line-height:1;flex-shrink:0}
.contact .lead-form details[open]>summary::after{content:"−"}
.contact .lead-form .consent-line{font-weight:400;letter-spacing:0;margin-bottom:25px}
.contact .lead-form button.cta{display:flex;width:fit-content;max-width:100%;margin-left:auto;background:#19343b;color:#fff;min-width:265px}
.contact .lead-form button.cta .cta-arrow{background:#e0c18d;color:#19343b}
.contact .lead-form button.cta:disabled{transform:none;box-shadow:none}
.contact .lead-form button.cta:disabled .cta-arrow{display:none}
.contact .lead-form button.cta:disabled{padding-right:25px}
@media(max-width:800px){
 .header{gap:14px}
 .header .header-cta{font-size:13px;gap:13px;padding:5px 5px 5px 16px}
 .contact .lead-form{padding:28px;border-radius:24px}
}
@media(max-width:600px){
 .header .header-cta .cta-label{display:none}
 .header .header-cta .cta-short{display:inline}
 .header{min-height:76px;padding-block:12px}
 .market-hero .hero-actions{gap:20px}
 .market-hero .hero-actions .cta{padding:6px 6px 6px 21px;font-size:14px;gap:23px;min-height:54px}
 .market-hero .hero-actions .cta .cta-arrow{width:40px;height:40px;flex-basis:40px}
 .market-hero .hero-route{font-size:12px;gap:9px}
 .market-hero .hero-route b{width:15px}
 .market-hero .hero-route span{gap:6px}
 .contact .lead-form{padding:25px 20px;border-radius:24px;margin-top:30px}
 .contact .lead-form button.cta{width:100%;min-width:0;justify-content:space-between;padding-left:22px;gap:12px;font-size:14px}
}
@media(max-width:360px){
 .header{gap:9px}
 .header .quoturn-lockup .quoturn-logo{width:120px;height:37px}
 .header .quoturn-tagline{font-size:7px}
 .header .header-cta{font-size:12px;gap:9px;padding-left:13px}
 .header .header-cta .cta-arrow{width:32px;height:32px;flex-basis:32px}
 .contact .lead-form{padding-inline:17px}
 .contact .lead-form button.cta{padding-left:18px;gap:10px;font-size:13px}
 .contact .lead-form button.cta .cta-arrow{width:36px;height:36px;flex-basis:36px}
}
@media(prefers-reduced-motion:reduce){
 .button.cta,.button.cta .cta-arrow,.header nav a::after,.quiet-link,.text-link,.quiet-link span,.text-link span,.industry-tabs button,.contact .lead-form input,.contact .lead-form textarea{transition:none}
 .button.cta:hover,.button.cta:hover .cta-arrow,.quiet-link:hover span,.text-link:hover span{transform:none}
}
