/* Operator page: unchanged anniversary artwork, campaign context, formal company data. */
.operator-hero{background:linear-gradient(114deg,#fff 32%,#f0f5ff);border-bottom:1px solid #e0e9f7;padding-bottom:36px;overflow:clip}
.operator-hero .breadcrumbs{padding-block:18px 22px}
.operator-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:58px;align-items:center;position:relative;isolation:isolate}
.operator-hero-grid::before{content:"";position:absolute;z-index:-1;right:-50px;top:-6%;width:52%;height:117%;background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;opacity:.13;pointer-events:none}
.company-page .operator-hero .page-title{font-size:44px;line-height:1.55;letter-spacing:-.02em;margin:12px 0 20px}
.operator-lead{font-size:16px;line-height:1.95;color:#536078;text-wrap:pretty}
.operator-lead>strong{display:block;font-weight:700;color:#244575;margin-bottom:9px}
.operator-lead>span{display:block;max-width:540px}
.operator-hero-actions{display:flex;flex-wrap:wrap;gap:12px 23px;align-items:center;margin-top:24px}
.operator-hero-actions .button,.operator-section .button{font-size:14px;line-height:1.8;min-height:54px;gap:18px;padding-inline:22px;max-width:100%}
.operator-hero-actions .text-link,.operator-section .text-link{font-size:14px;line-height:1.8;gap:12px;min-height:44px;max-width:100%}
.operator-anniversary-plate{margin:0;min-width:0;padding:27px 31px 25px;background:#fff;border:1px solid #cfddf1;border-radius:7px;box-shadow:10px 10px 0 #e0eaff;position:relative}
.operator-campaign-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;line-height:1.85;color:#244575;margin-bottom:24px}
.operator-campaign-label>b{font-size:13px;line-height:1.6;padding:3px 9px;border:1px solid #bbd0ee;border-radius:3px;font-weight:650}
.operator-anniversary-plate>img{display:block;width:100%;height:auto;aspect-ratio:2048/756;object-fit:contain}
.operator-anniversary-plate figcaption{margin-top:23px;padding-top:18px;border-top:1px solid #d5e0f1}
.operator-anniversary-plate figcaption>strong{display:block;font-size:18px;line-height:1.8;color:#244575;font-weight:750}
.operator-anniversary-plate figcaption>span{display:block;font-size:13px;line-height:1.9;color:#536078;margin-top:7px;text-wrap:pretty}
.operator-section{padding-block:50px}
.company-page .operator-section h2{font-size:31px;line-height:1.65;letter-spacing:0;margin:10px 0 20px}
.operator-section h2>span{display:block}
.operator-section p{text-wrap:pretty}
.operator-purpose-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}
.operator-purpose-photo{min-width:0;margin:0}
.operator-purpose-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;border-radius:7px}
.operator-purpose-photo figcaption{font-size:13px;line-height:1.9;color:#536078;padding-top:12px;padding-left:17px;border-left:2px solid #b8cef0;margin-top:14px}
.operator-purpose-copy>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#536078;max-width:575px}
.operator-purpose-copy>p+p{margin-top:17px}
.operator-purpose-copy>.text-link{margin-top:15px}
.operator-campaign-conditions{margin-top:35px;border-top:1px solid #cbd9ed;padding-top:23px}
.operator-conditions-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px 25px;margin-bottom:20px}
.company-page .operator-conditions-heading h3{font-size:17px;line-height:1.8;letter-spacing:0;margin:0;color:#244575}
.operator-conditions{display:grid;grid-template-columns:.8fr 1.15fr 1fr;gap:35px;margin:0;padding-block:20px;border-block:1px solid #d5e0f1}
.operator-conditions>div{min-width:0}
.operator-conditions dt{font-size:13px;line-height:1.9;color:#536078;margin-bottom:8px;font-weight:600}
.operator-conditions dt>span{display:inline-block}
.operator-conditions dd{font-size:15px;line-height:1.8;color:#244575;margin:0;font-weight:650}
.operator-conditions dd>strong{font-size:27px;line-height:1.6;font-weight:800;color:var(--blue)}
.operator-conditions dd>span{display:block;font-size:13px;line-height:1.95;color:#536078;font-weight:500;margin-top:4px}
.operator-conditions dd>.operator-page-limit{display:block;font-size:21px;margin-top:5px}
.operator-conditions-note{font-size:13px;line-height:1.95;color:#526582;margin-top:14px;max-width:1100px}
.operator-intake-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;border-left:3px solid #a9c7f8;padding-left:18px;margin-top:21px}
.operator-intake-note strong{font-size:14px;line-height:1.9;color:#244575;font-weight:700}
.operator-intake-note strong>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin-right:9px;vertical-align:2px}
.operator-intake-note p{font-size:13px;line-height:1.95;color:#536078;margin-top:4px}
.operator-intake-note>.text-link{font-size:13px}
.operator-profile{background:#f5f8fd;border-block:1px solid #e0e9f5}
.operator-profile-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:70px;align-items:start}
.operator-profile-intro>p:not(.eyebrow){font-size:15px;line-height:1.95;color:#536078;max-width:450px}
.company-page h3.operator-fields-title{font-size:14px;line-height:1.9;letter-spacing:0;color:#244575;margin:24px 0 10px;font-weight:700}
.operator-fields{list-style:none;margin:0;padding:0;max-width:450px;border-top:1px solid #d1dff2}
.operator-fields>li{display:flex;gap:15px;align-items:baseline;font-size:14px;line-height:1.9;color:#244575;padding-block:10px;border-bottom:1px solid #d1dff2}
.operator-fields>li>span{font:600 13px/1.9 Arial,sans-serif;color:var(--blue);flex:none}
.operator-profile-intro>p.operator-profile-note{font-size:13px;margin-top:21px;line-height:1.95}
.operator-profile-intro>.text-link{font-size:13px;margin-top:6px}
.operator-profile-data{min-width:0}
.company-page .company-table{margin:0}
.company-page .company-table>div{grid-template-columns:142px minmax(0,1fr);gap:24px;padding-block:20px;border-color:#cbd9ed}
.company-page .company-table dt{font-size:14px;line-height:1.9;font-weight:650;color:#244575}
.company-page .company-table dd{font-size:15px;line-height:1.95;color:#536078;min-width:0}
.company-page .company-table .text-link{font-size:13px;line-height:1.9;padding-block:0;min-height:44px;gap:12px;align-items:flex-start}
.company-table .text-link>span[aria-hidden]{flex:none;margin-top:1px}
.operator-source-note{font-size:13px;line-height:1.95;color:#526582;margin-top:18px}
.company-page .related-section{padding-block:30px 39px}
@media(max-width:1199px){.operator-hero-grid{gap:38px}.company-page .operator-hero .page-title{font-size:40px}.operator-anniversary-plate{padding:24px 26px 22px}.operator-anniversary-plate figcaption>strong{font-size:17px}.operator-purpose-grid{gap:40px}.operator-profile-grid{gap:40px;grid-template-columns:.8fr 1.2fr}.operator-conditions{gap:25px}.company-page .company-table>div{grid-template-columns:119px minmax(0,1fr);gap:20px}}
@media(max-width:959px){.operator-hero-grid{grid-template-columns:1fr;gap:27px}.operator-hero-copy{max-width:700px}.company-page .operator-hero .page-title{font-size:38px}.operator-anniversary-plate{max-width:700px;width:100%;box-shadow:8px 8px 0 #e0eaff}.operator-anniversary-plate>img{max-width:540px;margin-inline:auto}.operator-hero-grid::before{top:auto;bottom:-5%;width:65%;height:70%}.operator-purpose-grid{grid-template-columns:1fr;gap:24px}.operator-purpose-photo{max-width:700px}.operator-purpose-copy>p:not(.eyebrow){max-width:700px}.company-page .operator-section h2{font-size:29px}.operator-campaign-conditions{margin-top:27px}.operator-profile-grid{grid-template-columns:1fr;gap:28px}.operator-profile-intro>p:not(.eyebrow){max-width:700px}.operator-fields{max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.operator-profile-intro>.operator-profile-note .desktop-break{display:none}.company-page .company-table>div{grid-template-columns:160px minmax(0,1fr);gap:28px}.operator-intake-note{align-items:start}.operator-conditions{grid-template-columns:.8fr 1.2fr 1fr}}
@media(max-width:719px){.operator-hero{padding-bottom:30px}.operator-hero .breadcrumbs{padding-block:15px 18px}.company-page .operator-hero .page-title{font-size:32px;margin:9px 0 17px}.operator-lead{font-size:15px}.operator-hero-actions{gap:9px 20px;margin-top:20px}.operator-anniversary-plate{padding:22px;box-shadow:6px 6px 0 #e0eaff}.operator-campaign-label{margin-bottom:19px}.operator-anniversary-plate figcaption{margin-top:19px;padding-top:15px}.operator-anniversary-plate figcaption>strong{font-size:17px}.operator-section{padding-block:38px}.company-page .operator-section h2{font-size:26px;margin-bottom:17px}.operator-purpose-grid{gap:23px}.operator-purpose-photo figcaption{margin-top:12px;padding-top:10px;padding-left:14px}.operator-purpose-copy>p+p{margin-top:15px}.operator-conditions-heading{display:block;margin-bottom:17px}.company-page .operator-conditions-heading h3{font-size:16px;margin-top:9px}.operator-conditions{grid-template-columns:1fr;gap:0;padding-block:0;border-bottom:0}.operator-conditions>div{display:grid;grid-template-columns:1fr 1.3fr;gap:22px;padding-block:17px;border-bottom:1px solid #d5e0f1}.operator-conditions dt{margin:0}.operator-conditions dt>span{display:inline-block}
.operator-conditions dd{font-size:14px}.operator-conditions dd>strong{font-size:25px}.operator-conditions dd>.operator-page-limit{font-size:18px;margin-top:4px}.operator-intake-note{grid-template-columns:1fr;gap:8px;padding-left:15px;margin-top:19px}.operator-intake-note>.text-link{justify-self:start}.operator-fields{gap:0 20px}.company-page .company-table>div{grid-template-columns:1fr;gap:8px;padding-block:18px}.company-page .company-table dt{font-size:14px}.company-page .company-table dd{font-size:15px}.operator-source-note{margin-top:15px}.company-page .related-section{padding-block:28px 34px}}
@media(max-width:479px){.operator-anniversary-plate{padding:20px}.operator-anniversary-plate figcaption>strong{font-size:16px}.operator-conditions>div{grid-template-columns:1fr 1.35fr;gap:16px}.operator-fields{grid-template-columns:1fr}.operator-fields>li{padding-block:9px}}
@media(max-width:374px){.company-page .operator-hero .page-title{font-size:28px}.company-page .operator-section h2{font-size:25px}.operator-anniversary-plate{padding:18px}.operator-campaign-label{gap:7px 10px}.operator-anniversary-plate figcaption>strong{font-size:15px}.operator-conditions>div{grid-template-columns:.85fr 1.25fr;gap:15px}.company-page .operator-conditions-heading h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.operator-hero-actions .button,.operator-hero-actions .text-link,.operator-section .button,.operator-section .text-link{transition:none}}

/* The anniversary site introduces the company's wider activity. */
.operator-next{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr);align-items:start;gap:36px;margin-top:32px;padding-top:28px;border-top:1px solid #cbd9ed}
.company-page .operator-next h3{margin:0;line-height:1.8;letter-spacing:0}
.operator-next h3>span{display:block;font-size:14px;font-weight:600;color:#536078}
.operator-next h3>span>span{display:inline-block}
.operator-next h3>img{display:block;width:240px;max-width:100%;height:auto;object-fit:contain;margin-top:12px}
.operator-next>div>p{font-size:15px;line-height:1.95;color:#536078;max-width:680px}
.operator-next .text-link{margin-top:8px}
@media(max-width:719px){.operator-next{grid-template-columns:1fr;gap:14px;margin-top:26px;padding-top:23px}.operator-next h3>img{width:220px}.operator-next>div>p{font-size:15px}.operator-next .text-link{margin-top:7px}}
