
/* Restart Group / Studio edition 3.0
   No frameworks, no font files, no animation dependencies.
   Existing paths and brand assets are retained. */
:root{--navy:#07152b;--navy-2:#0d203e;--navy-3:#132b4c;--yellow:#ffe03e;--yellow-dark:#d0aa00;--purple:#9b75ff;--purple-dark:#6742bb;--blue:#3569df;--paper:#f5f6fa;--white:#fff;--ink:#101c32;--muted:#5c6577;--line:#dfe3eb;--light-line:rgba(255,255,255,.13);--radius:24px;--max:1256px;--a11y-scale:1;--shadow:0 22px 60px rgba(7,21,43,.09)}
*{box-sizing:border-box}html{font-size:calc(16px * var(--a11y-scale));scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Heebo,"Noto Sans Hebrew",Arial,sans-serif;background:var(--navy);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.7}body.dialog-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;height:auto}svg{display:inline-block;vertical-align:middle;flex-shrink:0}.icon{width:24px;height:24px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;font-weight:800}h1,h2{letter-spacing:-.045em}h3{letter-spacing:-.025em}ul{margin:0;padding:0}bdi{unicode-bidi:isolate}[hidden]{display:none!important}button,a,input,select,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--purple-dark);outline-offset:5px}.site-header :focus-visible,.hero :focus-visible,.process-section :focus-visible,.site-footer :focus-visible,.contact-section :focus-visible{outline-color:var(--yellow)}::selection{background:var(--yellow);color:var(--navy)}.container{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.section-pad{padding-block:104px}.light-section{background:var(--paper)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;clip:rect(0,0,0,0);overflow:hidden;border:0;white-space:nowrap}.skip-link{position:fixed;top:-120px;right:20px;z-index:1000;background:var(--yellow);color:var(--navy);padding:14px 22px;font-weight:800;border-radius:10px}.skip-link:focus{top:12px}.reading-progress{position:fixed;inset:0 0 auto;z-index:110;height:3px;pointer-events:none;direction:rtl}.reading-progress span{display:block;height:100%;width:100%;background:var(--yellow);transform:scaleX(0);transform-origin:right;will-change:transform}.eyebrow{display:flex;align-items:center;gap:11px;font:700 .76rem/1.5 Assistant,Heebo,sans-serif;letter-spacing:.09em;color:var(--purple-dark);margin-bottom:20px}.eyebrow i{font-style:normal;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:26px;height:26px;font-size:.65rem;letter-spacing:0}.mini-label{font:700 .7rem/1.5 Assistant,Heebo,sans-serif;letter-spacing:.08em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:16px 23px;min-height:56px;font-size:.92rem;font-weight:700;border:1px solid transparent;border-radius:12px;line-height:1.5;transition:background .2s,box-shadow .2s,transform .25s;position:relative}.btn .icon{width:20px;height:20px;transition:transform .25s}.btn:hover .icon{transform:translateX(-4px)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-yellow{background:var(--yellow);color:var(--navy);box-shadow:0 5px 0 rgba(255,224,62,.12)}.btn-yellow:hover{background:#ffe965;box-shadow:0 10px 30px rgba(255,224,62,.15)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-3)}.btn-outline-light{border-color:#47607c;color:#fff;background:rgba(255,255,255,.025)}.btn-outline-light:hover{background:rgba(255,255,255,.08)}.btn-light{background:#f0eef8;border-color:#dad5e9;color:var(--ink)}.btn-small{min-height:44px;padding:11px 18px;font-size:.8rem;gap:12px}.btn-large{min-height:60px;padding:18px 26px}.btn-full{width:100%}.icon-button{display:inline-grid;place-items:center;width:44px;min-width:44px;height:44px;padding:8px;border:1px solid var(--line);background:transparent;border-radius:50%;font-weight:700}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.9rem;font-weight:700;color:var(--purple-dark);padding-block:10px;min-height:44px;border:0;background:none}.text-link .icon{width:19px;height:19px;transition:transform .2s}.text-link:hover .icon{transform:translateX(-4px)}.yellow-text{color:var(--yellow)}.ink-accent{color:var(--purple-dark)}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(2.15rem,3.8vw,3.5rem)}.section-heading p{font-size:1rem;line-height:1.95;color:var(--muted);max-width:440px}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.split-heading>div:first-child{flex-shrink:0}.split-heading>.text-link{white-space:nowrap}.center-heading{text-align:center;max-width:750px;margin-inline:auto;margin-bottom:65px}.center-heading .eyebrow{justify-content:center}.center-heading p{margin:20px auto 0;max-width:650px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(7,21,43,.96);border-bottom:1px solid var(--light-line);color:white;backdrop-filter:blur(18px);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 5px 25px #0002}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:88px}.brand{display:flex;align-items:center;flex-shrink:0;line-height:0}.brand img{width:158px;height:auto}.desktop-nav{display:flex;align-items:center;gap:29px;font-size:.8rem;font-weight:500}.desktop-nav a{position:relative;padding-block:16px;color:#d5ddea}.desktop-nav a:after{content:"";position:absolute;bottom:8px;right:0;left:0;height:2px;background:var(--yellow);transform:scaleX(0);transform-origin:right;transition:transform .25s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:22px}.header-phone{display:flex;align-items:center;gap:9px;font:700 .85rem Assistant,Heebo,sans-serif;color:#e4e8f2;min-height:44px;white-space:nowrap}.header-phone .icon{color:var(--yellow);width:18px;height:18px}.menu-toggle{display:none;color:#fff;border-color:var(--light-line)}.noscript-nav{background:#fff;padding:14px;display:flex;justify-content:center;gap:25px}
.hero{position:relative;isolation:isolate;background:var(--navy);color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;z-index:-1;inset:-100px auto auto -220px;width:1000px;height:850px;background:radial-gradient(ellipse at center,#274d811a 5%,#603f6f26 35%,transparent 65%);pointer-events:none}.hero-grid-background{position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(#6f8da60e 1px,transparent 1px),linear-gradient(90deg,#6f8da60e 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to left,transparent,#000)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;min-height:650px;padding-top:74px;padding-bottom:60px}.hero-copy{position:relative;z-index:2}.hero-label{display:inline-flex;align-items:center;gap:9px;font-size:.78rem;color:#c8d4e8;margin-bottom:28px}.hero-label>span{height:6px;width:6px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px #ffe03e12}.hero h1{font-size:clamp(3rem,5.35vw,4.8rem);line-height:1.14;letter-spacing:-.055em;font-weight:800;margin-bottom:25px}.hero h1>span{color:var(--yellow);display:inline-block;position:relative}.hero-description{font-size:1.04rem;line-height:1.95;color:#bdcadd;max-width:535px;margin-bottom:31px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.hero-reassurance{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;font-size:.74rem;color:#d5dfee}.hero-reassurance>span{display:flex;gap:7px;align-items:center}.hero-reassurance .icon{width:15px;height:15px;color:var(--yellow)}.hero-disclaimer{font-size:.65rem;line-height:1.7;color:#a1b1c8;margin-top:20px;max-width:490px}.hero-visual{position:relative;min-width:0}.visual-stage{position:relative;min-height:520px;--mx:0px;--my:0px;transform:translate(var(--mx),var(--my));transition:transform .4s ease-out;perspective:1200px}.orbit{position:absolute;inset:12% 4%;border:1px solid #6a7cac2e;border-radius:50%;transform:rotate(-25deg);pointer-events:none}.orbit-two{inset:20% -6%;transform:rotate(35deg);border-color:#9b75ff21}.orbit-dot{position:absolute;left:23px;top:44%;width:8px;height:8px;border-radius:50%;background:#9b75ff;box-shadow:0 0 20px #9b75ff70}.paper-sheet{position:absolute;top:5%;right:12%;width:72%;height:410px;padding:26px 28px;background:#edf0f7;border:1px solid #fff;transform:rotate(-11deg);border-radius:15px;color:var(--navy);box-shadow:0 25px 40px #0002;overflow:hidden}.paper-sheet:after{content:"";position:absolute;inset:auto -35% -10%;height:130px;border:1px solid #bcc2d7;transform:rotate(-15deg);border-radius:50%}.paper-cap{display:flex;justify-content:space-between;font:700 .48rem Assistant,sans-serif;letter-spacing:.12em;border-bottom:1px solid #cbd0de;padding-bottom:16px;direction:ltr}.paper-heading{margin-top:26px;font-size:1.9rem;line-height:1.2;font-weight:800;letter-spacing:-.06em}.paper-lines{display:grid;gap:12px;margin-top:28px;width:75%}.paper-lines i{display:block;height:5px;background:#cdd3e1;border-radius:10px}.paper-lines i:nth-child(2){width:80%}.paper-lines i:nth-child(3){width:60%}.paper-stamp{display:flex;align-items:center;gap:8px;margin-top:38px;color:var(--purple-dark);font-size:.65rem}.paper-stamp .icon{width:15px;height:15px}.journey-card{position:absolute;top:100px;right:26%;width:73%;max-width:370px;z-index:2;background:linear-gradient(145deg,#1b3353,#10243e);border:1px solid #496381;border-radius:19px;box-shadow:0 35px 60px #0005;padding:27px 29px;transform:rotate(5deg)}.journey-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.journey-label{font-size:.64rem;color:#d1dbef;font-weight:600;letter-spacing:.02em}.journey-logo{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#9b75ff1c;color:#bea3ff}.journey-logo .icon{width:20px;height:20px}.journey-card h2{font-size:1.58rem;font-weight:700;line-height:1.3;letter-spacing:-.035em}.journey-card h2 span{color:#ccd8ed}.journey-track{display:grid;margin-top:26px;gap:22px}.journey-track>div{display:flex;align-items:center;gap:12px;position:relative}.journey-track>div:not(:last-child):after{content:"";position:absolute;right:17px;top:36px;height:22px;width:1px;background:#7a8da449}.journey-track i{width:36px;height:36px;border:1px solid #53617d;border-radius:50%;display:grid;place-items:center;color:var(--yellow);background:#ffe03e05}.journey-track i .icon{width:16px;height:16px}.journey-track b{display:block;font-size:.73rem;font-weight:600}.journey-track small{display:block;font-size:.59rem;color:#b1c0d7;margin-top:2px}.journey-track em{margin-inline-start:auto;color:#8e9fba;font:600 .62rem Assistant,sans-serif;font-style:normal}.journey-bottom{border-top:1px solid #60758c4a;margin-top:24px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:.58rem;color:#c5cfe0}.journey-arrow{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:var(--navy)}.journey-arrow .icon{width:17px;height:17px}.visual-note{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;border:1px solid #596186;background:#14223d;box-shadow:0 10px 25px #0003;border-radius:11px;font-size:.7rem;padding:12px 17px}.note-one{right:0;top:165px;transform:rotate(-4deg);color:#e0e5f0}.note-one .icon{color:var(--yellow);width:18px;height:18px}.note-two{bottom:8px;left:2%;transform:rotate(-5deg);background:var(--purple);border-color:#b899ff;color:#0b1731;padding:13px 18px}.note-icon{display:grid;place-items:center;width:36px;height:36px;background:#fff3;border-radius:10px}.note-two b{display:block;font-weight:800;font-size:.81rem}.note-two small{display:block;font-size:.67rem}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-block:28px 35px;border-top:1px solid var(--light-line)}.hero-facts{display:flex;align-items:center;gap:50px}.hero-facts>div{display:flex;align-items:center;gap:17px}.hero-facts>div+div{border-right:1px solid #ffffff26;padding-right:43px}.hero-facts strong{font:700 2.1rem/1 Assistant,Heebo,sans-serif;letter-spacing:-.03em}.hero-facts strong bdi>span{font-size:1.15rem}.hero-facts>div>span:not(.fact-icon){font-size:.68rem;line-height:1.65;color:#b3c1d8}.fact-icon{display:grid;place-items:center;height:44px;width:44px;border:1px solid #5a467e;border-radius:50%;color:#bca2f9}.fact-icon .icon{width:20px;height:20px}.scroll-link{font-size:.7rem;color:#c5d0e2;display:flex;align-items:center;gap:16px;min-height:44px}.scroll-link>span{border:1px solid #43516b;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.scroll-link .icon{width:16px;height:16px}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--line);padding:32px 28px 24px;border-radius:20px;background:#fff;position:relative;transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.service-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px}.service-card-top>span:last-child{font-size:.61rem;color:#626b7e;letter-spacing:.05em}.icon-tile{width:54px;height:54px;display:grid;place-items:center;color:var(--purple-dark);background:#efebf7;border-radius:16px;border:1px solid #e1d9ef}.icon-tile .icon{width:26px;height:26px}.service-card h3{font-size:1.2rem;margin-bottom:15px;line-height:1.4}.service-card p{font-size:.88rem;line-height:1.95;color:var(--muted)}.card-bottom-label{border-top:1px solid var(--line);padding-top:19px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;font-size:.69rem;font-weight:600;color:#50596b}.card-bottom-label .icon{width:17px;height:17px}.service-card-accent{background:#ece9f6;border-color:#dad4ed}.service-card-accent .icon-tile{background:var(--purple-dark);color:white;border-color:var(--purple-dark)}.service-card-accent .card-bottom-label{border-color:#d5cce8}.service-footnote{display:flex;justify-content:center;align-items:center;gap:10px;color:#596276;font-size:.75rem;margin-top:32px}.service-footnote .icon{width:19px;height:19px;color:var(--purple-dark)}
.process-section{background:var(--navy-2);color:#fff;position:relative}.process-section .eyebrow{color:#bba3fb}.process-section .section-heading p{color:#b6c4db}.process-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.process-tabs{display:grid;gap:0}.process-tab{display:flex;align-items:center;gap:22px;text-align:right;border:0;border-bottom:1px solid #ffffff1a;padding:25px 0;min-height:95px;background:transparent;color:#a7b6cf;font-size:1.1rem;font-weight:600}.process-tab .step-num{font:600 1rem Assistant,Heebo,sans-serif;color:#8b9cb5;min-width:28px}.process-tab>.icon{margin-inline-start:auto;width:22px;height:22px;color:#6e7d94;transition:transform .25s}.process-tab[aria-selected=true]{color:var(--yellow)}.process-tab[aria-selected=true] .step-num{color:var(--yellow)}.process-tab[aria-selected=true]>.icon{color:var(--yellow);transform:translateX(-6px)}.process-tab:hover{color:white}.process-panels{min-width:0}.process-panel{position:relative;padding:40px;border-radius:22px;border:1px solid #51607c;background:linear-gradient(145deg,#1c3154,#142640);min-height:400px;overflow:hidden;isolation:isolate}.process-panel-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid #8770b3;border-radius:17px;background:#9b75ff10;color:#c1a8ff;margin-bottom:20px}.process-panel-icon .icon{width:28px;height:28px}.process-panel .mini-label{color:#b9c5dc;display:block;margin-bottom:15px}.process-panel h3{font-size:1.8rem;line-height:1.3;max-width:330px;margin-bottom:17px;position:relative}.process-panel p{color:#c7d2e7;font-size:.91rem;line-height:1.9;position:relative;max-width:460px}.panel-note{border-top:1px solid #ffffff26;margin-top:28px;padding-top:18px;display:flex;align-items:center;gap:9px;color:#d2dcf0;font-size:.7rem}.panel-note .icon{width:16px;height:16px;color:var(--yellow)}.process-watermark{position:absolute;left:20px;top:-9px;font:700 9rem/1 Assistant,Heebo,sans-serif;letter-spacing:-.07em;color:#ffffff05;z-index:-1}.process-panel.is-switching{animation:panelEnter .32s both}.process-panels:not(.enhanced) .process-panel+ .process-panel{margin-top:22px}
.pricing-section{background:#f1f3f8}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;padding:30px;border-radius:22px;background:#fff;border:1px solid #dfe3eb;transition:transform .3s,box-shadow .3s}.plan-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.plan-gold{background:#fff7cc;border:1px solid #e6c74c;box-shadow:0 12px 45px #d6bd3021}.plan-recommend{background:var(--yellow);position:absolute;top:-16px;right:50%;transform:translateX(50%);white-space:nowrap;border-radius:8px;padding:6px 18px;border:1px solid #f0d439;color:var(--navy);font-size:.68rem;font-weight:800;box-shadow:0 5px 15px #b6971312}.plan-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.plan-symbol{width:42px;height:42px;border-radius:13px;background:#f0edf7;color:var(--purple-dark);display:grid;place-items:center}.plan-symbol .icon{width:21px;height:21px}.plan-gold .plan-symbol{background:#ffe66c;color:#594c00}.plan-en{font:700 .65rem Assistant,sans-serif;letter-spacing:.13em;color:#6d7184}.plan-card h3{font-size:1.7rem;margin-bottom:7px}.plan-desc{font-size:.83rem;color:#606a7d;min-height:30px}.plan-price{font:800 3.7rem/1.15 Assistant,Heebo,sans-serif;letter-spacing:-.045em;margin-top:18px;direction:ltr;text-align:right}.plan-price bdi>span{font-size:1.7rem;vertical-align:.14em;letter-spacing:0}.price-caption{font-size:.66rem;color:#656e7d;margin-top:3px}.plan-rule{height:1px;background:var(--line);margin:25px 0}.plan-gold .plan-rule{background:#e6dca3}.plan-features{display:grid;gap:13px;list-style:none;margin-bottom:28px}.plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.7}.plan-features .icon{width:17px;height:17px;color:var(--purple-dark);margin-top:3px}.plan-gold .plan-features .icon{color:#776109}.plan-payment{margin-top:auto;margin-bottom:20px;background:#f3f4f8;border:1px solid #e6e8ef;padding:17px 18px;border-radius:12px}.plan-payment>span{display:block;font-size:.63rem;color:#5c6475;margin-bottom:5px}.plan-payment>strong{display:block;font-size:.83rem;font-weight:700}.plan-payment>small{display:block;font-size:.65rem;line-height:1.75;color:#626979;margin-top:4px}.plan-gold .plan-payment{background:#f6eaa6;border-color:#eadb91}.btn-plan{border:1px solid #c4cada;background:white;color:var(--navy)}.btn-plan:hover{background:#f1edf9;border-color:#ad9bcf}.plan-card .btn{padding-inline:16px;font-size:.83rem;gap:14px}.plan-foot{text-align:center;font-size:.6rem;line-height:1.7;color:#616b7b;margin-top:12px}.pricing-note{max-width:1000px;text-align:center;margin:25px auto 32px;font-size:.67rem;line-height:1.85;color:#606b7e}.pricing-note p+p{margin-top:6px}.comparison{background:#fff;border:1px solid #d8deea;border-radius:16px;overflow:hidden}.comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 25px;cursor:pointer;font-size:.88rem;font-weight:600;list-style:none}.comparison>summary>span{display:flex;align-items:center;gap:12px}.comparison>summary .icon{width:20px;height:20px;color:var(--purple-dark)}.comparison>summary>.icon{transition:transform .2s}.comparison[open]>summary>.icon{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.table-scroll{max-width:100%;overflow:auto;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:580px;text-align:center;font-size:.78rem}caption{text-align:right;padding:18px 22px;font-size:.7rem;color:#566174}td,th{padding:16px 18px;border-bottom:1px solid #e5e8ef;vertical-align:middle}th:first-child{text-align:right}thead th{background:#f3f4f8;font-size:.77rem}tbody th{font-weight:500;width:43%}tbody td:nth-child(3){background:#fff8d9}table .sr-only{position:absolute}table .table-check{font-weight:700}.pricing-help{text-align:center;font-size:.8rem;margin-top:28px;color:#566175}.pricing-help a{display:inline-flex;align-items:center;gap:8px;margin-right:8px;font-weight:700;color:var(--purple-dark);min-height:44px}.pricing-help .icon{width:18px;height:18px}
.knowledge-section{background:#fff}.home-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-card{display:flex;flex-direction:column;border:1px solid #dfe3eb;border-radius:20px;padding:27px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s;min-width:0}.guide-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0917350a;border-color:#b4a2d4}.guide-top{display:flex;align-items:center;justify-content:space-between}.category-tag{display:inline-flex;align-items:center;background:#eeebf7;color:#5a379f;border:1px solid #e0d9f0;font-size:.65rem;padding:5px 11px;border-radius:7px;font-weight:600;line-height:1.6}.guide-index{font:600 .72rem Assistant,sans-serif;color:#767f92}.guide-symbol{height:123px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f7fa,#f0edf6);border-radius:13px;margin:22px 0;isolation:isolate;overflow:hidden}.guide-symbol:before,.guide-symbol:after{content:"";position:absolute;border:1px solid #ded7ec;border-radius:50%;width:120px;height:120px;transform:translate(28px,23px);z-index:-1}.guide-symbol:after{width:88px;height:88px;transform:translate(-21px,-19px)}.guide-symbol>.icon{width:39px;height:39px;color:#6a47af;background:#f4f1f9;padding:7px;box-sizing:content-box;border:1px solid #e1daee;border-radius:13px;transform:rotate(-7deg);transition:transform .3s}.guide-card:hover .guide-symbol>.icon{transform:rotate(0) translateY(-4px)}.guide-symbol>span{position:absolute;left:21%;top:29%;width:10px;height:10px;background:#ffe03e;border-radius:3px;transform:rotate(12deg)}.guide-card h3{font-size:1.15rem;line-height:1.5;margin-bottom:13px}.guide-card p{font-size:.79rem;line-height:1.9;color:#606b7e;margin-bottom:24px}.guide-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.74rem;font-weight:600;border-top:1px solid #e4e7ee;padding-top:18px;margin-top:auto}.round-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e0d9ee;border-radius:50%;color:var(--purple-dark)}.round-arrow .icon{width:16px;height:16px;transition:transform .2s}.guide-card:hover .round-arrow .icon{transform:translateX(-2px)}.more-guides{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:32px;font-size:.76rem}.more-guides>span{color:var(--muted)}.more-guides a{display:flex;align-items:center;gap:9px;font-weight:600;min-height:44px}.more-guides a>.icon{width:18px;height:18px;color:var(--purple-dark)}.more-guides a>.icon:last-child{width:14px;height:14px;margin-right:5px}
.faq-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px;align-items:start}.faq-intro{position:sticky;top:130px}.faq-intro h2{font-size:2.8rem;margin-bottom:20px}.faq-intro p{color:var(--muted);line-height:1.9;font-size:.95rem}.faq-intro .text-link{margin-top:22px;font-size:.8rem}.faq-item{border-bottom:1px solid #d5dce7}.faq-item:first-child{border-top:1px solid #d5dce7}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 0;min-height:75px;font-size:.91rem;line-height:1.65;font-weight:600;list-style:none;cursor:pointer}.faq-item summary>.icon{width:18px;height:18px;color:var(--purple-dark);transition:transform .2s}.faq-item[open] summary>.icon{transform:rotate(45deg)}.faq-answer{padding:0 0 23px;font-size:.85rem;line-height:1.95;color:#536078}.faq-answer a{text-decoration:underline;text-underline-offset:4px;color:var(--purple-dark)}.faq-answer p{margin-bottom:5px}.faq-item[open] .faq-answer{animation:panelEnter .25s both}
.contact-section{padding:65px 0;background:var(--navy)}.contact-banner{position:relative;overflow:hidden;isolation:isolate;border:1px solid #52617f;border-radius:24px;background:linear-gradient(125deg,#1c2953,#192b4c 55%,#23395a);padding:65px 58px;display:flex;align-items:center;justify-content:space-between;gap:40px;color:white}.contact-copy .eyebrow{color:#c5adff;margin-bottom:20px}.contact-copy h2{font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.2;margin-bottom:20px}.contact-copy p{font-size:.9rem;line-height:1.9;color:#c6d1e5}.contact-actions{display:flex;align-items:center;flex-direction:column;gap:21px;flex-shrink:0;position:relative;z-index:1}.contact-phone{font:600 1.25rem Assistant,Heebo,sans-serif;display:flex;align-items:center;gap:11px;min-height:44px}.contact-phone .icon{width:20px;height:20px;color:var(--yellow)}.contact-actions>span{font-size:.62rem;color:#becae0}.contact-decoration{position:absolute;inset:auto auto -130px -90px;width:420px;height:420px;z-index:-1;transform:rotate(-20deg)}.contact-decoration i{position:absolute;border:1px solid #a17be72a;border-radius:50%;inset:0}.contact-decoration i:nth-child(2){inset:45px}.contact-decoration i:nth-child(3){inset:90px}.site-footer{background:var(--navy);color:#c7d1e3;padding-block:20px 28px}.footer-main{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:100px;padding-bottom:45px}.footer-brand img{width:166px;height:auto}.footer-brand .brand-motto{font-size:.85rem;color:white;font-weight:600;margin:12px 0 14px}.footer-brand p:not(.brand-motto){font-size:.78rem;line-height:1.9;color:#a6b6d0}.footer-links{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.footer-links h2{font-size:.8rem;font-weight:600;letter-spacing:0;color:#fff;margin:10px 0 15px}.footer-links a{font-size:.76rem;color:#b0c0da;min-height:32px;display:inline-flex;align-items:center;gap:10px}.footer-links a:hover{color:var(--yellow)}.footer-links .icon{width:15px;height:15px}.footer-links .footer-phone{font:700 1.35rem Assistant,sans-serif;color:#fff;margin-bottom:5px}.footer-legal{border-top:1px solid #ffffff1c;display:flex;align-items:flex-start;justify-content:space-between;gap:60px;padding-top:25px;font-size:.62rem;line-height:1.8;color:#96a8c4}.footer-legal p:first-child{max-width:760px}.footer-legal p:last-child{white-space:nowrap}
dialog{padding:0;color:var(--ink);background:#fff;border:1px solid #e2e6ef;border-radius:22px;max-height:calc(100dvh - 40px);box-shadow:0 30px 100px #0004;overscroll-behavior:contain}dialog::backdrop{background:#030c20b3;backdrop-filter:blur(7px)}dialog[open]{animation:dialogEnter .23s ease-out both}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-heading .icon-button{width:38px;min-width:38px;height:38px}.dialog-heading .icon-button .icon{width:18px;height:18px}.dialog-heading .eyebrow{margin-bottom:0;font-size:.68rem}.lead-dialog{width:540px;padding:27px 32px}.lead-dialog>h2{font-size:2.15rem;line-height:1.2;margin:19px 0 15px}.lead-dialog>p{font-size:.8rem;line-height:1.8;color:var(--muted);margin-bottom:19px}.selected-plan{display:flex;align-items:center;gap:10px;background:#f1edf9;border:1px solid #e0d6f2;border-radius:11px;padding:12px 15px;margin-bottom:18px;font-size:.72rem;color:#5b3d8f}.selected-plan>.icon{width:18px;height:18px}.field{margin-bottom:14px}.field label{display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.field input,.field select{display:block;width:100%;padding:12px 14px;min-height:48px;border:1px solid #c9d0df;background:#fff;border-radius:9px;color:var(--ink);font-size:.87rem;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#717c90}.field input[type=tel]{direction:ltr;text-align:right}.field select{cursor:pointer}.field input:hover,.field select:hover{border-color:#8a77b3}.field input[aria-invalid=true]{border-color:#b42737;box-shadow:0 0 0 1px #b42737}.field-help{display:none;font-size:.66rem;line-height:1.5;color:#ab2133;margin-top:5px}.field input[aria-invalid=true]~.field-help{display:block}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.65rem;line-height:1.8;color:#596577;margin-top:18px;margin-bottom:17px}.consent input{flex-shrink:0;width:18px;height:18px;accent-color:var(--purple-dark);margin:3px 0 0}.consent a{color:var(--purple-dark);text-decoration:underline;text-underline-offset:3px}.consent input[aria-invalid=true]{outline:2px solid #b42737;outline-offset:2px}.netlify-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.privacy-note{font-size:.59rem;line-height:1.7;color:#697487;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:12px}.privacy-note .icon{width:12px;height:12px}.form-status{font-size:.72rem;line-height:1.8;margin-top:12px}.form-status:empty{display:none}.form-status.error{color:#a31d30;background:#fff0f3;border:1px solid #edbcc6;padding:12px;border-radius:8px}.form-status.success{color:#19523c;background:#edf9f2;border:1px solid #b4dfc7;padding:12px;border-radius:8px}#submitLead:disabled{opacity:.6;cursor:wait}.dialog-call{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:.7rem;color:#536077}.dialog-call .icon{width:15px;height:15px}.menu-dialog{margin:12px 12px auto auto;width:min(430px,calc(100% - 24px));padding:24px}.menu-dialog h2{font-size:1.25rem}.menu-dialog nav{margin:20px 0}.menu-dialog nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line);font-size:1rem;font-weight:600}.menu-dialog nav .icon{width:19px;height:19px;color:var(--purple-dark)}.menu-dialog .btn{width:100%;gap:12px}.menu-dialog>p{font-size:.7rem;text-align:center;color:var(--muted);margin-top:18px}.a11y-launcher{position:fixed;left:22px;bottom:22px;z-index:105;display:flex;align-items:center;gap:7px;background:#fff;color:var(--navy);border:1px solid #c0b1e1;box-shadow:0 5px 22px #07152b26;border-radius:40px;min-height:46px;padding:11px 16px;font-size:.7rem;font-weight:700}.a11y-launcher .icon{width:21px;height:21px;color:var(--purple-dark)}.access-dialog{width:440px;padding:26px}.access-dialog h2{font-size:1.45rem;margin-top:5px}.access-dialog .mini-label{color:var(--purple-dark);font-size:.63rem}.access-dialog>p{font-size:.76rem;color:var(--muted);line-height:1.8;margin:18px 0}.font-control{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:16px;font-size:.8rem;font-weight:600}.font-control>div{display:flex;align-items:center;gap:12px}.font-control .icon-button{width:36px;height:36px;min-width:36px;font-size:.8rem;border-radius:9px}.font-control output{font:600 .9rem Assistant,sans-serif;min-width:35px;text-align:center}.setting-row{display:flex;align-items:center;gap:12px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:right;font-size:.76rem}.setting-row>.icon{width:20px;height:20px;color:var(--purple-dark)}.toggle{margin-inline-start:auto;width:32px;height:18px;border-radius:20px;background:#c8cfdd;position:relative;flex-shrink:0}.toggle:after{content:"";position:absolute;top:3px;right:3px;width:12px;height:12px;border-radius:50%;background:#fff;transition:transform .2s}.setting-row[aria-pressed=true] .toggle{background:var(--purple-dark)}.setting-row[aria-pressed=true] .toggle:after{transform:translateX(-14px)}.access-dialog>.btn{margin-top:20px;width:100%;font-size:.78rem}.access-dialog>.text-link{font-size:.72rem;justify-content:center;width:100%;margin-top:9px}.mobile-bar{display:none}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#bac7dc;font-size:.68rem;margin-bottom:35px}.breadcrumbs a{padding-block:5px}.breadcrumbs a:hover{color:var(--yellow)}.breadcrumbs>span[aria-current]{color:#e2e8f1}.article-hero{background:var(--navy);color:white;padding-block:40px 65px}.article-title-grid{display:grid;grid-template-columns:1.7fr .55fr;align-items:center;gap:70px}.article-title-grid h1{font-size:clamp(2.2rem,3.7vw,3.5rem);line-height:1.2;max-width:900px;margin-top:20px;margin-bottom:20px}.article-title-grid>div>p{max-width:740px;color:#b8c7dc;font-size:1rem;line-height:1.9}.article-hero .category-tag{background:#9b75ff1a;border-color:#9b75ff4a;color:#ccb8ff}.article-meta{display:flex;flex-wrap:wrap;gap:20px;font-size:.64rem;color:#b2c1d9;margin-top:25px}.article-meta span+span{position:relative}.article-meta span+span:before{content:"";width:3px;height:3px;background:#8b9cb8;border-radius:50%;position:absolute;right:-12px;top:9px}.article-emblem{position:relative;aspect-ratio:1;border:1px solid #8f6ccb50;background:linear-gradient(145deg,#223456,#132342);border-radius:25%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-6deg);max-width:215px}.article-emblem:before{content:"";position:absolute;inset:-19px;border:1px solid #8f6ccb1f;border-radius:25%}.article-emblem>.icon{width:75px;height:75px;color:#b79beb}.article-emblem>span{font:600 .5rem Assistant,sans-serif;letter-spacing:.14em;margin-top:22px;color:#b8c4db}.article-page main{background:var(--paper)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:75px;padding-block:65px 80px;align-items:start}.article-column{min-width:0}.article-body{background:white;border:1px solid #e2e6ef;border-radius:20px;padding:40px;color:#344159;font-size:.95rem;line-height:2}.article-body h2{font-size:1.43rem;line-height:1.5;letter-spacing:-.02em;color:var(--ink);margin:35px 0 13px;scroll-margin-top:120px}.article-body h3{font-size:1.17rem;margin:22px 0 13px}.article-body p{margin-bottom:20px}.article-body .lead{font-size:1.08rem;line-height:1.95;color:#25324c;border-bottom:1px solid var(--line);padding-bottom:25px}.article-body strong{font-weight:700;color:#23304a}.article-body ol,.article-body ul{padding-inline-start:24px;margin-bottom:25px}.article-body li{padding-inline-start:4px;margin-bottom:12px}.article-body li::marker{color:var(--purple-dark);font-weight:700}.article-body a{color:#6944b2;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.article-body .info-box{background:#f0edf8;border:1px solid #e0d6ef;border-right:3px solid var(--purple);padding:22px 24px;border-radius:10px;margin-block:28px}.article-body .info-box p{margin-bottom:0}.article-body .info-box>strong{display:block;margin-bottom:9px;color:#57368f}.sources{border:1px solid #d8dfea;background:#f7f8fb;padding:24px;border-radius:12px;margin-block:30px}.sources strong{display:block;margin-bottom:12px}.sources a{display:block;margin-bottom:7px;font-size:.85rem}.article-body .legal-note{font-size:.74rem;color:#667287;line-height:1.8;margin-bottom:0;border-top:1px solid var(--line);padding-top:20px}.article-aside{position:sticky;top:115px}.toc{display:grid;gap:0;border:1px solid #dfe3ec;border-radius:16px;padding:25px;background:#fff}.toc .mini-label{color:#6d7286;margin-bottom:15px}.toc a{font-size:.76rem;line-height:1.8;padding:11px 0;border-bottom:1px solid #edf0f5;color:#495570}.toc a:last-child{border:0;padding-bottom:0}.toc a.is-current{color:var(--purple-dark);font-weight:700}.aside-cta{padding:27px;background:var(--navy-2);color:white;border-radius:18px;margin-top:25px}.aside-cta .icon-tile{background:#9b75ff18;border-color:#a68ddd3d;color:#c3aaff;width:44px;height:44px;margin-bottom:22px}.aside-cta h2{font-size:1.4rem;line-height:1.4;margin-bottom:16px}.aside-cta p{font-size:.77rem;line-height:1.85;color:#c0cde2;margin-bottom:25px}.aside-cta .btn{font-size:.75rem;width:100%;padding:13px 16px;min-height:48px}.aside-cta>a:last-child{display:block;text-align:center;font:700 1rem Assistant,sans-serif;margin-top:18px;padding-block:7px}.mobile-toc{display:none}.article-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;justify-content:space-between;font-size:.76rem;padding:24px 5px}.article-actions .text-link{font-size:.74rem}.copy-status{color:#235b43;font-size:.7rem}.related-section{background:#fff;padding-block:75px}.related-section .section-heading h2{font-size:2.2rem}.guide-index-hero{background:var(--navy);color:#fff;overflow:hidden}.guide-index-hero>.container{position:relative;isolation:isolate;padding-block:40px 30px}.guide-index-hero .eyebrow{color:#bba3ec;font-size:.64rem}.guide-index-hero h1{font-size:clamp(2.6rem,4.9vw,4.3rem);line-height:1.18;margin-bottom:25px}.guide-index-hero p{font-size:1rem;color:#bdcbe0;line-height:1.9}.knowledge-mark{position:absolute;left:100px;top:95px;z-index:-1;width:245px;height:245px;border:1px solid #b8a3e243;border-radius:30%;background:linear-gradient(145deg,#2d3556,#11233d);display:grid;place-items:center;transform:rotate(-12deg)}.knowledge-mark:before{content:"";position:absolute;inset:-35px;border:1px solid #8f6ccb26;border-radius:30%}.knowledge-mark .icon{width:100px;height:100px;color:#b39bdf}.index-hero-bottom{margin-top:45px;display:flex;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid #ffffff26;font-size:.72rem;color:#bcc9df}.guide-library{background:var(--paper)}.library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:40px}.library-heading h2{font-size:2.2rem}.library-heading .eyebrow{font-size:.7rem}.guide-search{display:flex;align-items:center;gap:12px;border:1px solid #d5dce7;border-radius:12px;background:#fff;padding:3px 16px;min-width:310px}.guide-search .icon{color:#71618c;width:18px;height:18px}.guide-search input{border:0;background:transparent;color:var(--ink);min-height:50px;min-width:0;width:100%;font-size:.8rem;outline-offset:1px}.guide-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.guide-featured{grid-column:span 2;position:relative;background:var(--navy-2);color:#fff}.guide-featured .guide-index{color:#c0cee4}.guide-featured .category-tag{color:#decfff;background:#9b75ff24;border-color:#9b75ff50}.guide-featured .guide-symbol{background:#9b75ff0c;border:1px solid #9b75ff23;height:145px}.guide-featured .guide-symbol:before,.guide-featured .guide-symbol:after{border-color:#9b75ff2b}.guide-featured .guide-symbol>.icon{background:#263456;color:#c7afff;border-color:#60537e}.guide-featured h3{font-size:1.6rem;max-width:490px}.guide-featured p{color:#c2cee4;max-width:540px}.guide-featured .guide-bottom{border-color:#ffffff28}.guide-featured .round-arrow{color:var(--yellow);border-color:#a69a594a}.guide-information{display:flex;align-items:flex-start;gap:14px;margin-top:38px;border-top:1px solid var(--line);padding-top:25px;font-size:.75rem;line-height:1.9;color:#606c81}.guide-information .icon{width:23px;height:23px;color:var(--purple-dark);margin-top:4px}.no-results{border:1px solid var(--line);background:#fff;padding:35px;text-align:center;border-radius:14px;font-size:.9rem}.legal-page main{background:var(--paper)}.legal-hero{background:var(--navy);color:#fff;padding:38px 0 55px}.legal-hero .eyebrow{color:#c6b1f4}.legal-hero h1{font-size:3.1rem}.legal-content{padding-block:55px 80px;max-width:1020px}.legal-content>div{background:white;border:1px solid #dfe4ee;padding:40px;border-radius:20px;font-size:.95rem;line-height:1.95}.legal-content h2{font-size:1.4rem;line-height:1.4;margin:30px 0 16px}.legal-content h3{margin-top:25px}.legal-content p{margin-bottom:17px;color:#47536c}.legal-content a{color:var(--purple-dark);text-decoration:underline;text-underline-offset:4px}.legal-content ul{padding-right:22px}.legal-content li{margin-bottom:12px}.legal-content .callout,.legal-content .note,.legal-content .contact{background:#f1edf9;border:1px solid #ddd4ed;padding:22px;border-radius:12px;margin-block:25px}.legal-content .label{color:var(--purple-dark);font-size:.7rem}.utility-main{background:var(--paper);padding:85px 24px}.utility-card{max-width:850px;margin:auto;background:#fff;border:1px solid var(--line);padding:55px;border-radius:25px;text-align:center}.utility-card>.icon-tile{margin:0 auto 25px;width:70px;height:70px}.utility-card .eyebrow{justify-content:center;font-size:.7rem}.utility-card h1{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.3;margin-bottom:25px}.utility-card p{color:var(--muted);font-size:.95rem;line-height:1.9;max-width:600px;margin:0 auto 30px}.utility-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.js [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-visible{opacity:1;transform:translateY(0)}.js .hero-copy{animation:heroEnter .8s .05s both}.js .paper-sheet{animation:paperEnter 1.15s .15s both}.js .journey-card{animation:cardEnter 1s .25s both}.js .note-one{animation:noteEnter .9s .45s both}.js .note-two{animation:noteEnter .9s .65s both}
@keyframes heroEnter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes paperEnter{from{opacity:0;transform:translateY(30px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(-11deg)}}
@keyframes cardEnter{from{opacity:0;transform:translateY(40px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(5deg)}}
@keyframes noteEnter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@keyframes panelEnter{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes dialogEnter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1100px){.service-cards [data-reveal]:nth-child(2),.plans-grid [data-reveal]:nth-child(2),.home-guide-grid [data-reveal]:nth-child(2){transition-delay:80ms}.service-cards [data-reveal]:nth-child(3),.plans-grid [data-reveal]:nth-child(3),.home-guide-grid [data-reveal]:nth-child(3){transition-delay:160ms}}
@media(max-width:1180px){.container{width:min(calc(100% - 64px),var(--max))}.desktop-nav{gap:20px;font-size:.75rem}.header-actions{gap:16px}.header-phone bdi{display:none}.header-phone{width:30px;justify-content:center}.hero-grid{gap:25px}.hero h1{font-size:4rem}.hero-actions .btn{padding-inline:20px;font-size:.84rem}.visual-stage{min-height:510px}.journey-card{right:18%;width:78%;padding:25px}.paper-sheet{right:5%;width:80%}.note-one{right:-4%;top:155px}.hero-facts{gap:28px}.hero-facts>div+div{padding-right:28px}.process-layout{gap:48px}.plan-card{padding:25px}.footer-main{gap:60px}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 280px}.article-body{padding:30px}.knowledge-mark{left:65px}}
@media(max-width:980px){.desktop-nav{display:none}.menu-toggle{display:inline-grid}.header-actions{gap:15px}.header-phone bdi{display:inline}.header-phone{width:auto}.hero-grid{grid-template-columns:1.1fr .9fr;gap:25px;min-height:600px;padding-block:65px 45px}.hero h1{font-size:3.35rem}.hero-description{font-size:.92rem}.hero-reassurance{gap:12px;font-size:.65rem}.hero-actions .btn{font-size:.8rem;padding:14px 18px;min-height:52px}.visual-stage{min-height:470px}.paper-sheet{height:335px;right:0;width:92%;padding:22px}.paper-heading{font-size:1.55rem}.journey-card{right:8%;top:115px;width:95%;padding:22px}.journey-card h2{font-size:1.35rem}.journey-track{gap:18px;margin-top:20px}.journey-track b{font-size:.65rem}.journey-track small{font-size:.52rem}.journey-track em{display:none}.journey-bottom{margin-top:18px;padding-top:12px}.note-one{right:-10%;top:80px;font-size:.6rem;padding:9px 12px}.note-two{bottom:5px;left:-8%;padding:10px 13px}.note-two b{font-size:.7rem}.note-two small{font-size:.6rem}.hero-facts{gap:22px}.hero-facts>div+div{padding-right:22px}.hero-facts strong{font-size:1.8rem}.scroll-link{font-size:.64rem;gap:8px}.service-card{padding:25px 22px}.service-card h3{font-size:1.05rem}.service-card p{font-size:.8rem}.split-heading{gap:30px}.split-heading>div:first-child{flex-shrink:1}.section-heading h2{font-size:2.65rem}.section-heading p{font-size:.9rem;max-width:380px}.process-layout{gap:40px}.process-panel{padding:30px;min-height:400px}.process-panel h3{font-size:1.55rem}.process-tab{font-size:1rem;gap:15px}.plans-grid{gap:16px}.plan-card{padding:22px}.plan-desc{font-size:.73rem;min-height:40px}.plan-price{font-size:3.4rem}.plan-features li{font-size:.72rem;gap:8px}.plan-payment{padding:14px}.plan-payment>strong{font-size:.75rem}.plan-payment>small{font-size:.6rem}.plan-card .btn{font-size:.73rem;gap:10px;padding-inline:12px}.plan-foot{font-size:.56rem}.guide-card{padding:22px}.guide-card h3{font-size:1.03rem}.home-guide-grid{gap:16px}.faq-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.faq-intro h2{font-size:2.3rem}.faq-item summary{font-size:.84rem}.contact-banner{padding:45px 35px;gap:25px}.contact-actions .btn{font-size:.8rem;padding:17px 20px}.footer-main{gap:35px}.footer-legal{gap:30px}.article-title-grid{grid-template-columns:1fr 150px;gap:40px}.article-emblem{max-width:150px}.article-emblem>.icon{width:55px;height:55px}.article-emblem>span{font-size:.38rem;margin-top:13px}.article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.article-body{font-size:.9rem;padding:27px}.article-aside .toc{padding:22px}.aside-cta{padding:23px}.aside-cta h2{font-size:1.2rem}.aside-cta .btn{font-size:.65rem;gap:8px}.knowledge-mark{left:15px;top:135px;width:190px;height:190px}.library-heading{align-items:center}.library-heading h2{font-size:1.8rem}.guide-search{min-width:280px}.guide-library-grid{gap:18px}.guide-featured h3{font-size:1.4rem}}
@media(max-width:760px){:root{--radius:18px}html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section-pad{padding-block:66px}.header-inner{min-height:73px;gap:18px}.brand img{width:128px}.header-cta{display:none}.header-phone bdi{display:none}.header-phone{border:1px solid #5a68803d;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;min-height:39px}.header-phone .icon{width:17px;height:17px}.menu-toggle{width:39px;min-width:39px;height:39px}.menu-toggle .icon{width:20px;height:20px}.header-actions{gap:10px}.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:42px;padding-bottom:18px;min-height:auto}.hero-copy{text-align:right}.hero-label{font-size:.67rem;margin-bottom:22px}.hero h1{font-size:clamp(2.55rem,9.7vw,3.65rem);line-height:1.15;margin-bottom:21px;letter-spacing:-.05em}.hero-description{font-size:.9rem;line-height:1.9;max-width:520px;margin-bottom:25px}.hero-actions{gap:10px}.hero-actions .btn{font-size:.76rem;min-height:52px;padding:15px 16px;gap:11px}.hero-actions .btn .icon{width:17px;height:17px}.hero-reassurance{gap:12px;font-size:.61rem;margin-top:24px}.hero-reassurance .icon{width:13px;height:13px}.hero-disclaimer{font-size:.57rem;margin-top:14px;max-width:500px}.hero-visual{width:100%;max-width:420px;margin-inline:auto}.visual-stage{min-height:450px}.paper-sheet{width:75%;height:345px;right:12%;top:6%;padding:22px 25px}.paper-cap{font-size:.43rem}.paper-heading{font-size:1.6rem;margin-top:24px}.paper-lines{gap:9px;margin-top:20px}.paper-stamp{margin-top:25px}.journey-card{right:23%;width:73%;top:100px;padding:24px;max-width:330px}.journey-card h2{font-size:1.38rem}.journey-track{gap:18px;margin-top:21px}.journey-track b{font-size:.65rem}.journey-track small{font-size:.54rem}.journey-track em{display:block;font-size:.58rem}.journey-track i{width:32px;height:32px}.journey-track i .icon{width:15px;height:15px}.journey-track>div:not(:last-child):after{right:15px;top:32px;height:18px}.journey-bottom{margin-top:18px;padding-top:14px;font-size:.5rem}.journey-label{font-size:.57rem}.journey-logo{width:27px;height:27px}.journey-logo .icon{width:17px;height:17px}.journey-arrow{width:26px;height:26px}.note-one{right:0;top:135px;font-size:.57rem;padding:9px 11px}.note-two{left:0;bottom:7px;padding:10px 14px}.note-two b{font-size:.67rem}.note-two small{font-size:.56rem}.note-icon{width:31px;height:31px}.note-icon .icon{width:19px;height:19px}.orbit-one{inset:10% 4%}.orbit-two{inset:22% -1%}.orbit-dot{left:8px;top:40%;height:6px;width:6px}.hero-bottom{padding-block:23px 26px;display:block}.hero-facts{gap:0;justify-content:space-between}.hero-facts>div{gap:9px}.hero-facts>div+div{padding-right:18px}.hero-facts strong{font-size:1.65rem}.hero-facts strong bdi>span{font-size:.92rem}.hero-facts>div>span:not(.fact-icon){font-size:.56rem}.fact-icon{height:32px;width:32px}.fact-icon .icon{width:16px;height:16px}.scroll-link{display:none}.section-heading{margin-bottom:32px}.split-heading{display:block}.split-heading>div+div,.split-heading>p{margin-top:24px}.split-heading>.text-link{margin-top:20px}.section-heading h2{font-size:2.3rem;line-height:1.2;letter-spacing:-.035em}.section-heading p{font-size:.87rem;line-height:1.9;max-width:none}.eyebrow{font-size:.69rem;gap:9px;margin-bottom:17px}.eyebrow i{width:23px;height:23px;font-size:.59rem}.service-cards{grid-template-columns:1fr;gap:16px}.service-card{padding:26px}.service-card-top{margin-bottom:25px}.service-card h3{font-size:1.18rem;margin-bottom:12px}.service-card p{font-size:.88rem}.service-card-top>span:last-child{font-size:.62rem}.card-bottom-label{margin-top:23px;padding-top:16px;font-size:.67rem}.service-footnote{align-items:flex-start;font-size:.66rem;line-height:1.8;margin-top:24px}.service-footnote .icon{margin-top:2px;flex-shrink:0}.process-layout{grid-template-columns:1fr;gap:26px}.process-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.process-tab{padding:13px 5px;min-height:90px;border:1px solid #53627b4f;border-radius:10px;font-size:.64rem;line-height:1.6;display:flex;flex-direction:column;gap:7px;text-align:center;justify-content:flex-start}.process-tab .step-num{font-size:.93rem;min-width:0}.process-tab>.icon{display:none}.process-tab[aria-selected=true]{background:#ffe03e10;border-color:#a18b38;color:var(--yellow)}.process-panel{min-height:350px;padding:30px}.process-panel h3{font-size:1.65rem;max-width:250px}.process-panel p{font-size:.86rem}.process-panel-icon{width:51px;height:51px;margin-bottom:20px}.process-panel-icon .icon{width:25px;height:25px}.process-panel .mini-label{font-size:.63rem;margin-bottom:15px}.panel-note{font-size:.65rem;margin-top:24px;padding-top:17px}.process-watermark{font-size:8rem;top:-5px;left:20px}.center-heading{margin-bottom:48px}.center-heading p{margin-top:18px}.plans-grid{grid-template-columns:1fr;gap:32px;max-width:470px;margin-inline:auto}.plan-card{padding:28px;border-radius:20px}.plan-desc{font-size:.86rem;min-height:0}.plan-price{font-size:3.8rem;margin-top:20px}.plan-price bdi>span{font-size:1.7rem}.plan-card h3{font-size:1.75rem}.plan-en{font-size:.65rem}.plan-top{margin-bottom:17px}.plan-symbol{width:44px;height:44px}.price-caption{font-size:.68rem}.plan-features{gap:14px;margin-bottom:27px}.plan-features li{font-size:.85rem;gap:11px}.plan-payment{padding:18px}.plan-payment>span{font-size:.65rem}.plan-payment>strong{font-size:.89rem}.plan-payment>small{font-size:.69rem}.plan-card .btn{font-size:.87rem;padding:16px;min-height:53px;gap:22px}.plan-foot{font-size:.62rem}.plan-recommend{font-size:.67rem;padding:6px 18px}.pricing-note{font-size:.62rem;text-align:right;margin-top:25px}.comparison>summary{padding:18px 16px;font-size:.76rem;gap:10px}.comparison>summary>span{gap:8px}.comparison>summary .icon{width:17px;height:17px}.pricing-help{font-size:.72rem;margin-top:20px}.pricing-help a{margin-right:0}.home-guide-grid{grid-template-columns:1fr;gap:18px}.guide-card{padding:25px}.guide-card h3{font-size:1.15rem;line-height:1.5}.guide-card p{font-size:.84rem;line-height:1.9;margin-bottom:20px}.guide-symbol{height:133px;margin-block:21px}.guide-bottom{font-size:.73rem}.more-guides{flex-wrap:wrap;gap:8px 24px;margin-top:25px;padding-top:18px;font-size:.73rem}.more-guides>span{width:100%;text-align:center;margin-bottom:3px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-intro{position:static}.faq-intro h2{font-size:2.3rem;margin-bottom:18px}.faq-intro p{font-size:.9rem}.faq-intro .text-link{margin-top:16px;font-size:.77rem}.faq-item summary{padding-block:20px;font-size:.86rem;min-height:70px;gap:20px}.faq-answer{font-size:.81rem;line-height:1.95}.contact-section{padding-block:36px}.contact-banner{padding:37px 27px;display:block;border-radius:20px}.contact-copy h2{font-size:2.15rem}.contact-copy p{font-size:.86rem}.contact-copy .eyebrow{font-size:.65rem;margin-bottom:18px}.contact-actions{align-items:stretch;margin-top:30px;gap:14px}.contact-actions .btn{font-size:.86rem;min-height:56px}.contact-phone{justify-content:center;font-size:1.2rem}.contact-actions>span{text-align:center;font-size:.58rem}.contact-decoration{width:350px;height:350px;inset:auto auto -90px -130px}.site-footer{padding-bottom:100px;padding-top:18px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:30px}.footer-brand{grid-column:span 2}.footer-brand img{width:146px}.footer-brand .brand-motto{font-size:.8rem;margin:9px 0 10px}.footer-brand p:not(.brand-motto){font-size:.72rem}.footer-links h2{font-size:.76rem;margin-top:0;margin-bottom:10px}.footer-links a{font-size:.68rem;line-height:1.8;min-height:35px;gap:7px}.footer-links .footer-phone{font-size:1.14rem}.footer-legal{display:block;font-size:.6rem;padding-top:22px}.footer-legal p:last-child{margin-top:18px;white-space:normal}.a11y-launcher{left:12px;bottom:84px;min-height:40px;padding:9px;border-radius:50%;width:40px;height:40px}.a11y-launcher>span{display:none}.a11y-launcher .icon{width:20px;height:20px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:95;align-items:center;justify-content:space-between;gap:20px;padding:11px 20px calc(11px + env(safe-area-inset-bottom));background:#07152bf5;backdrop-filter:blur(18px);border-top:1px solid #8b9dbd43;box-shadow:0 -5px 20px #0002;color:#fff;transition:transform .25s}.mobile-bar.is-hidden{transform:translateY(110%);pointer-events:none}.mobile-bar>a:first-child{display:flex;flex-direction:column;justify-content:center;min-height:40px}.mobile-bar small{font-size:.53rem;color:#b9c7dd}.mobile-bar strong{font-size:.78rem;line-height:1.6;font-weight:600}.mobile-bar .btn{min-height:43px;font-size:.75rem;padding:11px 17px;gap:18px}.mobile-bar .icon{width:17px;height:17px}.article-page .site-footer,.guides-page .site-footer,.legal-page .site-footer,.utility-page .site-footer{padding-bottom:45px}.article-page .a11y-launcher,.guides-page .a11y-launcher,.legal-page .a11y-launcher,.utility-page .a11y-launcher{bottom:18px}.lead-dialog{width:calc(100% - 24px);padding:23px;max-height:calc(100dvh - 24px);border-radius:18px}.lead-dialog>h2{font-size:2rem;margin:18px 0 13px}.lead-dialog>p{font-size:.75rem;line-height:1.8;margin-bottom:18px}.selected-plan{font-size:.67rem;padding:10px 12px}.field label{font-size:.73rem}.field input,.field select{font-size:16px;padding:12px;min-height:48px}.consent{font-size:.63rem}.privacy-note{font-size:.56rem}.access-dialog{width:calc(100% - 28px);padding:24px}.access-dialog h2{font-size:1.3rem}.access-dialog>p{font-size:.73rem}.setting-row{font-size:.73rem}.font-control{font-size:.76rem}.breadcrumbs{font-size:.6rem;gap:8px;margin-bottom:24px}.article-hero{padding-block:27px 42px}.article-title-grid{grid-template-columns:1fr;gap:0}.article-emblem{display:none}.article-title-grid h1{font-size:2.2rem;line-height:1.25;margin-block:18px}.article-title-grid>div>p{font-size:.88rem;line-height:1.8}.article-meta{font-size:.57rem;gap:18px;margin-top:20px}.article-layout{display:block;padding-block:28px 35px}.article-aside{display:none}.mobile-toc{display:block;border:1px solid #d9dfea;border-radius:12px;background:#fff;margin-bottom:20px}.mobile-toc summary{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;list-style:none;font-size:.79rem;font-weight:600;cursor:pointer}.mobile-toc summary>.icon{width:18px;height:18px;color:var(--purple-dark)}.mobile-toc nav{display:grid;padding:0 18px 15px}.mobile-toc nav a{font-size:.73rem;padding-block:9px;color:#60458f;border-top:1px solid #edf0f4}.article-body{padding:25px 22px;border-radius:16px;font-size:.88rem;line-height:1.95}.article-body .lead{font-size:.99rem;line-height:1.9;padding-bottom:22px}.article-body h2{font-size:1.28rem;margin-top:29px;margin-bottom:14px;line-height:1.4}.article-body p{margin-bottom:18px}.article-body ol,.article-body ul{padding-right:21px}.article-body .info-box{padding:20px 18px;margin-block:22px}.sources{padding:20px 18px}.sources a{font-size:.77rem}.article-body .legal-note{font-size:.69rem;line-height:1.9}.article-actions{justify-content:flex-start;gap:10px 20px;font-size:.72rem;padding-top:18px}.article-actions .text-link{font-size:.71rem}.related-section{padding-block:50px}.related-section .section-heading h2{font-size:2rem}.guide-index-hero>.container{padding-block:27px 25px}.guide-index-hero .eyebrow{font-size:.6rem;letter-spacing:.05em}.guide-index-hero h1{font-size:2.8rem;line-height:1.15;max-width:500px}.guide-index-hero p{font-size:.85rem;line-height:1.85}.knowledge-mark{display:none}.index-hero-bottom{gap:20px;font-size:.59rem;line-height:1.7;margin-top:32px;padding-top:20px}.index-hero-bottom span:last-child{text-align:left;max-width:155px}.library-heading{display:block;margin-bottom:25px}.library-heading h2{font-size:1.95rem}.library-heading .eyebrow{font-size:.65rem;margin-bottom:13px}.guide-search{margin-top:26px;min-width:0;padding-inline:14px}.guide-search input{font-size:16px}.guide-library-grid{grid-template-columns:1fr;gap:20px}.guide-featured{grid-column:auto}.guide-featured h3{font-size:1.25rem}.guide-featured .guide-symbol{height:133px}.guide-information{font-size:.7rem;gap:10px}.guide-information .icon{width:20px;height:20px}.legal-hero{padding-block:27px 40px}.legal-hero h1{font-size:2.4rem}.legal-content{padding-block:30px 45px}.legal-content>div{padding:23px;font-size:.86rem;line-height:1.9;border-radius:16px}.legal-content h2{font-size:1.25rem;margin-top:25px}.legal-content .callout,.legal-content .note,.legal-content .contact{padding:18px;margin-block:20px}.utility-main{padding:40px 20px}.utility-card{padding:32px 23px;border-radius:18px}.utility-card h1{font-size:2rem}.utility-card p{font-size:.85rem}.utility-actions{display:grid}.utility-actions .btn{font-size:.8rem;min-height:52px}.desktop-only{display:none}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero h1{font-size:2.65rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-reassurance{gap:10px;font-size:.56rem}.hero-disclaimer{font-size:.55rem}.visual-stage{min-height:410px}.journey-card{right:18%;width:78%;top:100px;padding:21px}.journey-card h2{font-size:1.21rem}.journey-track{gap:16px}.journey-track b{font-size:.6rem}.journey-track small{font-size:.49rem}.journey-track em{display:none}.journey-track i{width:30px;height:30px}.journey-track>div:not(:last-child):after{right:14px;top:30px;height:16px}.journey-bottom{font-size:.46rem;padding-top:11px;margin-top:16px}.paper-sheet{height:315px;right:7%;width:82%;padding:20px}.paper-heading{font-size:1.45rem}.note-one{font-size:.52rem;right:0;top:75px}.note-two{bottom:0;left:1%;padding:8px 10px}.hero-facts>div+div{padding-right:13px}.hero-facts>div{gap:7px}.hero-facts strong{font-size:1.5rem}.hero-facts>div>span:not(.fact-icon){font-size:.5rem}.hero-facts strong bdi>span{font-size:.83rem}.fact-icon{width:27px;height:27px}.service-card{padding:23px}.section-heading h2{font-size:2.1rem}.plan-card{padding:25px}.process-panel{padding:26px}.process-panel h3{font-size:1.5rem}.contact-banner{padding:30px 23px}.contact-copy h2{font-size:1.9rem}.lead-dialog{padding:21px}.lead-dialog>h2{font-size:1.8rem}.footer-links .footer-phone{font-size:1.05rem}.footer-links a{font-size:.63rem}.guide-index-hero h1{font-size:2.45rem}.article-title-grid h1{font-size:2rem}.article-body{padding:22px 19px}.mobile-bar{padding-inline:16px}}
/* Motion is optional: never hide content when animations are disabled. */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js [data-reveal]{opacity:1;transform:none}.visual-stage{transform:none!important}}
html.a11y-reduced{scroll-behavior:auto}.a11y-reduced *,.a11y-reduced *:before,.a11y-reduced *:after{animation:none!important;transition:none!important}.a11y-reduced [data-reveal]{opacity:1!important;transform:none!important}.a11y-reduced .visual-stage{transform:none!important}.a11y-underline a{text-decoration:underline!important;text-underline-offset:4px}
html.a11y-contrast{--navy:#000;--navy-2:#050505;--navy-3:#131313;--muted:#242424;--purple-dark:#493080;--line:#555}
.a11y-contrast .light-section,.a11y-contrast .knowledge-section,.a11y-contrast .guide-library,.a11y-contrast .article-page main{background:#fff}
.a11y-contrast .hero-description,.a11y-contrast .hero-label,.a11y-contrast .hero-reassurance,.a11y-contrast .hero-disclaimer,.a11y-contrast .hero-facts>div>span,.a11y-contrast .process-section p,.a11y-contrast .process-tab,.a11y-contrast .site-footer p,.a11y-contrast .site-footer a,.a11y-contrast .site-header a,.a11y-contrast .contact-copy p,.a11y-contrast .contact-actions>span{color:#fff}
.a11y-contrast .site-header a.btn-yellow,.a11y-contrast .contact-section a.btn-yellow{color:#000}
.a11y-contrast .plan-desc,.a11y-contrast .price-caption,.a11y-contrast .plan-foot,.a11y-contrast .pricing-note,.a11y-contrast .plan-payment small,.a11y-contrast .guide-card p,.a11y-contrast .article-body,.a11y-contrast .article-body p{color:#222}
.a11y-contrast .guide-featured p{color:#fff}.a11y-contrast .guide-card,.a11y-contrast .service-card,.a11y-contrast .plan-card{border-color:#666}
@media(forced-colors:active){.btn,.plan-card,.service-card,.guide-card,.icon-button,.process-tab,.process-panel{border:1px solid CanvasText}.reading-progress{display:none}.hero-visual{display:none}a{color:LinkText}.btn-yellow{background:ButtonFace;color:ButtonText}.hero-grid{grid-template-columns:1fr}}
@media print{.site-header,.reading-progress,.a11y-launcher,.mobile-bar,dialog,.site-footer,.contact-section,.article-aside,.mobile-toc,.article-actions,.related-section{display:none!important}body,.article-page main{background:#fff!important;color:#000!important}a{color:#000!important}.container{width:100%}.article-hero{background:#fff;color:#000;padding:15px 0}.article-title-grid{display:block}.article-emblem{display:none}.article-title-grid p,.article-meta,.breadcrumbs{color:#333}.article-layout{display:block;padding:15px 0}.article-body{border:0;padding:0;font-size:11pt}.article-body h2{break-after:avoid}.article-body p,.article-body li{orphans:3;widows:3}.js [data-reveal]{opacity:1!important;transform:none!important}}

/* Final art spacing: floating labels never obscure the illustrated headings. */
@media (min-width:981px){.note-one{top:40px;right:-1%}}
@media (min-width:761px) and (max-width:980px){.note-one{top:45px;right:-4%}}
@media (max-width:760px){.note-one{top:37px;right:-1%}}
@media (max-width:360px){.note-one{top:34px;right:0}}

/* Keep screen-reader-only table labels inside the horizontal scroll region. */
.table-scroll{position:relative}
.table-scroll td,.table-scroll th{position:relative}

/* A hidden spam field must not create a sideways scroll area in an RTL dialog. */
.netlify-honeypot{display:none!important}
.lead-dialog,.access-dialog,.menu-dialog{overflow-x:hidden}

/* Accessibility and responsive hardening, v4.0.
   No overflow hiding on the document: content must actually reflow. */
:root { --focus-dark:#182336; --focus-light:#fff; --header-height:90px; --bottom-clearance:30px; }
html { scroll-padding-block:calc(var(--header-height) + 20px) var(--bottom-clearance); }
body { overflow-wrap:break-word; }
main { min-width:0; }
.enhanced-only { display:none!important; }
.js-controls .a11y-launcher { display:flex!important; }
@media(max-width:980px) { .js-controls .menu-toggle { display:inline-grid!important; } }
a, button, summary, input, select, textarea, [tabindex] { scroll-margin-block:20px; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible,
select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible {
  outline:3px solid var(--focus-dark)!important; outline-offset:3px;
  box-shadow:0 0 0 6px var(--focus-light)!important;
}
.skip-link { max-width:calc(100% - 40px); white-space:normal; }
.skip-link:focus { z-index:10000; }
.js [data-reveal]:focus-within { opacity:1; transform:none; }
.hero-actions, .hero-reassurance, .hero-facts, .footer-main, .footer-legal,
.more-guides, .guide-information, .article-actions, .index-hero-bottom { flex-wrap:wrap; }
.hero-grid > *, .process-layout > *, .faq-layout > *, .plans-grid > *, .service-cards > *,
.footer-main > *, .article-layout > *, .library-heading > *, .contact-banner > * { min-width:0; }
.hero-facts > div { min-width:0; }
.hero-facts > div > span { overflow-wrap:anywhere; }
.btn { white-space:normal; text-align:center; max-width:100%; }
.btn:focus-visible, .guide-card:focus-visible { transform:none; }
.icon-button, .dialog-heading .icon-button, .menu-toggle, .header-phone { min-width:44px; min-height:44px; }
.icon-button, .dialog-heading .icon-button { width:44px; height:44px; }
.text-link, .footer-links a, .breadcrumbs a, .toc a, .mobile-toc a { min-height:32px; }
.plan-recommend { position:relative; inset:auto; transform:none; white-space:normal; text-align:center; align-self:flex-start; margin:-12px 0 18px; }
.plan-en, .service-card-top > span:last-child { color:#515a6d; }
.plan-en, .service-card-top > span:last-child, .guide-index, .card-bottom-label,
.category-tag, .article-meta, .price-caption { font-size:.75rem; }
.hero-disclaimer, .plan-foot, .plan-payment > small, .pricing-note,
.privacy-note, .field-help, .footer-legal p, .article-body .legal-note,
.contact-actions > span { font-size:.78rem; line-height:1.8; }
.plan-desc, .plan-features li, .guide-card p { font-size:.9rem; }
.plan-payment > strong { font-size:.95rem; }
.service-card-top, .guide-top, .plan-top, .guide-bottom { gap:12px; flex-wrap:wrap; }
.plan-price { font-size:clamp(2.5rem,5vw,3.7rem); overflow-wrap:normal; }
.pricing-note a, .legal-content p a, .legal-content li a, .article-body p a,
.article-body li a, .standalone-contact p a, .consent a { text-decoration:underline; text-underline-offset:.2em; }
.comparison { overflow:visible; }
.comparison summary { border-radius:16px; }
.table-scroll { border-radius:0 0 16px 16px; scroll-padding-inline:15px; }
.table-scroll:focus-visible { outline-offset:-4px; box-shadow:inset 0 0 0 7px #fff!important; }
.table-scroll td.yes { color:#225638; }
.table-scroll td.no { color:#535c70; }
.field input, .field select, .field textarea, .guide-search { border-color:#747e92; }
.field input::placeholder, .field textarea::placeholder, .guide-search input::placeholder { color:#5e687b; opacity:1; }
.field input, .field select, .field textarea { font-size:max(1rem,16px); }
.field label, .consent, .lead-dialog > p, .access-dialog > p { font-size:.9rem; }
.field textarea { display:block; width:100%; min-height:8rem; resize:vertical; background:#fff; color:var(--ink); border:1px solid #747e92; padding:12px 14px; border-radius:9px; line-height:1.7; }
.field input[aria-invalid=true], .field textarea[aria-invalid=true] { border:2px solid #9b1c2c; }
.consent { align-items:flex-start; padding-block:10px; }
.consent input { width:24px; height:24px; min-width:24px; accent-color:var(--purple-dark); margin-top:.15em; }
.consent input[aria-invalid=true] { outline:2px solid #9b1c2c; outline-offset:2px; }
.field-error { color:#8b1624; font-size:.875rem; line-height:1.65; margin:8px 0 0; font-weight:600; }
.error-summary { padding:16px 18px; margin-block:18px; border:2px solid #9b1c2c; border-radius:12px; background:#fff3f4; color:#781421; font-size:.9rem; }
.error-summary p { margin:0 0 8px; }
.error-summary ul { padding-inline-start:1.4rem; }
.error-summary a { text-decoration:underline; padding-block:5px; display:inline-block; }
.form-status { font-size:.95rem; overflow-wrap:anywhere; }
.form-status.error { color:#781421; background:#fff3f4; border:1px solid #9b1c2c; padding:14px; border-radius:10px; }
.form-status.success { color:#164829; background:#eefaf2; border:1px solid #407451; padding:14px; border-radius:10px; }
button[aria-disabled=true] { cursor:wait; }
button[disabled] { cursor:default; opacity:.7; }
dialog { max-width:calc(100% - 24px); max-height:calc(100vh - 24px); max-height:calc(100dvh - 24px); overflow-y:auto; scroll-padding-block:20px; }
.dialog-heading { align-items:flex-start; }
.dialog-heading > div, .dialog-heading .eyebrow { min-width:0; }
.dialog-heading .icon-button { flex-shrink:0; }
.lead-dialog h2, .access-dialog h2, .menu-dialog h2 { overflow-wrap:anywhere; }
.font-control, .font-control > div { flex-wrap:wrap; gap:12px; }
.setting-row { font-size:.9rem; gap:12px; min-height:52px; }
.setting-row > span:not(.toggle) { min-width:0; text-align:start; }
.toggle { border:1px solid #6e7185; flex-shrink:0; }
.selected-plan { font-size:.85rem; align-items:flex-start; }
#newLead, #newAccess { margin-block:14px; }
.standalone-contact { max-width:760px; }
.standalone-contact h2 { margin-top:0; }
.standalone-contact #contactFormWrap { margin-top:28px; }
.accessibility-form { border-top:1px solid #a9b1c2; padding-top:26px; margin-top:24px; }
.accessibility-form h3 { font-size:1.25rem; margin-bottom:16px; }
.accessibility-form > p { margin-bottom:20px; }
/* Enhanced tab semantics are set by JavaScript; no-JS links still jump to all panels. */
.process-tabs a { text-decoration:none; }
.process-tab { border-color:#6d7e98; }
.process-tab[aria-selected=true] { text-decoration:underline; text-underline-offset:.25em; }
.process-tab:focus-visible { position:relative; z-index:1; }
.process-panel:focus-visible { outline-offset:-6px!important; box-shadow:inset 0 0 0 9px #fff!important; }
.process-panels:not(.enhanced) { display:grid; gap:24px; }
/* Stable, high-contrast boundaries are present even before the optional toolbar is opened. */
.a11y-contrast .plan-en, .a11y-contrast .service-card-top > span:last-child { color:#172337; }
.a11y-contrast .guide-featured .guide-index { color:#fff; }
.a11y-contrast .field input, .a11y-contrast .field select, .a11y-contrast .field textarea { border-color:#333; }
/* Text enlargement is a real layout mode, not a clipped or scaled screenshot. */
html.a11y-large .desktop-nav { display:none; }
html.a11y-large .js-controls .menu-toggle, html.a11y-large.js-controls .menu-toggle { display:inline-grid!important; }
html.a11y-large .header-cta { display:none; }
html.a11y-large .site-header { position:relative; }
html.a11y-large { --header-height:0px; }
html.a11y-large .hero-grid, html.a11y-large .process-layout,
html.a11y-large .faq-layout, html.a11y-large .article-layout { grid-template-columns:minmax(0,1fr); }
html.a11y-large .hero-visual { display:none; }
html.a11y-large .faq-intro, html.a11y-large .article-aside { position:static; }
html.a11y-large .service-cards, html.a11y-large .plans-grid,
html.a11y-large .home-guide-grid, html.a11y-large .guide-library-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr)); }
html.a11y-large .guide-featured { grid-column:auto; }
html.a11y-large .hero-facts { gap:20px; }
html.a11y-large .hero-facts > div + div { border:0; padding-inline-start:0; }
html.a11y-large .contact-banner, html.a11y-large .split-heading,
html.a11y-large .footer-main { display:flex; flex-direction:column; align-items:stretch; }
html.a11y-large .contact-actions { align-items:flex-start; }
html.a11y-large .article-title-grid { grid-template-columns:minmax(0,1fr); }
html.a11y-large .article-emblem { display:none; }
html.a11y-large .process-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
html.a11y-large .process-tab { border:1px solid #6d7e98; border-radius:12px; padding:16px; }
html.a11y-large .process-tab > .icon { display:none; }
html.a11y-large .plan-price { font-size:2.5rem; }
html.a11y-large .mobile-bar { display:none; }
html.a11y-large .a11y-launcher { position:static; margin:12px 20px 26px; width:max-content; max-width:calc(100% - 40px); }
html.a11y-large .site-footer { padding-bottom:24px; }
@media(max-width:760px) {
  html { --bottom-clearance:100px; }
  .hero-facts { gap:16px; }
  .hero-facts > div + div { border:0; padding-inline-start:0; }
  .hero-facts > div > span:not(.fact-icon) { font-size:.68rem; }
  .hero-facts strong { font-size:1.75rem; }
  .plans-grid, .service-cards, .faq-layout, .home-guide-grid { grid-template-columns:minmax(0,1fr); }
  .process-tab { font-size:.8rem; }
  .plan-card, .service-card, .guide-card { padding:24px; }
  .contact-banner { padding:32px 24px; }
  .footer-main { grid-template-columns:minmax(0,1fr); }
  .footer-links a { font-size:.85rem; }
  .mobile-bar { gap:12px; }
  .mobile-bar .btn { min-height:44px; }
  .mobile-bar small { font-size:.65rem; }
  .mobile-bar strong { font-size:.85rem; }
  .article-body, .legal-content > div { font-size:1rem; }
  .hero-actions { align-items:stretch; }
  .hero-actions .btn { flex:1 1 140px; font-size:.85rem; }
  .lead-dialog, .access-dialog { padding:22px; }
  html.a11y-large .process-tabs { grid-template-columns:minmax(0,1fr); }
  html.a11y-large .hero h1 { font-size:2.4rem; }
  html.a11y-large .section-heading h2, html.a11y-large .faq-intro h2 { font-size:1.8rem; }
  html.a11y-large .hero-facts { display:grid; grid-template-columns:minmax(0,1fr); }
  html.a11y-large .header-phone { display:none; }
  html.a11y-large .guide-top { align-items:flex-start; }
  html.a11y-large .brand img { width:128px; }
  html.a11y-large .font-control > div { width:100%; justify-content:space-between; }
  html.a11y-large .btn { gap:10px; padding-inline:14px; }
  html.a11y-large .article-meta { display:grid; }
  html.a11y-large .article-meta span + span::before { display:none; }
  .form-status, .consent, .field-help { overflow-wrap:anywhere; }
}
@media(max-height:600px) {
  .site-header, .faq-intro, .article-aside { position:relative; top:auto; }
  html { --header-height:0px; --bottom-clearance:24px; }
  .mobile-bar { display:none; }
  .a11y-launcher { position:static; width:max-content; max-width:calc(100% - 40px); margin:14px 20px 24px; }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  .js [data-reveal] { opacity:1!important; transform:none!important; }
}
html.a11y-reduced *,html.a11y-reduced *::before,html.a11y-reduced *::after { scroll-behavior:auto!important; }
@media(forced-colors:active) {
  .btn, .icon-button, .menu-toggle, input, select, textarea, .toggle { border:2px solid ButtonText; }
  :focus-visible { outline:3px solid Highlight!important; box-shadow:none!important; }
  a { text-decoration:underline; }
  .process-tab[aria-selected=true] { outline:2px solid Highlight; }
  .field-error, .form-status.error, .error-summary { border-color:CanvasText; }
}
@media print {
 .hero-visual,.process-tabs,.hero-grid-background { display:none!important; }
 .hero-grid { grid-template-columns:1fr; }
 .process-panel[hidden] { display:block!important; }
 .process-panel { break-inside:avoid; }
}
/* Match the enlarged one-dimensional tab layout to vertical keyboard navigation. */
html.a11y-large .process-tabs { grid-template-columns:minmax(0,1fr); }
