/*
Theme Name: Ulta Insurance
Template: kadence
Version: 0.1.0
Text Domain: ulta-insurance
*/
:root{--ulta-navy:#101d38;--ulta-deep:#081121;--ulta-purple:#7350cb;--ulta-cream:#faf6ef;--ulta-ink:#111827;--ulta-muted:#536174;--ulta-border:#d7deea}
body{background:var(--ulta-cream);font-family:'Source Sans 3',Arial,sans-serif;color:var(--ulta-ink)}
h1,h2,h3,h4,.entry-content h1,.entry-content h2,.entry-content h3{font-family:'Playfair Display',Georgia,serif;font-weight:700}
.ulta-container{width:min(1200px,calc(100% - 64px));margin:0 auto!important}
.ulta-section{padding:96px 0;margin:0!important}.ulta-section h2{font-size:clamp(32px,3.4vw,48px);line-height:1.15;margin:0 0 20px}.ulta-section h3{font-size:24px;line-height:1.3;margin:0 0 12px}.ulta-section p{margin:0 0 20px;line-height:1.65}
.ulta-eyebrow{font-size:14px!important;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ulta-purple);margin:0 0 20px!important}.ulta-section-intro{font-size:20px;max-width:700px;color:var(--ulta-muted)}
.ulta-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:780px;min-height:calc(100svh - 96px);padding:96px 0 64px;margin:0!important;background:var(--ulta-navy);overflow:hidden}
.ulta-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(8,17,33,.88),rgba(16,29,56,.72) 55%,rgba(115,80,203,.25))}
.ulta-hero .ulta-hero-image{position:absolute;inset:0;z-index:-2;margin:0!important;width:100%;height:100%}.ulta-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.ulta-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.1;letter-spacing:-.025em;max-width:850px;color:#edf2fc;margin:30px 0}.ulta-lead{max-width:760px;font-size:22px;line-height:1.65;color:#b9c9e9;margin:0 0 36px}.ulta-trust{font-size:14px;color:#b1c2df;margin-top:58px!important;max-width:980px;font-weight:600;line-height:2}
.ulta-hero .ulta-eyebrow{color:#b5a0f0}.wp-block-buttons{gap:16px}.wp-block-button__link{border-radius:4px;background:var(--ulta-purple);color:white;font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;font-weight:700;padding:17px 27px;text-decoration:none}.wp-block-button__link:hover{background:#5c3ba9;color:#fff}.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border:1px solid currentColor}.ulta-hero .is-style-outline{color:#edf2fc}.ulta-hero .is-style-outline .wp-block-button__link{color:#edf2fc}
.ulta-industry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:48px!important}.ulta-industry-card{position:relative;min-height:410px;isolation:isolate;display:flex;align-items:end;overflow:hidden;border-radius:8px;background:var(--ulta-navy)}.ulta-industry-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,17,33,.96),rgba(16,29,56,.35) 75%,transparent);z-index:-1}.ulta-industry-card>.wp-block-image{position:absolute;inset:0;z-index:-2;margin:0!important;height:100%;width:100%}.ulta-industry-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ulta-industry-card:hover img{transform:scale(1.035)}.ulta-industry-copy{padding:24px;color:#edf2fc}.ulta-industry-copy h3{color:#edf2fc}.ulta-industry-copy p{font-size:15px;color:#cad7ed}.ulta-industry-copy .wp-block-button__link{padding:0;border:0!important;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#c4afff!important}.ulta-industry-copy .wp-block-button__link:hover{background:transparent;text-decoration:underline}
.ulta-coverage{background:#edf0f4;border-top:1px solid var(--ulta-border)}.ulta-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:64px;margin-top:40px!important}.ulta-coverage-card{padding:28px 0;border-bottom:1px solid #c6cfdd}.ulta-coverage-card:before{content:'';display:block;width:32px;height:2px;background:var(--ulta-purple);margin-bottom:16px}.ulta-coverage-card p{color:var(--ulta-muted);margin-bottom:0}
.ulta-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}.ulta-why{background:var(--ulta-navy);color:#b6c2d8}.ulta-why h2,.ulta-why h3{color:#edf2fc}.ulta-why .ulta-eyebrow{color:#b5a0f0}.ulta-why blockquote{font-family:'Playfair Display',Georgia,serif;border-left:4px solid var(--ulta-purple);padding-left:24px;margin:0 0 32px;font-size:34px;font-style:italic;line-height:1.2;color:#edf2fc}.ulta-why blockquote p{line-height:1.3}.ulta-values{display:grid;gap:24px}.ulta-value-card{padding:25px;border:1px solid #ffffff1a;border-radius:8px;background:#ffffff08}.ulta-value-card h3{font-size:21px}.ulta-value-card p{font-size:16px;margin:0}
.ulta-cta{background:#eae4f6}.ulta-cta-copy p{font-size:20px;color:var(--ulta-muted)}.ulta-cta-actions .wp-block-buttons{flex-direction:column;align-items:flex-start}.ulta-cta-actions .wp-block-button:first-child .wp-block-button__link{background:var(--ulta-navy)}
#masthead .site-main-header-wrap .site-header-row-container-inner,#masthead .site-header-inner-wrap{background:var(--ulta-navy)}#masthead .site-header-row{min-height:96px}#masthead .site-container{max-width:1280px}#masthead .site-branding img{max-height:76px;width:auto}#masthead .main-navigation .primary-menu-container>ul>li>a{color:#edf2fc;font-size:16px;font-weight:700}#masthead .main-navigation .primary-menu-container>ul>li>a:hover{color:#b5a0f0}#masthead .menu-item.ulta-nav-cta>a{background:var(--ulta-purple);color:white;border-radius:4px;padding:12px 22px;margin-left:20px}.mobile-toggle-open-container .menu-toggle-open{color:#edf2fc}
.site-footer{background:var(--ulta-deep);color:#b6c2d8}.site-footer .site-footer-row-container-inner{background:transparent}.site-footer .site-container{max-width:none;padding:0}.site-footer .footer-widget-area{margin:0}.site-footer .footer-widget-area-inner{width:100%}.site-footer .widget{margin:0}.site-footer .ulta-container{padding:64px 0 24px}.ulta-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:64px}.ulta-footer-grid h3{font-family:'Source Sans 3',Arial,sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#edf2fc}.ulta-footer-grid p{font-size:15px;line-height:1.8}.ulta-footer-brand .wp-block-image{max-width:270px;margin:0 0 24px}.ulta-copyright{margin:32px 0 0;padding-top:24px;border-top:1px solid #263650;font-size:13px}
:where(a,button):focus-visible{outline:3px solid #b5a0f0;outline-offset:5px}
@media(max-width:1024px){.ulta-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ulta-two-columns{gap:36px}.ulta-footer-grid{gap:32px}}
@media(max-width:767px){.ulta-container{width:calc(100% - 40px)}.ulta-section{padding:64px 0}.ulta-hero{padding:64px 0;min-height:730px}.ulta-hero h1{font-size:44px}.ulta-lead{font-size:19px}.ulta-eyebrow{font-size:11px!important}.ulta-trust{font-size:12px;margin-top:36px!important}.ulta-two-columns,.ulta-coverage-grid,.ulta-footer-grid{grid-template-columns:1fr;gap:28px}.ulta-industry-grid{grid-template-columns:1fr;gap:20px}.ulta-industry-card{min-height:380px}.ulta-hero .wp-block-button__link{font-size:16px;padding:15px 20px}.ulta-why blockquote{font-size:29px}.ulta-section h2{font-size:34px}#masthead .site-header-row{min-height:80px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/font-4.ttf) format('truetype');
}
/* Keep the brand container centered inside Kadence's full-width block layout. */
.entry-content .wp-block-group.ulta-container,.site-footer .wp-block-group.ulta-container{width:calc(100% - 64px)!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;flex-shrink:0}
.entry-content .ulta-hero .wp-block-button.is-style-outline .wp-block-button__link{color:#edf2fc;border-color:#a9b8d1}
@media(max-width:767px){.entry-content .wp-block-group.ulta-container,.site-footer .wp-block-group.ulta-container{width:calc(100% - 40px)!important}}
/* Legacy Group wrappers supplied by WordPress must not become grid items. */
[class*="ulta-"]>.wp-block-group__inner-container{display:contents!important}
.ulta-industry-card .wp-block-image{position:absolute;inset:0;z-index:-2;margin:0!important;height:100%;width:100%}
.ulta-industries{background:var(--ulta-cream)}
.ulta-industry-grid>.wp-block-group,.ulta-two-columns>.wp-block-group,.ulta-footer-grid>.wp-block-group,.ulta-values>.wp-block-group,.ulta-coverage-grid>.wp-block-group{margin-top:0!important;margin-bottom:0!important}
.ulta-footer-grid{text-align:left}.ulta-cta .is-style-outline .wp-block-button__link{color:var(--ulta-navy);border-color:var(--ulta-navy)}
/* Source alignment pass: use the exported site's type scale and spacing. */
:root{--ulta-navy:hsl(222 55% 14%);--ulta-deep:hsl(222 60% 8%);--ulta-purple:hsl(258 55% 55%);--ulta-cream:hsl(36 50% 96%);--ulta-ink:hsl(0 0% 4%);--ulta-muted:hsl(36 49% 36%);--ulta-border:hsl(220 46% 78%)}
.entry-content [class*="ulta-"]{box-sizing:border-box}
.entry-content .ulta-section p,.entry-content .ulta-hero p,.site-footer [class*="ulta-"] p{margin-top:0;margin-bottom:0}
.entry-content .ulta-section h2{font-size:48px;line-height:1;margin:0 0 16px;color:var(--ulta-ink)}
.entry-content .ulta-section h3{margin:0 0 8px;line-height:1.3333}
.entry-content .ulta-section .ulta-eyebrow{font-size:14px!important;line-height:20px;letter-spacing:.1em;font-weight:600;margin:0 0 12px!important;color:var(--ulta-purple)}
.entry-content .ulta-section-intro{font-size:18px;line-height:28px;max-width:576px;color:var(--ulta-muted)}
.entry-content .ulta-container.ulta-hero-copy{display:block}
.entry-content .ulta-hero{min-height:100svh;padding:144px 0 96px;flex-direction:column;justify-content:center}
.entry-content .ulta-hero h1{font-size:72px;line-height:1.05;letter-spacing:normal;max-width:768px;margin:0 0 24px!important;color:hsl(220 60% 93%)}
.entry-content .ulta-hero .ulta-eyebrow{font-size:14px!important;line-height:20px;font-weight:600;letter-spacing:.1em;color:var(--ulta-purple);margin:0 0 24px!important}
.entry-content .ulta-hero .ulta-lead{font-size:20px;line-height:32.5px;max-width:576px;color:hsl(220 50% 82%);margin:0 0 40px!important}
.entry-content .ulta-hero .wp-block-buttons{margin:0!important;gap:16px}
.entry-content .ulta-hero .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;font-size:16px;line-height:24px;border-radius:4px;box-shadow:0 4px 20px hsl(258 55% 55% / .4)}
.entry-content .ulta-hero .is-style-outline .wp-block-button__link{background:hsl(220 60% 93% / .08);border:1px solid hsl(220 60% 93% / .4);font-weight:600;box-shadow:none}
.entry-content .ulta-hero .wp-block-button:first-child .wp-block-button__link:after,.ulta-cta .wp-block-button:first-child .wp-block-button__link:after{content:'→';font-size:23px;font-weight:400;line-height:1}
.entry-content .ulta-hero .wp-block-button:nth-child(2) .wp-block-button__link:after{content:'→';font-size:23px;font-weight:400;line-height:1}
.entry-content .ulta-hero .ulta-trust{display:flex;flex-wrap:wrap;gap:12px 32px;max-width:none;margin:64px 0 0!important;font-size:14px;line-height:20px}
.entry-content .ulta-trust-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:hsl(220 40% 76%);margin:0!important}
.ulta-trust-item:before{content:'';width:14px;height:14px;flex-shrink:0;background:var(--ulta-purple);mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"%3E%3Cpath d="M22 11.08V12a10 10 0 1 1-5.93-9.14"/%3E%3Cpath d="m22 4-10 10-3-3"/%3E%3C/svg%3E') center/contain no-repeat}
#masthead{position:fixed;top:0;left:0;right:0;z-index:999;width:100%;background:hsl(222 55% 14% / .93);backdrop-filter:blur(8px)}
.admin-bar #masthead{top:32px}
#masthead .site-header-inner-wrap,#masthead .site-main-header-wrap .site-header-row-container-inner{background:transparent}
#masthead .site-container{width:100%;max-width:1280px;padding-left:40px;padding-right:40px}
#masthead .site-branding img{width:auto;max-width:320px;max-height:80px}
#masthead .site-header-row{height:96px;min-height:96px}
#masthead .main-navigation .primary-menu-container>ul{gap:32px}
#masthead .main-navigation .primary-menu-container>ul>li>a{padding:0;font-size:14px;font-weight:600;letter-spacing:.025em;line-height:20px}
#masthead .main-navigation .primary-menu-container>ul>li:first-child>a{color:var(--ulta-purple)}
#masthead .menu-item.ulta-nav-cta>a{padding:10px 20px;margin-left:8px;font-weight:700}
.entry-content .ulta-industry-grid{gap:20px;margin-top:56px!important;align-items:stretch}
.entry-content .ulta-industry-card{height:420px;min-height:420px;margin:0!important;display:block}
.entry-content .ulta-industry-card:after{background:linear-gradient(to top,hsl(222 60% 8% / .92),hsl(222 55% 14% / .5) 50%,transparent)}
.entry-content .ulta-industry-copy{position:absolute;bottom:0;left:0;right:0;padding:24px;margin:0!important;z-index:1}
.entry-content .ulta-industry-copy h3{font-size:24px;color:hsl(220 60% 93%);margin:0 0 8px}
.entry-content .ulta-industry-copy p{font-size:14px;line-height:22.75px;color:hsl(220 45% 80%);margin:0 0 16px}
.entry-content .ulta-industry-copy .wp-block-buttons{margin:0}
.entry-content .ulta-industry-copy .wp-block-button__link{color:var(--ulta-purple)!important;font-size:12px;line-height:16px;letter-spacing:.05em;padding:0;box-shadow:none;border:0}
.entry-content .ulta-industry-copy .wp-block-button__link:after{content:' →';font-size:16px;font-weight:400}
.entry-content .ulta-coverage{background:hsl(222 55% 14% / .06)}
.entry-content .ulta-coverage .ulta-section-intro{max-width:672px}
.entry-content .ulta-coverage-grid{column-gap:48px;row-gap:0;margin-top:56px!important}
.entry-content .ulta-coverage-card{padding:28px 0;border-color:var(--ulta-border);margin:0!important}
.entry-content .ulta-coverage-card h3{font-size:20px;color:var(--ulta-ink)}
.entry-content .ulta-coverage-card p{font-size:16px;line-height:26px;color:var(--ulta-muted)}
.entry-content .ulta-text-link{margin:48px 0 0!important}
.entry-content .ulta-text-link .wp-block-button__link{background:transparent;border:0;padding:0;color:var(--ulta-purple);font-size:16px;font-weight:700}
.entry-content .ulta-text-link .wp-block-button__link:after{content:' →'}
.entry-content .ulta-two-columns{gap:64px}
.entry-content .ulta-why{position:relative;isolation:isolate;background:var(--ulta-navy)}
.entry-content .ulta-why:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.1;background:radial-gradient(circle at 20% 50%,var(--ulta-purple),transparent 50%),radial-gradient(circle at 80% 20%,var(--ulta-purple),transparent 40%)}
.entry-content .ulta-why .ulta-eyebrow{margin-bottom:24px!important}
.entry-content .ulta-why blockquote{border-left:4px solid var(--ulta-purple);padding:0 0 0 24px;font-size:36px;line-height:40px;margin:0 0 32px!important;color:hsl(220 60% 93%)}
.entry-content .ulta-why blockquote p{font-size:inherit;font-weight:700;font-style:italic;line-height:inherit;margin:0!important}
.entry-content .ulta-why blockquote p:before{content:'“'}.entry-content .ulta-why blockquote p:after{content:'”'}
.entry-content .ulta-why h2{font-size:30px;line-height:36px;color:hsl(220 60% 93%);margin:0 0 20px}
.entry-content .ulta-why-copy>p,.entry-content .ulta-why-copy>.wp-block-group__inner-container>p{font-size:16px;line-height:26px;color:hsl(220 20% 65%)}
.entry-content .ulta-value-card{position:relative;padding:24px 24px 24px 60px;background:hsl(220 60% 93% / .05);border:1px solid hsl(220 60% 93% / .1);margin:0!important}
.ulta-value-card:before{content:'';position:absolute;left:24px;top:28px;width:20px;height:20px;background:var(--ulta-purple);mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2"%3E%3Cpath d="M12 22s8-4 8-11V5l-8-3-8 3v6c0 7 8 11 8 11Z"/%3E%3C/svg%3E') center/contain no-repeat}
.entry-content .ulta-value-card h3{font-size:18px;line-height:28px;color:hsl(220 60% 93%)}
.entry-content .ulta-value-card p{font-size:14px;line-height:22.75px;color:hsl(220 20% 65%)}
.entry-content .ulta-cta{background:hsl(258 55% 55% / .12);border-top:1px solid var(--ulta-border)}
.entry-content .ulta-cta h2{line-height:1.25;margin-bottom:20px}
.entry-content .ulta-cta p{font-size:18px;line-height:29.25px;color:var(--ulta-muted)}
.entry-content .ulta-cta-actions .wp-block-buttons{gap:16px;margin:0}
.entry-content .ulta-cta .wp-block-button:first-child .wp-block-button__link{display:inline-flex;align-items:center;gap:8px;font-size:18px;padding:16px 32px;border-radius:4px;box-shadow:0 4px 20px hsl(222 55% 14% / .3)}
.entry-content .ulta-cta .is-style-outline .wp-block-button__link{border:0;padding:0;background:transparent;font-size:16px;font-weight:600;color:var(--ulta-navy)}
.entry-content .ulta-cta .is-style-outline .wp-block-button__link:after{content:' →';font-size:23px;font-weight:400;line-height:1}
.site-footer .ulta-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;text-align:left}
.site-footer .ulta-container{padding:64px 0 40px}
.site-footer .ulta-footer-grid h3{margin:0 0 16px;font-size:14px;line-height:20px;font-weight:600;letter-spacing:.025em}
.site-footer .ulta-footer-grid p{font-size:14px;line-height:20px;margin:0 0 8px;color:hsl(220 20% 65%)}
.site-footer .ulta-footer-brand .wp-block-image{max-width:240px;height:80px;margin:0 0 16px!important;display:flex;align-items:center}
.site-footer .ulta-footer-brand img{max-height:80px;width:auto;object-fit:contain}
.site-footer .ulta-footer-brand p{font-size:14px;line-height:22.75px;margin:0 0 16px}
.site-footer .ulta-footer-grid .ulta-license{color:hsl(220 25% 40%);font-size:12px;line-height:16px}
.site-footer .ulta-footer-grid a{color:inherit;text-decoration:none}.site-footer .ulta-footer-grid a:hover{color:var(--ulta-purple)}
.site-footer .ulta-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid hsl(222 40% 22%);padding-top:24px;margin:48px 0 0!important;text-align:left}
.site-footer .ulta-footer-bottom p{font-size:12px;line-height:16px;color:hsl(220 25% 35%);margin:0}
.entry-content .ulta-section .wp-block-buttons,.entry-content .ulta-section .wp-block-quote{max-width:none}
@media(max-width:1023px){#masthead .site-container{padding:0 24px}.entry-content .ulta-hero h1{font-size:60px}.entry-content .ulta-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-content .ulta-two-columns{grid-template-columns:1fr;gap:48px}.site-footer .ulta-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:782px){.admin-bar #masthead{top:46px}}
@media(max-width:767px){.entry-content .ulta-hero{padding:144px 0 96px;min-height:100svh}.entry-content .ulta-hero h1{font-size:48px}.entry-content .ulta-hero .ulta-lead{font-size:18px;line-height:29.25px}.entry-content .ulta-section h2{font-size:36px;line-height:40px}.entry-content .ulta-section{padding:96px 0}.entry-content .ulta-hero .ulta-eyebrow{font-size:14px!important}.entry-content .ulta-hero .ulta-trust{gap:12px 32px}.entry-content .ulta-coverage-grid{grid-template-columns:1fr}.entry-content .ulta-why h2{font-size:30px;line-height:36px}.entry-content .ulta-why blockquote{font-size:30px;line-height:36px}.site-footer .ulta-footer-bottom{flex-direction:column}#masthead .site-header-row{height:96px;min-height:96px}}
@media(max-width:639px){.entry-content .ulta-industry-grid,.site-footer .ulta-footer-grid{grid-template-columns:1fr}.entry-content .ulta-container.ulta-hero-copy,.entry-content .wp-block-group.ulta-container,.site-footer .wp-block-group.ulta-container{width:calc(100% - 48px)!important}.site-footer .ulta-footer-bottom{align-items:flex-start}}
#masthead .main-navigation .primary-menu-container>ul>li.ulta-nav-cta>a{padding:10px 20px;margin-left:8px;font-weight:700}
.ulta-section[id]{scroll-margin-top:110px}
.admin-bar .ulta-section[id]{scroll-margin-top:142px}
/* Source hero content is centered in a narrower column than the page sections. */
.entry-content .wp-block-group.ulta-container.ulta-hero-copy{max-width:896px!important}
.entry-content .ulta-why .ulta-why-copy .ulta-eyebrow{color:var(--ulta-purple);font-size:14px;line-height:20px}
