.iottprep{--iott-blue:#0170b9;--iott-navy:#0b4b76;--iott-pale:#e0eff8;--iott-mist:#f3f8fb;--iott-text:#363636;--iott-muted:#586771;--iott-line:#dce6ec;--iott-radius:0 20px;--iott-font:Montserrat,Arial,sans-serif;margin:0;color:var(--iott-text);font:15px/1.65 var(--iott-font);background:#fff}
.iottprep *{box-sizing:border-box}.iottprep button,.iottprep input,.iottprep select,.iottprep textarea{font:inherit}.iottprep button,.iottprep a{-webkit-tap-highlight-color:transparent}.iottprep button{cursor:pointer}.iottprep button:disabled{cursor:not-allowed;opacity:.48}.iottprep a{color:var(--iott-blue)}.iottprep img{max-width:100%}.iottprep p{margin:0 0 1em}.iottprep h2,.iottprep h2,.iottprep h3{line-height:1.24;margin:0 0 .65em;font-weight:650;letter-spacing:-.035em}.iottprep h2{font-size:clamp(32px,3.4vw,48px)}.iottprep h2{font-size:clamp(25px,2.5vw,34px)}.iottprep h3{font-size:18px;letter-spacing:-.025em}.iottprep :focus-visible{outline:3px solid #be7000;outline-offset:4px}.iottprep [hidden]{display:none!important}.iottprep .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}{position:fixed;top:-100px;left:12px;padding:14px;background:white;z-index:100}{top:10px}
{max-width:1160px;margin-inline:auto;padding-inline:26px}{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:10px max(26px,calc((100vw - 1108px)/2));background:#eef3f6;border-bottom:1px solid var(--iott-line);font-size:11px;font-weight:600;line-height:1.4;color:#4d6170}.iottprep .status-dot{display:inline-block;width:6px;height:6px;background:var(--iott-blue);border-radius:50%;vertical-align:middle;margin-right:7px}{display:flex;gap:3px}{border:0;padding:7px 11px;border-radius:5px;background:transparent;color:inherit;font-size:11px}{background:#fff;box-shadow:0 1px 5px #19486612;color:var(--iott-navy)}
{max-width:1160px;padding:24px 26px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}{display:block;width:266px;height:auto}{display:flex;align-items:center;gap:27px}{text-decoration:none;color:#536571;font-size:12px;font-weight:500}.iottprep .button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;padding:13px 24px;border:1px solid var(--iott-blue);border-radius:var(--iott-radius);background:var(--iott-blue);color:#fff;text-decoration:none!important;font-weight:600;font-size:13px;line-height:1.5;transition:background .15s,transform .15s}.iottprep .button:hover{background:var(--iott-navy);border-color:var(--iott-navy)}.iottprep .button-small{min-height:43px;padding:10px 19px;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.iottprep .button-quiet{background:white;color:var(--iott-navy);border-color:#bdd5e5}.iottprep .button-quiet:hover{background:var(--iott-pale);border-color:#a4c9e0}.iottprep .text-button{padding:5px 0;border:0;background:none;color:var(--iott-blue);font-size:12px;line-height:1.6;font-weight:600;text-decoration:underline;text-underline-offset:4px}.iottprep .button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.iottprep .eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--iott-blue);text-transform:uppercase;margin-bottom:17px!important}.iottprep .small-copy{font-size:12px;color:var(--iott-muted)}
{scroll-margin-top:22px;max-width:1160px;padding:28px 26px 54px;margin:auto}.iottprep .welcome{display:grid;grid-template-columns:1.08fr .92fr;border-radius:0 50px 0 50px;overflow:hidden;background:var(--iott-mist);border:1px solid #e5edf1;min-height:540px}.iottprep .welcome-main{padding:43px 42px 33px}.iottprep .welcome-main h2{max-width:500px;color:var(--iott-navy);margin-bottom:18px}.iottprep .welcome-main>.intro{max-width:440px;font-size:14px;line-height:1.85;color:var(--iott-muted)}{position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:var(--iott-pale);isolation:isolate;overflow:hidden}{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;z-index:-2}{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#03426b08 15%,#0b4b76e8 100%);z-index:-1}{padding:35px;color:white}{color:#d3ebf8}{font-size:29px;max-width:310px;line-height:1.35}{font-size:13px;color:#eef7fd;max-width:330px}.iottprep .route-options{display:grid;gap:12px;margin-top:27px}.iottprep .route-card{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:13px;border:1px solid #c9dce8;background:white;border-radius:0 20px;padding:18px;text-align:left;color:var(--iott-navy);transition:transform .16s,border-color .16s,box-shadow .16s}.iottprep .route-card:hover{transform:translateY(-2px);border-color:var(--iott-blue);box-shadow:0 7px 16px #0b4b760a}.iottprep .route-card strong{display:block;font-size:14px;line-height:1.5;letter-spacing:-.02em}.iottprep .route-card small{display:block;color:var(--iott-muted);font-size:11px;font-weight:400;margin-top:5px;line-height:1.6}.iottprep .icon-box{display:grid;place-items:center;background:var(--iott-mist);width:43px;height:43px;color:var(--iott-blue);border-radius:50%}.iottprep .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.iottprep .welcome-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:var(--iott-muted);margin-top:20px}.iottprep .welcome-note .icon{width:15px;height:15px;flex-shrink:0;margin-top:2px}.iottprep .support-link{display:block;text-align:center;margin:22px auto 0;font-weight:500}{padding-top:13px;padding-bottom:60px}{font-size:26px}{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;padding:23px 0 0;list-style:none;margin:0}{display:flex;gap:17px}{color:#79aecd;font-size:25px;font-weight:400;line-height:1.2}{font-size:14px;letter-spacing:-.02em}{font-size:12px;color:var(--iott-muted);line-height:1.8}
.iottprep .flow-layout{display:grid;grid-template-columns:245px 1fr;gap:37px;align-items:start}.iottprep .flow-side{position:sticky;top:22px;padding:25px 0}.iottprep .flow-side h2{font-size:24px;color:var(--iott-navy)}.iottprep .flow-side>.small-copy{font-size:12px}.iottprep .side-steps{list-style:none;margin:27px 0 20px;padding:0}.iottprep .side-steps li{display:flex;align-items:center;gap:11px;padding:9px 0;font-size:12px;color:#617480}.iottprep .side-steps li span{border:1px solid #cedbe4;display:grid;place-items:center;flex-shrink:0;height:26px;width:26px;border-radius:50%;font-size:10px}.iottprep .side-steps li.current{color:var(--iott-navy);font-weight:650}.iottprep .side-steps li.current span{background:var(--iott-blue);color:white;border-color:var(--iott-blue)}.iottprep .side-steps li.done span{background:#e1eff7;color:var(--iott-blue);border-color:#e1eff7}.iottprep .side-note{border-top:1px solid var(--iott-line);padding-top:20px;margin-top:24px;color:var(--iott-muted);font-size:11px;line-height:1.9}.iottprep .question-card{background:#fff;border:1px solid var(--iott-line);border-radius:0 30px;padding:34px 38px;box-shadow:0 10px 40px #0b4b7606;min-width:0}.iottprep .progress-head{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:var(--iott-muted);margin-bottom:12px}.iottprep .progress-head strong{color:var(--iott-navy);font-weight:600}.iottprep .progress-track{height:3px;background:#e8f0f5;border-radius:5px;overflow:hidden;margin-bottom:29px}.iottprep .progress-track span{display:block;height:100%;background:var(--iott-blue);transition:width .2s}.iottprep .question-card h2{font-size:29px;color:var(--iott-navy);outline-offset:7px}.iottprep .step-intro{color:var(--iott-muted);font-size:13px;line-height:1.8;margin-bottom:26px!important}.iottprep .question-fields{display:grid;gap:25px}.iottprep .field{border:0;margin:0;padding:0;min-width:0}.iottprep .field>legend,.iottprep .field>.field-label{display:block;padding:0;margin:0 0 11px;font-size:14px;font-weight:600;line-height:1.6;color:var(--iott-text);width:100%}.iottprep .optional{font-size:10px;color:var(--iott-muted);font-weight:400;margin-left:7px;white-space:nowrap}.iottprep .field-help{font-size:11px;color:var(--iott-muted);margin:-5px 0 12px!important;line-height:1.7}.iottprep .options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.iottprep .options.one-column{grid-template-columns:1fr}.iottprep .choice{position:relative;display:flex;align-items:center;gap:11px;border:1px solid #d9e4eb;border-radius:0 13px;padding:13px 15px;min-height:53px;cursor:pointer;background:white;line-height:1.5;font-size:12px;transition:border-color .15s,background .15s}.iottprep .choice:hover{border-color:#8bbbd9;background:#f9fcfe}.iottprep .choice:has(input:checked){border-color:var(--iott-blue);background:#eef7fd;color:var(--iott-navy);box-shadow:inset 0 0 0 1px var(--iott-blue)}.iottprep .choice:has(input:focus-visible){outline:3px solid #be7000;outline-offset:3px}.iottprep .choice input{accent-color:var(--iott-blue);width:17px;height:17px;flex:0 0 17px;margin:0;outline:none}.iottprep .choice input[type=checkbox]{border-radius:3px}.iottprep .choice label{cursor:pointer}.iottprep .field input[type=text],.iottprep .field input[type=email],.iottprep .field input[type=tel],.iottprep .field input[type=date],.iottprep .field select,.iottprep .field textarea{display:block;width:100%;padding:13px 14px;min-height:48px;border:1px solid #bccfdb;border-radius:0 12px;background:white;color:var(--iott-text);font-size:13px}.iottprep .field textarea{resize:vertical;min-height:86px}.iottprep .question-fields .field.branch{border-left:2px solid #a5cce5;padding-left:20px}.iottprep .info-box{background:var(--iott-mist);border-left:3px solid #89bbd9;padding:16px 18px;color:#435e71;font-size:12px;line-height:1.8;margin:23px 0}.iottprep .info-box p:last-child{margin-bottom:0}.iottprep .info-box.warn{background:#fff8ed;border-color:#c58938;color:#75511f}.iottprep .info-box.urgent{background:#fff3f1;border-color:#bd5745;color:#763328}.iottprep .info-box strong{display:block;margin-bottom:5px}.iottprep .field-error{display:none;margin:9px 0 0!important;color:#a73c2b;font-size:12px}.iottprep .field.invalid .field-error{display:block}.iottprep .field.invalid>.options .choice,.iottprep .field.invalid>input,.iottprep .field.invalid>select{border-color:#bc5544}.iottprep .question-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:30px;padding-top:24px;border-top:1px solid var(--iott-line)}.iottprep .question-actions .text-button{font-size:12px}.iottprep .flow-bottom-note{font-size:10px;color:var(--iott-muted);margin:15px 0 0!important;line-height:1.75}.iottprep .profile-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 23px}.iottprep .chip{font-size:10px;border:1px solid #d5e4ed;background:#f7fbfd;border-radius:99px;padding:5px 10px;color:var(--iott-navy)}
.iottprep .result{max-width:920px;margin:auto}.iottprep .result-header{border-bottom:1px solid var(--iott-line);padding-bottom:25px;margin-bottom:25px}.iottprep .result-header h2{font-size:36px;color:var(--iott-navy)}.iottprep .result-header p{max-width:720px;color:var(--iott-muted);font-size:13px}.iottprep .result-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.iottprep .result-topline .eyebrow{margin-bottom:0!important}.iottprep .result-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:23px;align-items:start}.iottprep .result-block{border:1px solid var(--iott-line);border-radius:0 22px;padding:24px;margin-bottom:20px}.iottprep .result-block h2{font-size:19px;color:var(--iott-navy);display:flex;align-items:center;gap:10px}.iottprep .result-block h2 .icon{width:20px;flex-shrink:0}.iottprep .result-block p,.iottprep .result-block li{font-size:12px;color:#536674;line-height:1.9}.iottprep .result-block ul{padding-left:18px;margin:12px 0 0}.iottprep .result-block li{margin:0 0 9px}.iottprep .result-block.accent{background:var(--iott-mist);border-color:#e0edf5}.iottprep .result-block.pending{border-top:3px solid #c69552}.iottprep .result-number-list{counter-reset:questions;list-style:none;padding:0!important}.iottprep .result-number-list li{counter-increment:questions;display:flex;gap:12px;margin-bottom:18px}.iottprep .result-number-list li:before{content:counter(questions,decimal-leading-zero);color:var(--iott-blue);font-size:12px;font-weight:650}.iottprep .answer-review{border:1px solid var(--iott-line);border-radius:0 18px;margin:20px 0;overflow:hidden}.iottprep .answer-review summary{padding:17px 20px;font-size:13px;cursor:pointer;color:var(--iott-navy);font-weight:600}.iottprep .answer-list{padding:0 20px 15px;margin:0}.iottprep .answer-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;border-top:1px solid #edf2f5;font-size:11px;line-height:1.8;break-inside:avoid}.iottprep .answer-row dt{font-weight:500;color:var(--iott-muted)}.iottprep .answer-row dd{margin:0;color:var(--iott-navy);overflow-wrap:anywhere}.iottprep .result-cta{background:var(--iott-pale);border-radius:0 25px;padding:26px;display:flex;justify-content:space-between;gap:24px;align-items:center}.iottprep .result-cta h2{font-size:22px;color:var(--iott-navy)}.iottprep .result-cta p{font-size:12px;color:var(--iott-muted);margin:0}.iottprep .result-cta .button{flex-shrink:0}.iottprep .result-secondary{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0}.iottprep .task-row{display:flex;align-items:flex-start;gap:11px;padding:13px 0;border-bottom:1px solid #e4edf3;font-size:12px;line-height:1.8}.iottprep .task-row:last-child{border-bottom:0}.iottprep .task-row input{accent-color:var(--iott-blue);width:17px;height:17px;margin:3px 0 0;flex-shrink:0}.iottprep .task-row:has(input:checked){color:#637d69}.iottprep .task-row label{cursor:pointer}.iottprep .agenda-item{border-left:2px solid #bdd8e9;margin-top:15px;padding-left:16px}.iottprep .agenda-item strong{font-size:13px;color:var(--iott-navy)}.iottprep .agenda-item small{display:block;font-size:10px;color:var(--iott-muted);margin-top:5px}.iottprep .print-only{display:none}
{background:var(--iott-mist);border-block:1px solid #e3edf3}{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;padding-block:43px;align-items:center}{color:var(--iott-navy);font-size:42px}{font-size:14px;color:var(--iott-muted)}{height:310px;width:100%;object-fit:cover;border-radius:0 50px}{max-width:850px;padding-top:40px;padding-bottom:25px}{font-size:35px}{color:var(--iott-muted);font-size:14px;line-height:1.9}.iottprep .breadcrumb{font-size:10px;color:#6c7d88;letter-spacing:.02em;margin-bottom:24px}{max-width:850px;margin:auto;padding:10px 26px 38px}{font-size:24px}{font-size:13px;color:var(--iott-muted);line-height:1.95}{text-align:center;font-size:10px;color:var(--iott-muted);margin:18px 0 -10px}{min-height:0}{display:none}{grid-template-columns:1fr}{padding:30px 35px}{font-size:29px;max-width:none}{max-width:760px}{grid-template-columns:repeat(2,minmax(0,1fr))}{background:linear-gradient(180deg,#e0eff8,#f2f8fc);padding:44px 0 18px}{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}{width:235px;height:auto;margin:0 0 15px}{font-size:11px;color:#526777;line-height:1.9}{font-size:15px;color:var(--iott-navy);margin-bottom:18px}{display:block;font-size:11px}{font-size:9px;color:#5d7281;border-top:1px solid #cfdfe9;padding-top:17px;margin-top:25px}
.iottprep dialog{width:min(540px,calc(100% - 32px));max-height:calc(100% - 40px);padding:35px;border:1px solid var(--iott-line);border-radius:0 28px;background:white;color:var(--iott-text);box-shadow:0 25px 90px #0b375e30;overflow:auto}.iottprep dialog::backdrop{background:#082e4bb3;backdrop-filter:blur(3px)}.iottprep .dialog-close{position:absolute;top:10px;right:14px;border:0;background:none;color:#5b7381;font-size:25px;line-height:1;min-width:35px;min-height:35px}.iottprep dialog h2{font-size:26px;color:var(--iott-navy)}.iottprep dialog p{font-size:12px;color:var(--iott-muted);line-height:1.9}{display:grid;gap:15px;margin-top:20px}{font-size:12px;font-weight:500;display:block}{margin-top:7px}{display:flex!important;gap:10px;align-items:flex-start;font-size:10px!important;font-weight:400!important;line-height:1.7}{display:inline-block;width:17px;min-height:17px;height:17px;flex-shrink:0;margin-top:3px!important;accent-color:var(--iott-blue)}{padding-block:20px}{margin-bottom:20px}.iottprep .empty-state{max-width:680px;margin:auto;padding:40px;border:1px solid var(--iott-line);border-radius:0 28px}.iottprep .empty-state h2{font-size:32px;color:var(--iott-navy)}
@media(max-width:950px){{display:none}.iottprep .welcome-main{padding:34px 27px}.iottprep .welcome{grid-template-columns:1.15fr .85fr}.iottprep .flow-layout{grid-template-columns:200px 1fr;gap:24px}.iottprep .question-card{padding:28px}.iottprep .options{grid-template-columns:1fr}{gap:25px}{gap:30px}{font-size:35px}}
@media(max-width:700px){{padding:8px 14px;gap:8px;flex-wrap:wrap;font-size:10px}{display:none}{gap:0}{padding:6px 8px;font-size:10px}{padding:21px 20px;gap:15px}{width:190px}{font-size:9px;min-height:38px;padding:8px 12px;gap:8px}{display:none}{gap:0}{padding:13px 16px 32px}.iottprep .welcome{grid-template-columns:1fr;border-radius:0 30px}.iottprep .welcome-main{padding:29px 25px}.iottprep .welcome-main h2{font-size:34px}.iottprep .welcome-main>.intro{font-size:13px}{display:none}.iottprep .route-card{padding:16px 13px;gap:10px}.iottprep .route-card strong{font-size:12px}.iottprep .route-card small{font-size:10px}.iottprep .route-options{margin-top:22px}{padding:20px 25px 37px}{font-size:24px}{grid-template-columns:1fr;gap:20px}{font-size:21px}{margin-bottom:0}.iottprep .flow-layout{display:block}.iottprep .flow-side{position:static;padding:0 4px 15px}.iottprep .flow-side h2{font-size:18px;margin-bottom:5px}.iottprep .flow-side .eyebrow,.iottprep .flow-side>.small-copy,.iottprep .side-steps,.iottprep .side-note{display:none}.iottprep .flow-side>.text-button{font-size:10px}.iottprep .question-card{padding:24px 20px;border-radius:0 23px}.iottprep .question-card h2{font-size:26px}.iottprep .question-fields{gap:24px}.iottprep .choice{font-size:12px;min-height:54px}.iottprep .question-actions{gap:8px}.iottprep .question-actions .button{padding-inline:19px;font-size:12px}.iottprep .step-intro{font-size:12px}.iottprep .field>legend,.iottprep .field>.field-label{font-size:13px}.iottprep .result-header h2{font-size:30px}.iottprep .result-columns{grid-template-columns:1fr;gap:0}.iottprep .result-block{padding:22px}.iottprep .result-topline{align-items:flex-start;gap:10px}.iottprep .result-topline .eyebrow{font-size:9px}.iottprep .result-topline .text-button{font-size:10px}.iottprep .result-cta{display:block;padding:24px}.iottprep .result-cta .button{width:100%;margin-top:18px}.iottprep .answer-row{grid-template-columns:1fr;gap:3px}{grid-template-columns:1fr;gap:20px}{margin-bottom:10px}{margin-bottom:0}{max-width:330px}{padding-top:32px}{margin-top:25px}{grid-template-columns:1fr;padding-block:26px}{display:none}{font-size:32px}{font-size:13px}{padding-top:22px}{font-size:29px}{font-size:13px}{grid-template-columns:1fr}{padding:25px}{font-size:27px}.iottprep dialog{padding:30px 23px}.iottprep .empty-state{padding:26px}.iottprep .empty-state h2{font-size:29px}}
@media(max-width:390px){{justify-content:center}{padding-inline:16px}{width:165px}{max-width:105px;text-align:center;font-size:8px}.iottprep .welcome-main{padding-inline:20px}.iottprep .welcome-main h2{font-size:30px}.iottprep .question-card{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.iottprep *{scroll-behavior:auto!important;transition:none!important}}
@media print{.iottprep{font-family:Arial,sans-serif;font-size:11pt;color:#222;background:white}.iottprep .support-link,.iottprep .result-cta,.iottprep .result-secondary,.iottprep .result-topline .text-button,.iottprep .result button,.iottprep dialog,.iottprep .flow-layout,.iottprep .welcome{display:none!important}{max-width:none;padding:0}.iottprep .print-only{display:block}.iottprep .result-header h2{font-size:24pt}.iottprep .result-header p,.iottprep .result-block p,.iottprep .result-block li,.iottprep .task-row{font-size:10pt;color:#222}.iottprep .result-columns{display:block}.iottprep .result-block{break-inside:avoid;border:1px solid #b9c8d3;border-radius:0;padding:14px;background:white!important}.iottprep .result-block h2{font-size:14pt}.iottprep .answer-review{display:block;border:0;overflow:visible}.iottprep .answer-review>summary{display:none}.iottprep .answer-list{display:block!important}.iottprep .answer-row{display:grid;grid-template-columns:1fr 1fr;font-size:9pt}.iottprep .print-note{font-size:9pt;color:#444}.iottprep .task-row input{appearance:none;width:12px;height:12px;border:1px solid #555}.iottprep .task-row input:checked:after{content:'✓';display:block;line-height:10px}.iottprep .icon{display:none}.iottprep .result-header{break-after:avoid}}
.iottprep .extra-questions ul{font-size:12px;line-height:1.9;color:#536674;margin:0;padding:0 24px 20px 38px}.iottprep .extra-questions li{margin-bottom:10px}


/* IOTT tokens observed on requisitos-para-operarse-la-vista, 22 Sep 2026.
 * Host Elementor globals win. No external fonts, images or body resets.
 * Prefix every selector with .iottprep; never style the host page here.
 */
.iottprep {
  --iott-blue: var(--e-global-color-astglobalcolor0, var(--ast-global-color-0, #0170b9));
  --iott-navy: var(--e-global-color-482149b, #0b4b76);
  --iott-pale: var(--e-global-color-97ef2c5, #e0eff8);
  --iott-text: var(--e-global-color-0d9760d, #363636);
  --iott-muted: var(--e-global-color-astglobalcolor3, #4b4f58);
  --iott-font: var(--e-global-typography-text-font-family, inherit);
  color: var(--iott-text);
  font-family: var(--iott-font);
  font-size: 15px;
  line-height: 1.65;
  background: transparent;
  margin: 24px 0;
  max-width: 100%;
  min-width: 0;
  container: iottprep / inline-size;
  overflow-wrap: anywhere;
}
.iottprep button, .iottprep input, .iottprep textarea, .iottprep select {
  font-family: inherit;
  text-transform: none;
  letter-spacing: normal;
  box-shadow: none;
}
.iottprep h2, .iottprep h3 {font-family: inherit; font-weight: 600; letter-spacing: normal; color: var(--iott-text);}
.iottprep h2 {font-size: 22.5px;}
.iottprep .welcome {display: block; min-height: 0; border-radius: 0 20px; background: var(--iott-pale); box-shadow: none;}
.iottprep .welcome-main {padding: 34px;}
.iottprep .welcome-main > h2, .iottprep .result-header > h2 {font-size: 31px; line-height: 1.25;}
.iottprep .welcome-main > .intro {max-width: 740px; font-size: 15px; color: var(--iott-muted);}
.iottprep .route-options {grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;}
.iottprep .route-card {font-family: inherit; color: var(--iott-navy); margin: 0;}
.iottprep .route-card strong {font-size: 15px; letter-spacing: normal;}
.iottprep .route-card small {font-size: 12px;}
.iottprep .route-card:hover {transform: none; box-shadow: none; background: #fff; color: var(--iott-blue);}
.iottprep .button {border-radius: 0 20px; font-size: 16px; font-weight: 500; min-height: 48px; text-decoration: none; background: var(--iott-blue); color: #fff; border: 1px solid var(--iott-blue);}
.iottprep .button:hover {background: var(--iott-navy); color: #fff;}
.iottprep .button-quiet {background: transparent; color: var(--iott-blue);}
.iottprep .text-button {background: transparent; border: 0; padding: 0; color: var(--iott-blue); min-height: 32px; font-size: 13px;}
.iottprep .text-button:hover {background: transparent; color: var(--iott-navy);}
.iottprep .flow-layout {grid-template-columns: minmax(170px, .32fr) minmax(0,1fr); gap: 28px;}
.iottprep .flow-side {position: static;}
.iottprep .flow-side h2 {font-size: 22.5px; color: var(--iott-navy);}
.iottprep .question-card {min-width: 0; box-shadow: none; border-radius: 0 20px; padding: 30px;}
.iottprep .question-card h2 {font-size: 22.5px;}
.iottprep .question-fields {min-width: 0;}
.iottprep fieldset {min-inline-size: 0;}
.iottprep .choice {font-size: 14px; color: var(--iott-text); margin: 0;}
.iottprep .field > legend, .iottprep .field > .field-label {font-size: 15px;}
.iottprep .step-intro {font-size: 14px;}
.iottprep .review-notice {font-size: 12px; padding: 9px 13px; border-left: 3px solid var(--iott-blue); background: #f3f8fb; color: var(--iott-muted); margin-bottom: 16px;}
.iottprep dialog {font: inherit; color: var(--iott-text); border-radius: 0 20px; max-height: 90dvh; overflow-y: auto;}
.iottprep .dialog-close {background: transparent; color: var(--iott-muted); border: 0; padding: 0; min-width: 32px; min-height: 32px;}
.iottprep .result-block h2 {font-size: 18px;}
.iottprep .result-block p, .iottprep .result-block li {font-size: 14px;}
.iottprep .result-cta h2 {color: var(--iott-navy);}
.iottprep-inline[hidden] {display: none !important;}
.iottprep .iottprep-inline {padding: 26px; border: 1px solid #e0e7ea; border-radius: 0 20px; background: #f3f8fb; margin: 20px 0;}
.iottprep .iottprep-contact-intro {font-size: 14px; margin: 0 0 20px;}
.iottprep .iottprep-inline .elementor-field-label {font-family: inherit; font-size: 14px; color: var(--iott-text);}
.iottprep .iottprep-inline .elementor-field-textual {font-family: inherit; font-size: 16px; background: #fff; color: var(--iott-text); border: 1px solid #c7d9e4; border-radius: 4px; min-height: 46px;}
.iottprep .iottprep-inline .elementor-button {background: var(--iott-blue); color: #fff; border-radius: 0 20px; min-height: 48px; font: inherit; padding: 14px 28px;}
.iottprep .iottprep-inline .elementor-button:hover {background: var(--iott-navy);}
.iottprep .iottprep-inline .elementor-button:disabled {opacity: .6; cursor: default;}
.iottprep .iottprep-inline .elementor-field-type-acceptance {font-size: 12px; line-height: 1.65; color: var(--iott-text);}
.iottprep .iottprep-inline .elementor-field-type-acceptance a {color: var(--iott-blue); text-decoration: underline;}
.iottprep .iottprep-shared-details {width: 100%; margin: 10px 0 18px;}
.iottprep .iottprep-shared-details > summary {cursor: pointer; color: var(--iott-blue); font-size: 13px; padding: 8px 0;}
.iottprep .iottprep-shared-details textarea {width: 100%; resize: vertical; line-height: 1.5;}
.iottprep .iottprep-full-summary {margin-top: 22px;}
.iottprep .question-subsection {border-top: 1px solid #e0e7ea; padding-top: 22px; margin-top: 28px;}
.iottprep .question-subsection h3 {font-size: 18px; line-height: 1.35; margin: 0 0 8px;}
.iottprep .question-subsection p {font-size: 14px; color: var(--iott-muted); margin: 0 0 20px;}
@container iottprep (max-width: 700px) {
  .iottprep .welcome-main {padding: 24px;}
  .iottprep .welcome-main > h2, .iottprep .result-header > h2 {font-size: 27px;}
  .iottprep .route-options {grid-template-columns: 1fr;}
  .iottprep .route-card {padding: 16px 12px;}
  .iottprep .route-card strong {font-size: 14px;}
  .iottprep .flow-layout {display: block;}
  .iottprep .flow-side {padding: 0 0 16px;}
  .iottprep .flow-side > .eyebrow, .iottprep .flow-side > .small-copy, .iottprep .side-steps, .iottprep .side-note {display: none;}
  .iottprep .question-card {padding: 24px 18px;}
  .iottprep .options, .iottprep .result-columns {grid-template-columns: 1fr;}
  .iottprep .question-actions {flex-wrap: wrap; gap: 16px;}
  .iottprep .question-actions .button {font-size: 14px;}
  .iottprep .result-cta {display: block; padding: 24px;}
  .iottprep .result-cta .button {width: 100%; margin-top: 16px;}
  .iottprep .answer-row {grid-template-columns: 1fr; gap: 4px;}
  .iottprep .iottprep-inline {padding: 20px 16px;}
  .iottprep .iottprep-inline .elementor-col-50 {width: 100%;}
  .iottprep .iottprep-inline .elementor-field-type-submit .elementor-button {width: 100%;}
}
@media print {
  .iottprep {container-type: normal; font-family: Arial,sans-serif; margin: 0;}
  .iottprep .review-notice {display: none;}
}
