/* V121: full approved document content, with responsive long-form layouts. */
.v121-content{--v121-paper:#f7f8fa;--v121-ink:#09233f;--v121-muted:#41536a;background:#fff}
.v121-content main p,.v121-content main li{line-height:1.75}
.v121-content main p+p{margin-top:14px}
.v121-content .home-video .hero-copy{max-width:800px}
.v121-content .home-video p{max-width:750px;font-size:18px;line-height:1.7}
.v121-content .home-video .shell{padding-block:72px 78px}
.v121-content .home-video h1{max-width:760px;font-size:clamp(38px,4.5vw,61px)}
.v121-content .home-video .actions{margin-top:28px}
.v121-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:26px;color:#647286;font-size:13px}
.v121-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.v121-content .v121-hero{padding:35px 0 66px;grid-template-columns:1.08fr .92fr;gap:58px;align-items:start}
.v121-content .v121-hero h1{font-size:clamp(35px,3.4vw,49px);line-height:1.12;letter-spacing:-.03em;margin:16px 0 24px}
.v121-content .v121-hero .hero-copy>p{font-size:17px;line-height:1.75;color:var(--v121-muted)}
.v121-content .v121-hero .hero-copy>p:first-of-type:not(:last-of-type){font-weight:600;color:#243c56}
.v121-content .v121-hero .eyebrow{font-size:11px;letter-spacing:.12em}
.v121-content .v121-hero .image-block{margin-top:7px;position:sticky;top:110px;width:100%}
.v121-content .v121-hero .photo{aspect-ratio:1.1;border-radius:18px}
.v121-content .v121-hero .photo img{height:100%;width:100%;object-fit:cover}
.v121-content .v121-hero .actions{flex-wrap:wrap;gap:12px}
.v121-content .v121-hero .btn{font-size:14px;padding:12px 20px}
.v121-section{padding:58px 0;border-top:1px solid #e7ebef}
.v121-tint{background:var(--v121-paper)}
.v121-section-inner{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.65fr);gap:64px;align-items:start}
.v121-section-heading h2{font-size:31px;line-height:1.2;letter-spacing:-.025em;margin:17px 0 0}
.v121-rule{display:block;width:44px;height:4px;background:#cc9f40;border-radius:2px}
.v121-section-content{min-width:0;color:var(--v121-muted);font-size:17px}
.v121-section-content p:first-child{margin-top:0}
.v121-section-content p:last-child{margin-bottom:0}
.v121-section-content h3{font-size:21px;line-height:1.4;margin:26px 0 12px;color:var(--v121-ink)}
.v121-section-content h3:first-child{margin-top:0}
.v121-section-content a:not(.btn){text-decoration:underline;text-underline-offset:3px;color:#856011}
.copy-list{padding-left:23px;margin:0;display:grid;gap:11px}
.copy-list li{padding-left:7px}
.copy-list li::marker{color:#bb892d}
.v121-section-inner:has(.table-scroll),.v121-section-inner:has(.v121-factor-grid),.v121-section-inner:has(.v121-equipment),.v121-section-inner:has(.v121-plans){display:block}
.v121-section-inner:has(.table-scroll) .v121-section-heading,.v121-section-inner:has(.v121-factor-grid) .v121-section-heading,.v121-section-inner:has(.v121-equipment) .v121-section-heading,.v121-section-inner:has(.v121-plans) .v121-section-heading{max-width:850px;margin-bottom:28px}
.v121-factor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin-top:25px}
.v121-factor-grid article{padding:24px 0;border-top:1px solid #d5dce3}
.v121-factor-grid h3{font-size:21px;margin:0 0 10px}
.v121-factor-grid p{font-size:16px;line-height:1.7}
.v121-content .v121-equipment{margin-top:28px;gap:24px}
.v121-content .v121-equipment .equipment-card{display:flex;flex-direction:column;border-color:#d8dfe5}
.v121-content .v121-equipment .equipment-card>a{text-decoration:none;color:var(--v121-ink)}
.v121-content .v121-equipment .photo{aspect-ratio:1.85}
.v121-content .v121-equipment .photo img{height:100%;object-fit:cover}
.v121-content .v121-equipment .copy{padding:21px 23px 0}
.v121-content .v121-equipment h3{margin:0;font-size:22px;line-height:1.3}
.v121-content .v121-equipment article>p{padding:12px 23px 24px;font-size:15px;line-height:1.7;margin:0}
.v121-content .v121-equipment article .view{display:block;margin:12px 0 24px}
.v121-equipment .photo-credit{font-size:10px;padding:4px 10px}
.v121-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}
.v121-plans article{border:1px solid #d5dce3;border-top:3px solid #c49a42;border-radius:0 0 12px 12px;padding:26px;background:white}
.v121-plans h3{margin:0 0 12px;font-size:22px}
.v121-plans p{font-size:16px;line-height:1.7}
.v121-process{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:0}
.v121-process li{position:relative;counter-increment:step;padding:22px 0 22px 62px;border-bottom:1px solid #d8dfe5}
.v121-process li:first-child{padding-top:0}
.v121-process li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:24px;font:800 17px/1.5 'Archivo',sans-serif;color:#9e7320}
.v121-process li:first-child::before{top:2px}
.v121-process h3{margin:0 0 9px;font-size:20px}
.v121-process p{margin:0;font-size:16px}
.v121-process li:last-child{border:0;padding-bottom:0}
.table-scroll{overflow-x:auto;border:1px solid #d5dce3;border-radius:12px;margin:24px 0;background:white}
.v121-content .table-scroll table{border-collapse:collapse;width:100%;margin:0;min-width:640px;font-size:15px}
.v121-content .table-scroll th{background:#09233f;color:white;font-size:14px;line-height:1.5;vertical-align:top;font-weight:700;padding:18px 20px;border:1px solid #263e57}
.v121-content .table-scroll td{font-size:15px;line-height:1.65;vertical-align:top;padding:18px 20px;border:1px solid #dbe1e6;min-width:125px}
.v121-content .table-scroll td:first-child{width:auto;font-weight:650;color:var(--v121-ink)}
.v121-content .table-scroll tr:nth-child(even){background:#f4f6f8}
.v121-content .faq-list{gap:12px}
.v121-content .faq-list summary{font-size:17px;padding:20px 22px;line-height:1.5}
.v121-content .faq-answer{padding:0 22px 22px;font-size:16px;line-height:1.75}
.v121-content .faq-answer p+p{margin-top:12px}
.v121-cta{background:#09233f;color:white;border-radius:18px;padding:40px 48px;margin-block:45px}
.v121-cta h2{font-size:32px;line-height:1.25;max-width:870px;margin:0 0 18px}
.v121-cta p,.v121-cta li{color:#e3e9ee;font-size:17px;max-width:940px}
.v121-cta .actions{margin-top:24px}
.v121-cta a:not(.btn){color:#e5bd65;text-decoration:underline}
.v121-cta .btn.outline{color:white;border-color:white;background:transparent}
.v121-faq-intro{padding-block:64px 34px}
.v121-faq-intro h1{font-size:48px;margin-top:16px}
.v121-faq-page{padding-bottom:70px;max-width:1000px}
.v121-faq-page h2{font-size:30px;margin-top:54px}
.v121-service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.v121-service-links a{padding:16px 20px;border:1px solid #d4dce4;border-radius:8px;display:flex;justify-content:space-between;gap:10px;font-weight:700}
.v121-service-links a:hover{background:#f7f1e6}
@media(max-width:1100px){.v121-section-inner{gap:35px;grid-template-columns:1fr 1.7fr}.v121-content .v121-hero{gap:32px}.v121-section-heading h2{font-size:28px}}
@media(max-width:760px){.v121-content .home-video .shell{padding:44px 0 55px}.v121-content .home-video h1{font-size:36px}.v121-content .home-video p{font-size:16px}.v121-content .v121-hero{grid-template-columns:1fr;gap:30px;padding:26px 0 38px}.v121-content .v121-hero h1{font-size:35px}.v121-content .v121-hero .image-block{position:static;margin:0}.v121-content .v121-hero .photo{aspect-ratio:1.5}.v121-section{padding:36px 0}.v121-section-inner{display:block}.v121-section-heading{margin-bottom:25px}.v121-section-heading h2{font-size:28px;margin-top:13px}.v121-section-content{font-size:16px}.v121-factor-grid,.v121-plans{grid-template-columns:1fr}.v121-factor-grid{gap:0}.v121-factor-grid article{padding:20px 0}.v121-content .v121-equipment{grid-template-columns:1fr;gap:20px}.v121-content .v121-equipment .photo{aspect-ratio:1.85}.v121-content .v121-equipment article>p{font-size:16px}.v121-process li{padding-left:44px}.v121-content .table-scroll td{font-size:14px;padding:14px}.v121-content .table-scroll th{font-size:13px;padding:14px}.v121-content .faq-list summary{font-size:16px;padding:17px}.v121-content .faq-answer{padding:0 17px 18px}.v121-cta{padding:28px 23px;margin-block:30px}.v121-cta h2{font-size:27px}.v121-cta p{font-size:16px}.v121-faq-intro{padding-block:38px 22px}.v121-faq-intro h1{font-size:36px}.v121-service-links{grid-template-columns:1fr}.v121-hero .actions{display:grid}.v121-content .v121-hero .btn{font-size:15px}.v121-content .v121-hero .eyebrow{font-size:10px}}
