
.f29-main{color:#10233f;background:#fff}.f29-main *{box-sizing:border-box}.f29-main a{text-decoration:none}.f29-main a:hover{text-decoration:underline}.f29-main .container{width:min(1160px,calc(100% - 36px));margin-left:auto;margin-right:auto}.f29-hero{background:linear-gradient(120deg,#f3fbfb 0,#f9fbfe 48%,#eef6ff 100%);padding:72px 0 62px;overflow:hidden}.f29-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:60px;align-items:center}.f29-eyebrow{display:inline-block;color:#087b80;font-size:.76rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.f29-hero h1{font-size:clamp(2.2rem,4.2vw,3.65rem);line-height:1.1;letter-spacing:-.042em;max-width:760px;margin:20px 0 20px;color:#10213c}.f29-lead{font-size:1.12rem;line-height:1.76;color:#4a6077;max-width:640px;margin-bottom:26px}.f29-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.f29-btn{font:inherit;font-size:.95rem;font-weight:750;display:inline-flex;align-items:center;justify-content:center;padding:14px 19px;border:1px solid #bacddc;border-radius:12px;cursor:pointer;min-height:48px}.f29-btn.primary{background:#075b69;color:white;border-color:#075b69}.f29-btn.primary:hover{background:#064553}.f29-btn.secondary{background:#fff;color:#17324e}.f29-hero-micro{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:.83rem;font-weight:650;color:#698099}.f29-hero-micro span:before{content:'✓ ';color:#15897c}.f29-pricecard{background:#fff;padding:30px;border:1px solid #dce8ed;border-radius:22px;box-shadow:0 22px 55px #0e345412;max-width:460px}.f29-price-label{font-size:.75rem;letter-spacing:.08em;font-weight:800;color:#5e748e}.f29-price{font-size:1rem;margin:20px 0 8px;color:#61768f}.f29-price strong{font-size:3.2rem;color:#0e2645;letter-spacing:-.05em;margin-left:4px}.f29-pricecard p{color:#5c7086;line-height:1.6;font-size:.93rem}.f29-price-line{padding:11px 0;border-bottom:1px solid #e6edf3;display:flex;gap:12px;justify-content:space-between;align-items:start;font-size:.84rem}.f29-price-line span{color:#71869b;white-space:nowrap}.f29-price-line strong{text-align:right;color:#193550}.f29-source{display:block;margin-top:20px;color:#087578;font-weight:760}.f29-pricecard .f29-disclaimer{font-size:.78rem;margin-bottom:0}.f29-sectionnav{display:flex;gap:18px;overflow-x:auto;white-space:nowrap;padding:17px 0;border-bottom:1px solid #e0e9ef;scrollbar-width:thin}.f29-sectionnav a{font-size:.86rem;color:#46627b;font-weight:720}.f29-section{padding-top:74px;padding-bottom:75px}.f29-head{max-width:860px;margin-bottom:30px}.f29-head h2{font-size:clamp(1.85rem,3vw,2.55rem);letter-spacing:-.035em;line-height:1.2;color:#152e49;margin:12px 0}.f29-head p{font-size:1.03rem;color:#53677b;line-height:1.76;margin:0}.f29-tablewrap{overflow-x:auto;border:1px solid #dde7ee;border-radius:17px;max-width:100%;background:#fff}.f29-tablewrap table{width:100%;border-collapse:collapse;min-width:760px;text-align:left}.f29-tablewrap th,.f29-tablewrap td{border-bottom:1px solid #e9eff4;padding:17px 18px;font-size:.91rem;line-height:1.5;vertical-align:top}.f29-tablewrap th{font-weight:780;color:#193650}.f29-tablewrap thead th{background:#eff7f9;color:#18354c;font-size:.84rem}.f29-tablewrap tr:last-child td,.f29-tablewrap tr:last-child th{border-bottom:0}.f29-status,.f29-check{display:inline-block;font-size:.77rem;font-weight:780;border-radius:99px;background:#d9f4ed;color:#056d5b;padding:6px 10px;white-space:nowrap}.f29-check{background:#edf2f7;color:#455d76}.f29-sourcefoot{font-size:.85rem;color:#71849a;line-height:1.7;margin-top:15px}.f29-main a:not(.f29-btn){color:#05757d}.f29-insight-grid,.f29-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.f29-insight-grid article,.f29-info{background:#f6f9fc;border:1px solid #e4edf1;border-radius:15px;padding:24px}.f29-insight-grid span{font-weight:850;color:#0d9896}.f29-insight-grid h3,.f29-info h3{font-size:1.13rem;margin:13px 0 10px;color:#152c45}.f29-insight-grid p,.f29-info p{font-size:.92rem;line-height:1.7;color:#5d7185;margin:0}.f29-soft{background:#f5f8fb}.f29-three{margin:0}.f29-info{background:#fff}.f29-note{margin-top:23px;background:#eaf4fa;border-left:4px solid #159a9c;padding:21px 24px;color:#34516a;line-height:1.7;border-radius:10px}.f29-tool{background:#fff;border:1px solid #dae5ed;border-radius:20px;padding:28px;box-shadow:0 15px 45px rgba(16,42,70,.045)}.f29-tool-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px}.f29-label{display:block;font-size:.9rem;font-weight:740;color:#254461;margin:0 0 10px}.f29-tool select,.f29-tool input[type="text"],.f29-tool input[type="number"]{font:inherit;color:#19344e;width:100%;padding:13px 14px;background:#fff;border:1px solid #b9cdda;border-radius:10px;outline-offset:2px;margin-bottom:20px}.f29-checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f29-checklist label{padding:12px;background:#f7fafc;border:1px solid #dae7eb;border-radius:10px;font-size:.9rem;display:flex;align-items:center;gap:9px;color:#324e67}.f29-checklist input{accent-color:#087e84}.f29-micro{font-size:.82rem;color:#698096;line-height:1.6;margin:0}.f29-result{margin-top:24px;padding:24px;border:1px solid #bddfdb;border-radius:14px;background:#ecf8f5}.f29-result-label{font-size:.74rem;letter-spacing:.08em;font-weight:840;color:#087569}.f29-result p{line-height:1.8;color:#294c5b}.f29-feedback{margin-left:12px;font-size:.86rem;color:#087569}.f29-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}.f29-fields label{color:#254461;font-size:.86rem;font-weight:740}.f29-fields input{margin-top:7px;display:block}.f29-calc-actions{display:flex;gap:10px;flex-wrap:wrap}.f29-calc-results{margin-top:20px;background:#e9f7f3;padding:19px;border-radius:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.f29-calc-results[hidden],.f29-error[hidden]{display:none!important}.f29-calc-results div{display:grid;gap:6px}.f29-calc-results small{color:#52766e}.f29-calc-results strong{font-size:1.55rem;letter-spacing:-.04em;color:#075852}.f29-calc-results p{grid-column:1/-1;color:#4a6d6a;font-size:.83rem;margin:0}.f29-error{margin-top:16px;padding:12px;border-radius:9px;background:#fff1f0;color:#9b2f2b;font-size:.9rem}.f29-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.f29-demo-grid article{padding:20px 22px;background:#fff;border:1px solid #deebef;border-radius:13px}.f29-demo-grid b{color:#0c7379}.f29-demo-grid p{color:#596e82;line-height:1.7;margin:9px 0 0;font-size:.9rem}.f29-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.f29-split article{background:white;border:1px solid #e0e7f0;border-radius:15px;padding:25px}.f29-split h3{color:#17364f;margin:0}.f29-split li{margin:12px 0;line-height:1.6;color:#526a7e}.f29-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.f29-related a{background:white;border:1px solid #d4e3ed;padding:12px 15px;border-radius:10px;font-size:.87rem;font-weight:720}.f29-faq{border-top:1px solid #dce7ec;max-width:890px}.f29-faq details{border-bottom:1px solid #dce7ec;padding:18px 0}.f29-faq summary{cursor:pointer;font-weight:740;color:#1a3852;font-size:1rem}.f29-faq p{max-width:800px;color:#586f82;line-height:1.8}.f29-last{background:#0c2844;color:white;padding:60px 0}.f29-last .f29-eyebrow{color:#7be2d5}.f29-lastinner{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center}.f29-last h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:10px 0}.f29-last p{color:#c5dbe5;max-width:660px}.f29-last .f29-btn.secondary{background:transparent;color:white;border-color:#6e879b}.f29-last .f29-btn.primary{background:#0b9195;border-color:#0b9195}.f29-sources{padding:35px 0 60px}.f29-sources h2{font-size:1.2rem;margin:0 0 10px}.f29-sources p,.f29-sources li{font-size:.86rem;color:#6c7e90;line-height:1.8}
@media(max-width:950px){.f29-hero-grid{grid-template-columns:1fr;gap:25px}.f29-pricecard{max-width:none}.f29-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.f29-lastinner{grid-template-columns:1fr}.f29-insight-grid,.f29-three{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.f29-main .container{width:calc(100% - 30px)}.f29-hero{padding:43px 0}.f29-hero h1{font-size:2.25rem}.f29-lead{font-size:.98rem}.f29-pricecard{padding:20px}.f29-section{padding:50px 0}.f29-insight-grid,.f29-three,.f29-demo-grid,.f29-split,.f29-fields,.f29-tool-grid,.f29-checklist{grid-template-columns:1fr}.f29-tool{padding:18px}.f29-head h2{font-size:1.9rem}.f29-calc-results{grid-template-columns:1fr}.f29-calc-results p{grid-column:auto}.f29-hero-micro{font-size:.78rem}.f29-last{padding:50px 0}.f29-actions .f29-btn{flex:1 1 auto}.f29-price strong{font-size:2.7rem}}
