.cam-kicker{font-size:var(--cam-eyebrow-size);font-weight:700;letter-spacing:var(--cam-eyebrow-tracking);text-transform:uppercase;color:var(--cam-blue-deep)}@media(min-width:1025px){.cam-vhero-inner .cam-kicker{grid-column:1 / -1}}.cam-ft-prologue{min-height:0;padding-top:var(--cam-section-padding-default);padding-bottom:var(--cam-section-padding-default)}.cam-ft-prologue:before{display:none}.cam-ft-purpose{font-size:clamp(19px,2.3vw,27px);line-height:1.5;color:var(--cam-muted);margin:0;max-width:62ch}.cam-ft-pair{display:grid;grid-template-columns:1fr;gap:18px;width:100%;max-width:900px;margin-top:48px}.cam-ft-pair-panel{position:relative;overflow:hidden;text-align:left;padding:clamp(32px,4vw,56px) clamp(24px,2.8vw,40px);border:1px solid var(--cam-border);background:linear-gradient(165deg,var(--hm-background) 0%,var(--cam-blue-soft) 100%);font-size:clamp(20px,2.2vw,29px);font-weight:800;letter-spacing:-.015em;line-height:1.3;color:var(--hm-secondary);margin:0;transition:transform .32s cubic-bezier(.2,.6,.2,1),box-shadow .32s ease}.cam-ft-pair-panel:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:var(--hm-primary);transform:scaleX(0);transform-origin:left;transition:transform .36s cubic-bezier(.2,.6,.2,1)}.cam-ft-pair-panel:hover{transform:translateY(-6px);box-shadow:0 24px 48px #03001a14}.cam-ft-pair-panel:hover:before{transform:scaleX(1)}@media(min-width:640px){.cam-ft-pair{grid-template-columns:1fr 1fr}}.cam-ft-lead{font-size:clamp(19px,2.2vw,26px);font-weight:700;line-height:1.4;color:var(--hm-secondary);margin:48px 0 0;max-width:70ch}.cam-ft-follow{font-size:clamp(17px,2vw,23px);line-height:1.5;color:var(--cam-muted);margin:26px 0 0;max-width:66ch}.cam-ft-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:44px;width:100%;max-width:720px}.cam-ft-list li{position:relative;font-size:clamp(17px,2vw,24px);line-height:1.4;color:var(--hm-secondary);text-align:left;padding:16px 28px 16px 54px;background:var(--hm-background);border:1px solid var(--cam-border);transition:transform .32s cubic-bezier(.2,.6,.2,1),border-color .32s ease}.cam-ft-list li:before{content:"\201d";position:absolute;left:20px;top:10px;font-family:var(--hm-font-family);font-weight:900;font-size:30px;line-height:1;color:var(--hm-primary)}.cam-ft-list li:hover{transform:translateY(-4px);border-color:var(--hm-primary)}.cam-ft-list li:nth-child(1){font-weight:400}.cam-ft-list li:nth-child(2){font-weight:500}.cam-ft-list li:nth-child(3){font-weight:600}.cam-ft-list li:nth-child(4){font-weight:700}.cam-ft-list li:nth-child(5){font-weight:800;border-color:var(--hm-primary)}.cam-ft-caveat{font-size:clamp(16px,1.8vw,20px);line-height:1.55;color:var(--cam-muted);margin:40px 0 0;max-width:60ch}.cam-ft-dark-build{display:flex;flex-direction:column;gap:16px;max-width:66ch;margin-top:48px}.cam-ft-dark-build p{font-size:clamp(18px,2.2vw,26px);line-height:1.45;color:#ffffffd1;margin:0}.cam-ft-dark-build p:last-child{color:var(--hm-background);font-weight:700}.cam-ft-outcome{font-size:clamp(28px,4.6vw,64px);font-weight:900;line-height:1.05;letter-spacing:-.025em;margin:56px 0 0;max-width:20ch;background:linear-gradient(100deg,var(--hm-background) 40%,var(--hm-primary) 110%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cam-ft-ready .cam-arrive-cta .hm-btn-primary:hover,.cam-ft-ready .cam-arrive-cta .hm-btn-primary:focus-visible{background:var(--hm-background);color:var(--hm-secondary);border-color:var(--hm-background)}@media(min-width:1025px){.cam-ft-what .cam-quote{right:4%;top:10%}.cam-ft-ready .cam-quote{right:5%;bottom:-4%}}@media(min-width:1025px)and (max-height:820px){.cam-ft-purpose{font-size:clamp(16px,1.8vw,21px)}.cam-ft-pair{margin-top:34px;gap:14px}.cam-ft-pair-panel{font-size:clamp(17px,1.9vw,22px);padding:28px 24px}.cam-ft-lead{font-size:clamp(17px,1.8vw,21px);margin-top:34px}.cam-ft-follow{font-size:clamp(15px,1.6vw,19px);margin-top:20px}.cam-ft-list{margin-top:28px;gap:8px}.cam-ft-list li{font-size:clamp(15px,1.6vw,19px);padding:11px 24px 11px 48px}.cam-ft-list li:before{font-size:24px;top:8px}.cam-ft-caveat{font-size:clamp(14px,1.5vw,17px);margin-top:28px}.cam-ft-dark-build{margin-top:34px;gap:12px}.cam-ft-dark-build p{font-size:clamp(16px,1.8vw,20px)}.cam-ft-outcome{font-size:clamp(24px,3.4vw,44px);margin-top:40px}}.cam-ft-form-board{text-align:left}.cam-ft-form-board .hm-container{align-items:stretch;text-align:left}.cam-ft-form-grid{display:grid;grid-template-columns:1fr;gap:48px;width:100%}.cam-ft-form-intro{max-width:46ch}.cam-ft-form-title{font-size:clamp(28px,4.4vw,56px);font-weight:900;letter-spacing:-.022em;line-height:1.05;color:var(--hm-secondary);margin:12px 0 0}.cam-ft-form-note{font-size:clamp(16px,1.8vw,20px);line-height:1.55;color:var(--cam-muted);margin:22px 0 0}.cam-ft-form{display:flex;flex-direction:column;gap:20px}.cam-ft-field{display:flex;flex-direction:column;gap:8px}.cam-ft-field label{font-size:var(--cam-eyebrow-size);font-weight:700;letter-spacing:var(--cam-eyebrow-tracking);text-transform:uppercase;color:var(--cam-blue-deep)}.cam-ft-field input,.cam-ft-field textarea{font-family:var(--hm-font-family);font-size:16px;font-weight:500;color:var(--hm-secondary);background:var(--hm-background);border:1px solid var(--cam-border);border-radius:0;padding:14px 16px;transition:border-color .22s ease,box-shadow .22s ease;width:100%}.cam-ft-field textarea{min-height:120px;resize:vertical}.cam-ft-field input::placeholder,.cam-ft-field textarea::placeholder{color:var(--cam-muted-light)}.cam-ft-field input:focus,.cam-ft-field textarea:focus{outline:none;border-color:var(--hm-primary);box-shadow:0 0 0 3px #5ea2e72e}.cam-ft-form-row{display:grid;grid-template-columns:1fr;gap:20px}.cam-ft-form-submit{margin-top:8px}.cam-ft-form-submit .hm-btn-primary{position:relative;overflow:hidden;width:100%}.cam-ft-form-submit .hm-btn-primary:after{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;background:linear-gradient(105deg,#fff0,#ffffff8c,#fff0);transform:skew(-12deg);pointer-events:none}.cam-ft-form-submit .hm-btn-primary:hover:after{animation:cam-sweep .7s ease forwards}@media(min-width:640px){.cam-ft-form-row{grid-template-columns:1fr 1fr}}@media(min-width:1025px){.cam-ft-form-grid{grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.cam-ft-form-submit .hm-btn-primary{width:auto}}@media(min-width:1025px)and (max-height:820px){.cam-ft-form-title{font-size:clamp(24px,3.2vw,40px)}.cam-ft-form-note{font-size:clamp(14px,1.5vw,17px)}.cam-ft-form{gap:14px}.cam-ft-field input,.cam-ft-field textarea{padding:11px 14px;font-size:15px}.cam-ft-field textarea{min-height:96px}}
