@layer portal {
:root{--ig-ink:#173d46;--ig-muted:#546b6d;--ig-paper:#f7f7ef;--ig-lime:#d5ed83;--ig-line:#d9dfd3;--ig-teal:#246b68;--ig-orange:#f3ab78;--ig-banner-height:0px}
.ig-public{margin:0;background:var(--ig-paper);color:var(--ig-ink);font:16px/1.65 'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ig-public *,.ig-dialog *,.ig-cookie-banner *,.ig-feedback-button{box-sizing:border-box}
.ig-public a{color:inherit}.ig-public img{max-width:100%;height:auto}.ig-public button,.ig-public input,.ig-public select,.ig-public textarea,.ig-dialog button,.ig-dialog input,.ig-dialog select,.ig-dialog textarea,.ig-cookie-banner button{font:inherit}
.ig-public button,.ig-dialog button,.ig-cookie-banner button{cursor:pointer}.ig-public :focus-visible,.ig-dialog :focus-visible,.ig-cookie-banner :focus-visible{outline:3px solid #177b9b;outline-offset:4px}
.ig-container{width:calc(100% - 80px);max-width:none;margin-inline:auto}.ig-header{border-bottom:1px solid var(--ig-line);background:var(--ig-paper)}.ig-header-inner{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ig-brand{display:inline-flex;gap:11px;align-items:center;font-size:23px;font-weight:750;letter-spacing:-1px;text-decoration:none;white-space:nowrap}.ig-brand img{flex:0 0 38px}.ig-brand-dot{font-weight:400;opacity:.7}.ig-header nav{display:flex;gap:27px;align-items:center;font-size:14px}.ig-header nav>a:not(.ig-button){text-decoration:none}.ig-header nav>a:hover{text-decoration:underline}
.ig-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:13px 22px;border:1px solid var(--ig-ink);border-radius:9px;background:var(--ig-ink);color:#fff!important;font-weight:650;font-size:15px;line-height:1.4;text-decoration:none!important;transition:background .18s,transform .18s}.ig-button:hover{background:#275661;transform:translateY(-1px)}.ig-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ig-button.ig-small{min-height:43px;padding:10px 15px;font-size:13px;gap:16px}.ig-button.ig-outline{background:transparent;color:var(--ig-ink)!important}.ig-button.ig-outline:hover{background:#e8ecdf}.ig-button.ig-lime{background:var(--ig-lime);color:var(--ig-ink)!important;border-color:var(--ig-lime)}.ig-button.ig-lime:hover{background:#e1f4a9}.ig-text-link{display:inline-flex;align-items:center;gap:12px;color:var(--ig-ink);font:inherit;font-weight:650;background:none;border:0;padding:8px 0;text-underline-offset:5px}.ig-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ig-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:45px;padding-block:68px 76px}.ig-eyebrow{display:block;font-size:11px;letter-spacing:1.65px;font-weight:750;margin-bottom:18px;line-height:1.6}.ig-eyebrow i{display:inline-block;width:7px;height:7px;background:var(--ig-teal);border-radius:50%;margin-right:8px}.ig-public h1,.ig-public h2,.ig-public h3{line-height:1.13;letter-spacing:-.045em;font-weight:700;margin:0 0 20px}.ig-hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.08;letter-spacing:-.055em}.ig-hero h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--ig-teal)}.ig-lead{font-size:18px;line-height:1.75;max-width:510px;color:var(--ig-muted);margin:24px 0 29px}.ig-hero .ig-actions{gap:23px}.ig-hero-note{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ig-muted);margin-top:24px}.ig-hero-note>span:first-child{color:var(--ig-teal);font-weight:bold}.ig-hero-art{position:relative;max-width:600px}.ig-hero-art>img{display:block;width:100%}.ig-art-caption{font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;color:var(--ig-muted)}.ig-online-dot{width:6px;height:6px;background:var(--ig-teal);border-radius:50%;display:inline-block}.ig-proof-strip{border-block:1px solid var(--ig-line);padding:23px 0}.ig-proof-strip>.ig-container{display:flex;justify-content:space-between;gap:20px;font-size:13px;font-weight:650;flex-wrap:wrap}.ig-proof-strip span::before{content:'✦';color:var(--ig-teal);margin-right:12px;font-size:11px}
.ig-section{padding-block:94px}.ig-section h2{font-size:clamp(32px,3.3vw,45px)}.ig-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.ig-section-heading>p{max-width:355px;color:var(--ig-muted);font-size:15px}.ig-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ig-feature-grid article{padding:30px;border:1px solid var(--ig-line);border-radius:16px;background:#fffef8;position:relative;min-height:305px;overflow:hidden}.ig-feature-grid article:nth-child(2){background:#e7eddf}.ig-feature-grid article:nth-child(3){background:#f4e9dc}.ig-step-number{font:13px monospace;color:var(--ig-muted)}.ig-feature-grid h3{font-size:27px;margin-top:32px;letter-spacing:-.035em}.ig-feature-grid p{font-size:15px;color:var(--ig-muted);max-width:260px}.ig-feature-symbol{position:absolute;right:25px;top:30px;font-size:38px;color:var(--ig-teal);font-family:Georgia,serif}.ig-level-section{background:#e9eee1}.ig-level-path{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:38px}.ig-level-path a{border-top:2px solid #bac9ad;padding-top:18px;display:flex;flex-direction:column;text-decoration:none;gap:8px}.ig-level-path strong{font-size:32px;letter-spacing:-1px}.ig-level-path span{font-size:13px}.ig-level-section p{margin-top:28px;max-width:660px;color:var(--ig-muted);font-size:14px}
.ig-pricing-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.ig-interval{border:1px solid var(--ig-line);border-radius:9px;padding:5px;display:flex;gap:5px;white-space:nowrap;margin:0}.ig-interval label{position:relative;cursor:pointer}.ig-interval input{position:absolute;opacity:0;width:1px;height:1px}.ig-interval label>span{display:block;padding:10px 15px;font-size:13px;border-radius:6px}.ig-interval input:checked+span{background:var(--ig-ink);color:white}.ig-interval input:focus-visible+span{outline:3px solid #177b9b;outline-offset:3px}.ig-interval small{font-size:10px;margin-left:6px;background:var(--ig-lime);color:var(--ig-ink);padding:3px 5px;border-radius:3px}.ig-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.ig-plan{padding:31px 28px;border:1px solid var(--ig-line);border-radius:16px;background:#fffef8;position:relative;display:flex;flex-direction:column}.ig-plan h3{font-size:25px;margin-bottom:11px}.ig-plan>p:first-of-type{color:var(--ig-muted);font-size:14px;margin:0 0 25px}.ig-plan-featured{background:var(--ig-ink);color:white;border-color:var(--ig-ink)}.ig-plan-featured>p:first-of-type,.ig-plan-featured .ig-billing-note{color:#c6d5d5}.ig-plan-badge{align-self:start;position:relative;margin-top:-47px;margin-bottom:14px;padding:5px 11px;background:var(--ig-lime);color:var(--ig-ink);border-radius:6px;font-size:10px;font-weight:650}.ig-price{display:flex;align-items:baseline;gap:9px}.ig-price>strong{font-size:55px;font-weight:650;line-height:1.2;letter-spacing:-3px}.ig-price>span{font-size:14px}.ig-price [data-price-unit]{opacity:.7;font-size:12px}.ig-billing-note{min-height:40px;font-size:12px;color:var(--ig-muted);margin:8px 0 16px}.ig-plan ul{list-style:none;padding:20px 0 0;margin:0 0 30px;border-top:1px solid var(--ig-line);font-size:13px}.ig-plan li{padding:6px 0}.ig-plan li::before{content:'✓';margin-right:9px;font-weight:bold}.ig-plan-featured ul{border-color:#4d6b71}.ig-plan>.ig-button{margin-top:auto;width:100%}.ig-pricing-note{font-size:12px;color:var(--ig-muted);text-align:center;margin:25px 0 0}
.ig-family{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--ig-line)}.ig-family p{max-width:440px;color:var(--ig-muted)}.ig-family-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:center}.ig-family-preview>div{min-height:245px;display:flex;flex-direction:column;padding:25px;border-radius:24px;justify-content:end;position:relative;overflow:hidden}.ig-space-tile{background:#27375e;color:#f1f2d9;transform:rotate(-4deg)}.ig-forest-tile{background:#dae9b8;transform:rotate(4deg);margin-top:38px}.ig-family-preview>div>span:first-child{position:absolute;top:12px;left:25px;font-size:80px;font-family:Georgia,serif}.ig-family-preview strong{line-height:1.2;font-size:18px;margin-bottom:10px}.ig-family-preview>div>span:last-child{font-size:11px}.ig-cta-section{background:var(--ig-ink);color:#fff!important;text-align:center;padding:75px 0}.ig-cta-section h2{font-size:clamp(37px,4vw,55px)}.ig-cta-section p{color:#d0dbd8;margin-bottom:28px}.ig-cta-section .ig-eyebrow{color:var(--ig-lime)}
.ig-footer{padding:50px 0 35px;border-top:1px solid var(--ig-line);margin-top:0}.ig-footer-top{display:flex;justify-content:space-between;gap:30px}.ig-footer-top p{font-size:13px;color:var(--ig-muted)}.ig-footer-links{display:grid;grid-template-columns:repeat(2,auto);gap:8px 24px;font-size:12px}.ig-footer-links a,.ig-footer-links button{background:none;border:0;padding:0;text-align:left;text-decoration:none;color:inherit;font:inherit;cursor:pointer}.ig-footer-links a:hover,.ig-footer-links button:hover{text-decoration:underline}.ig-company{border-top:1px solid var(--ig-line);margin-top:35px;padding-top:23px;color:var(--ig-muted);font-size:11px}.ig-company p{margin:3px 0}.ig-company>p:last-child{margin-top:16px}
.ig-auth-wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:75px 100px;align-items:start}.ig-auth-intro{padding-top:30px}.ig-auth-intro h1{font-size:52px}.ig-auth-intro img{opacity:.9;margin-top:35px}.ig-card{background:#fffef9;border:1px solid var(--ig-line);padding:28px;border-radius:15px;margin-bottom:22px}.ig-card h2{font-size:23px;letter-spacing:-.025em}.ig-card h3{font-size:18px;letter-spacing:-.015em}.ig-card>p{font-size:14px;color:var(--ig-muted)}.ig-form{display:grid;gap:15px}.ig-form-status:empty{display:none}.ig-form-status{font-size:14px;margin:0;padding:12px;border-radius:7px;background:#ecf3d8;color:var(--ig-ink);overflow-wrap:anywhere}.ig-form-status[data-error]{background:#fae3da;color:#842e22}.ig-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;min-width:0}.ig-field input,.ig-field select,.ig-field textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #bdcbc4;background:#fff;color:var(--ig-ink);padding:11px 12px;border-radius:7px;font:400 16px/1.4 'Segoe UI',Arial,sans-serif}.ig-field textarea{resize:vertical}.ig-field input:focus,.ig-field textarea:focus,.ig-field select:focus{border-color:var(--ig-teal)}.ig-check{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.65;font-weight:400}.ig-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--ig-teal)}.ig-form>.ig-button{justify-self:start}.ig-auth-card>.ig-form>.ig-button{width:100%}.ig-auth-card>.ig-text-link{margin:18px 0 0;font-size:13px}.ig-auth-card>p{font-size:13px}.ig-meta{font-size:12px!important;color:var(--ig-muted);line-height:1.65}.ig-notice{padding:15px 18px;border:1px solid #d7d7ae;border-radius:9px;background:#f1f2db;font-size:13px;margin-bottom:22px;color:#4b532e}.ig-checkout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:90px}.ig-checkout h2{font-size:37px}.ig-checkout>div>p{max-width:440px;color:var(--ig-muted)}.ig-level-checks{padding:10px 0;border:0;display:flex;gap:9px;flex-wrap:wrap;margin:0;min-width:0}.ig-level-checks legend{font-size:13px;font-weight:600;margin-bottom:8px}.ig-level-checks label{padding:8px 10px;border:1px solid var(--ig-line);border-radius:6px;display:flex;gap:7px;align-items:center;font-size:13px;cursor:pointer}.ig-level-checks input{accent-color:var(--ig-teal)}.ig-quote{display:block;border-radius:9px;padding:17px;background:#eaf0de;font-weight:650;line-height:1.6;font-size:15px}.ig-quote small{display:block;font-weight:400;font-size:12px;margin-top:4px}
.ig-policy{max-width:none;padding-block:65px 90px}.ig-policy h1{font-size:clamp(36px,4.5vw,54px)}.ig-policy .ig-lead{max-width:720px}.ig-policy>section{scroll-margin-top:30px;margin-top:35px}.ig-policy h2{font-size:23px;letter-spacing:-.02em}.ig-policy section>p{color:var(--ig-muted);font-size:15px;line-height:1.9}.ig-policy-toc{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;background:#eaf0e2;border-radius:12px;padding:24px;font-size:13px;margin:30px 0}.ig-policy-toc a{text-decoration:none}.ig-legal-links,.ig-vendor-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px;font-size:12px}.ig-faq{padding:22px 0;border-bottom:1px solid var(--ig-line)}.ig-faq summary{cursor:pointer;font-weight:650}.ig-faq p{font-size:14px;color:var(--ig-muted);max-width:650px}.ig-policy>.ig-button{margin-top:28px}.ig-empty{padding-block:100px;min-height:50vh}.ig-empty h1{font-size:45px}.ig-account{padding-block:55px}.ig-account>h1{font-size:43px}.ig-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ig-tag{display:inline-block;border-radius:6px;background:#e3eccf;color:var(--ig-ink);padding:5px 9px;font-size:12px;font-weight:650;line-height:1.5}.ig-card dl{display:grid;grid-template-columns:1fr 1.6fr;gap:8px 18px;font-size:13px}.ig-card dt{color:var(--ig-muted)}.ig-card dd{margin:0;overflow-wrap:anywhere}.ig-account-grid .ig-form{margin-top:22px}.ig-account-grid>.ig-card>.ig-text-link{display:block}.ig-subscription{padding:20px 0;border-top:1px solid var(--ig-line)}.ig-subscription p{font-size:14px}.ig-subscription .ig-form{max-width:360px}.ig-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.ig-admin-shell{max-width:none;display:grid;grid-template-columns:240px minmax(0,1fr);margin:auto;min-height:70vh}.ig-admin-nav{background:#e8eddf;padding:30px 22px;border-right:1px solid var(--ig-line)}.ig-admin-nav>strong{display:block;font-size:13px;margin-bottom:23px}.ig-admin-nav nav{display:flex;flex-direction:column;gap:5px}.ig-admin-nav a{font-size:13px;text-decoration:none;padding:10px;border-radius:7px}.ig-admin-nav a:hover,.ig-admin-nav a[aria-current]{background:var(--ig-ink);color:#fff}.ig-admin-nav>a:last-child{display:block;margin-top:30px}.ig-admin-main{padding:32px;min-width:0}.ig-admin-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px}.ig-admin-heading h1{font-size:32px;letter-spacing:-.04em}.ig-admin-heading .ig-eyebrow{margin-bottom:9px}.ig-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ig-stat-grid .ig-card{padding:20px}.ig-stat-grid span{font-size:12px;color:var(--ig-muted)}.ig-stat-grid strong{display:block;font-size:36px;font-weight:650;line-height:1.3;margin-top:12px;letter-spacing:-1px}.ig-admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.ig-admin-form-grid>.ig-card{margin-bottom:0}.ig-admin-form-grid{margin-bottom:22px}.ig-search{display:flex;gap:15px;align-items:end;margin-bottom:22px;flex-wrap:wrap}.ig-search>.ig-field{flex:1;min-width:170px}.ig-search>.ig-button{min-height:46px}.ig-table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain}.ig-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.6;min-width:640px}.ig-table th{text-align:left;color:var(--ig-muted);font-weight:600;background:#f3f5ec}.ig-table th,.ig-table td{padding:13px 12px;border-bottom:1px solid var(--ig-line);vertical-align:top}.ig-table code{font-size:10px;word-break:break-all}.ig-pagination{display:flex;justify-content:space-between;font-size:13px}.ig-permissions{border:1px solid var(--ig-line);border-radius:9px;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:17px}.ig-permissions legend{font-size:12px;font-weight:600;padding-inline:7px}.ig-ticket-header{display:flex;justify-content:space-between;align-items:start;gap:20px}.ig-ticket-header>span{font-size:11px;white-space:nowrap;color:var(--ig-muted)}.ig-message{white-space:normal;overflow-wrap:anywhere}.ig-coupon-row{padding-block:20px;border-top:1px solid var(--ig-line)}.ig-coupon-row .ig-form{max-width:450px}
.ig-feedback-button{position:static;display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #527771;border-radius:30px;background:#173d46;color:#fff;font:600 13px/1.4 'Segoe UI',Arial,sans-serif;padding:12px 18px;box-shadow:0 4px 18px #173d4622;z-index:80;cursor:pointer}.ig-feedback-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.ig-dialog{width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 36px);border:1px solid #b7c8bd;border-radius:18px;background:#fffef8;color:#173d46;padding:30px;box-sizing:border-box;font:15px/1.6 'Segoe UI',Arial,sans-serif;overflow-y:auto;overscroll-behavior:contain}.ig-dialog::backdrop{background:#0d2c36aa;backdrop-filter:blur(4px)}.ig-dialog h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:10px 25px 20px 0}.ig-dialog-close{position:absolute;right:15px;top:10px;border:0;background:none;color:#173d46;font-size:29px!important;min-width:40px;min-height:40px}.ig-dialog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.ig-dialog-actions>*{flex:1;min-width:170px}.ig-cookie-banner{position:fixed;z-index:90;bottom:0;left:0;right:0;background:#fffef7;border-top:1px solid #a8bcae;box-shadow:0 -10px 35px #173d4610;padding:20px max(25px,calc((100vw - 1220px)/2));color:#173d46;font:13px/1.6 'Segoe UI',Arial,sans-serif;display:flex;align-items:center;gap:35px;justify-content:space-between}.ig-cookie-banner[hidden]{display:none}.ig-cookie-banner h2{font-size:17px;letter-spacing:-.3px;margin:0 0 5px;line-height:1.3}.ig-cookie-banner p{margin:0;max-width:530px;font-size:12px}.ig-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.ig-cookie-actions button{border:1px solid #173d46;background:transparent;color:#173d46;padding:10px 13px;border-radius:6px;font:600 12px/1.4 'Segoe UI',Arial,sans-serif;min-height:42px;flex:1;white-space:nowrap}.ig-cookie-actions button:last-child{background:#173d46;color:white}.ig-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px;border-block-end:1px solid #d9dfd3}.ig-cookie-category small{display:block;font-size:12px;color:#546b6d;margin-top:5px}.ig-cookie-category input{flex:0 0 22px;width:22px;height:22px;accent-color:#246b68}.ig-app-footer{font:12px/1.5 'Segoe UI',Arial,sans-serif;display:flex;gap:18px;flex-wrap:wrap;justify-content:center;padding:24px 135px 24px 24px;position:relative;color:var(--ink,#173d46)}.ig-app-footer button{font:inherit;color:inherit;border:0;background:none;text-decoration:underline;cursor:pointer}.ig-app-footer a{color:inherit}.ig-loading{padding:80px 30px;text-align:center;font:18px 'Segoe UI',Arial,sans-serif;color:#173d46}.ig-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ig-skip{position:fixed;left:20px;top:-100px;background:#173d46;color:#fff!important;padding:13px;z-index:150}.ig-skip:focus{top:15px}
@media(min-width:1500px){.ig-hero{padding-block:85px}.ig-hero h1{font-size:70px}}
@media(max-width:1100px){.ig-header nav{gap:15px}.ig-header nav>a:first-child{display:none}.ig-container{width:calc(100% - 50px)}.ig-hero{gap:24px}.ig-hero h1{font-size:50px}.ig-pricing-heading{align-items:start;flex-direction:column;gap:12px}.ig-plan{padding:28px 21px}.ig-plan-badge{font-size:9px;margin-top:-42px}.ig-stat-grid{grid-template-columns:1fr 1fr}.ig-auth-wrap{gap:50px}.ig-admin-main{padding:25px}.ig-admin-shell{grid-template-columns:205px minmax(0,1fr)}.ig-admin-form-grid{grid-template-columns:1fr}.ig-cookie-banner{gap:20px}.ig-cookie-actions{max-width:380px}}
@media(max-width:800px){.ig-header-inner{min-height:84px}.ig-brand{font-size:20px;letter-spacing:-.8px}.ig-header nav>a:not(.ig-button){display:none}.ig-hero{grid-template-columns:1fr;gap:25px;padding-block:50px}.ig-hero-copy{max-width:610px}.ig-hero h1{font-size:clamp(39px,7.8vw,59px)}.ig-lead{font-size:17px}.ig-hero-art{max-width:530px;justify-self:center;width:100%}.ig-proof-strip>.ig-container{display:grid;grid-template-columns:1fr 1fr;font-size:12px;gap:14px}.ig-section{padding-block:60px}.ig-section-heading{flex-direction:column;align-items:start;gap:0}.ig-section-heading>p{max-width:550px}.ig-feature-grid{gap:13px}.ig-feature-grid article{padding:23px;min-height:310px}.ig-feature-grid h3{font-size:23px}.ig-feature-grid p{font-size:13px}.ig-plan-grid{grid-template-columns:1fr;gap:32px}.ig-plan{padding:30px}.ig-plan-featured{order:-1}.ig-plan-badge{font-size:10px;margin-top:-44px;align-self:end}.ig-plan ul{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ig-billing-note{min-height:auto}.ig-plan>.ig-button{max-width:350px}.ig-family{gap:35px;grid-template-columns:1fr}.ig-family-preview{max-width:510px;min-height:300px}.ig-family-preview>div{min-height:230px}.ig-auth-wrap{grid-template-columns:1fr;gap:25px;padding-block:40px 65px;max-width:none}.ig-auth-intro{padding:0}.ig-auth-intro h1{font-size:39px}.ig-auth-intro img{display:none}.ig-auth-intro .ig-lead{margin-bottom:0}.ig-checkout{grid-template-columns:1fr;gap:15px}.ig-account-grid{grid-template-columns:1fr;gap:0}.ig-admin-shell{grid-template-columns:1fr}.ig-admin-nav{border-right:0;border-bottom:1px solid var(--ig-line);padding:18px 25px}.ig-admin-nav>.ig-eyebrow,.ig-admin-nav>strong,.ig-admin-nav>a:last-child{display:none}.ig-admin-nav nav{flex-direction:row;flex-wrap:wrap;gap:4px}.ig-admin-nav nav>a{font-size:12px;padding:7px 10px}.ig-admin-main{padding:25px}.ig-cookie-banner{flex-direction:column;align-items:stretch;gap:13px;padding:17px 24px}.ig-cookie-actions{max-width:none}.ig-cookie-actions button{min-width:140px;white-space:normal}}
@media(max-width:520px){.ig-container{width:calc(100% - 36px)}.ig-header-inner{gap:10px;min-height:78px}.ig-header .ig-brand img{width:31px;height:31px;flex-basis:31px}.ig-header .ig-brand{gap:7px;font-size:17px;letter-spacing:-.7px}.ig-header .ig-small{font-size:11px;padding:9px 11px;gap:9px;min-height:40px}.ig-hero{padding-top:36px}.ig-hero h1{font-size:42px}.ig-hero .ig-actions{gap:13px}.ig-hero .ig-text-link{font-size:13px}.ig-hero-note{font-size:10px;gap:7px}.ig-art-caption{font-size:10px}.ig-proof-strip>.ig-container{font-size:10px;gap:11px}.ig-proof-strip span::before{margin-right:6px}.ig-eyebrow{font-size:9px;letter-spacing:1.3px}.ig-section h2{font-size:33px}.ig-feature-grid{grid-template-columns:1fr}.ig-feature-grid article{min-height:220px;padding:25px}.ig-feature-grid h3{font-size:27px;margin-top:25px}.ig-feature-grid p{max-width:100%;font-size:14px}.ig-level-path{grid-template-columns:repeat(3,1fr);gap:24px 15px}.ig-level-path strong{font-size:28px}.ig-level-path span{font-size:11px}.ig-interval label>span{padding:10px 12px}.ig-plan{padding:27px 24px}.ig-plan ul{grid-template-columns:1fr}.ig-family-preview{gap:14px;min-height:270px}.ig-family-preview>div{padding:18px;min-height:210px}.ig-family-preview strong{font-size:16px}.ig-family-preview>div>span:last-child{font-size:10px}.ig-cta-section{padding:60px 0}.ig-cta-section h2{font-size:38px}.ig-cta-section p{font-size:14px}.ig-footer-top{flex-direction:column}.ig-footer-links{grid-template-columns:1fr 1fr;font-size:11px;gap:12px}.ig-policy{padding-top:45px}.ig-policy-toc{grid-template-columns:1fr;padding:20px;font-size:12px}.ig-policy h1{font-size:36px}.ig-policy section>p{font-size:14px}.ig-card{padding:22px}.ig-dialog{padding:25px 20px}.ig-dialog h2{font-size:23px}.ig-dialog-actions{flex-direction:column}.ig-dialog-actions>*{min-width:0;width:100%}.ig-account>h1{font-size:34px}.ig-card dl{grid-template-columns:1fr;gap:4px}.ig-card dd{margin-bottom:12px}.ig-admin-main{padding:23px 16px}.ig-admin-heading{flex-direction:column;gap:0}.ig-admin-heading h1{font-size:29px}.ig-admin-heading>.ig-tag{margin-bottom:10px}.ig-stat-grid{gap:10px}.ig-stat-grid .ig-card{padding:17px}.ig-stat-grid span{font-size:11px}.ig-stat-grid strong{font-size:31px}.ig-two-fields,.ig-permissions{grid-template-columns:1fr}.ig-ticket-header{display:block}.ig-feedback-button{right:14px;padding:11px 14px;font-size:12px}.ig-cookie-banner{padding:17px}.ig-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ig-cookie-actions button{min-width:0;white-space:normal;min-height:43px;font-size:11px}.ig-cookie-actions button:last-child{grid-column:1/-1}.ig-app-footer{padding:20px 120px 90px 20px;gap:10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.ig-public *,.ig-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
}

[hidden]{display:none!important}
.ig-secret-once{font:14px/1.8 Consolas,monospace;overflow-wrap:anywhere;padding:16px;border:1px dashed #527771;border-radius:8px;background:#edf4e8}
@layer portal {
.ig-breadcrumb{padding-block:20px 0;font-size:12px;color:var(--ig-muted)}.ig-breadcrumb ol{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.ig-breadcrumb li+li::before{content:'/';margin-right:10px;opacity:.6}.ig-pricing-heading h1{font-size:clamp(32px,4vw,46px);max-width:650px}.ig-editorial{max-width:none;padding-block:50px 85px}.ig-editorial>h1{font-size:clamp(34px,4.5vw,52px);line-height:1.1;max-width:850px;overflow-wrap:anywhere}.ig-editorial>section{margin-block:42px}.ig-editorial>p,.ig-editorial>section>p{max-width:80ch}.ig-editorial h2{font-size:27px}.ig-editorial p,.ig-editorial li{line-height:1.8}.ig-editorial .ig-lead{max-width:760px}.ig-level-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:35px}.ig-level-detail-grid .ig-card{margin:0}.ig-level-label{display:inline-block;font-size:13px;font-weight:700;color:var(--ig-teal);margin-bottom:15px}.ig-level-detail-grid h2{font-size:24px}.ig-inventory{border-top:1px solid var(--ig-line);padding-top:16px}.ig-inventory strong{font-size:25px;color:var(--ig-ink)}.ig-step-list{padding-left:22px}.ig-step-list li{padding:5px 0}.ig-facts-list{display:grid;gap:0;margin-block:22px}.ig-facts-list>div{display:grid;grid-template-columns:minmax(115px,.3fr) minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--ig-line)}.ig-facts-list dt{font-weight:650}.ig-facts-list dd{margin:0;overflow-wrap:anywhere}.ig-source-list{columns:2;column-gap:35px;padding-left:20px}.ig-source-list li{break-inside:avoid;padding-bottom:8px}.ig-ai-page .ig-table caption{text-align:left;margin-bottom:12px;font-weight:650}.ig-footer-audience{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding-block:35px;border-top:1px solid var(--ig-line)}.ig-footer-audience h2{font-size:25px;max-width:430px}.ig-footer-audience h3{font-size:18px;letter-spacing:-.3px}.ig-footer-audience p,.ig-footer-audience li{font-size:13px;line-height:1.8}.ig-footer-audience p{max-width:570px;color:var(--ig-muted)}.ig-footer-audience ul{padding-left:20px;margin:0 0 18px}.ig-footer-audience a,.ig-footer-top>div>a:not(.ig-brand){font-size:12px}.ig-footer-links a,.ig-footer-links button{overflow-wrap:anywhere;line-height:1.6;padding-block:3px}.ig-consumer-links{align-items:center;gap:20px;flex-wrap:wrap}.ig-anpc-link{flex-basis:100%}.ig-consumer-links img{display:block;width:250px;height:50px;object-fit:contain}.ig-sol-info{display:block;flex:0 0 250px}.ig-legal-note{font-size:13px;color:var(--ig-muted)}
@media(max-width:800px){.ig-footer-audience{gap:30px;grid-template-columns:1fr}.ig-level-detail-grid{grid-template-columns:1fr}.ig-editorial{padding-top:35px}.ig-editorial>section{margin-block:32px}}
@media(max-width:520px){.ig-footer-audience{padding-block:28px;gap:20px}.ig-footer-audience h2{font-size:23px}.ig-footer-links{grid-template-columns:1fr 1fr;gap:12px 20px}.ig-facts-list>div{grid-template-columns:1fr;gap:4px}.ig-source-list{columns:1}.ig-editorial>h1{font-size:34px}.ig-editorial h2{font-size:24px}.ig-breadcrumb{font-size:11px}.ig-consumer-links{gap:16px}.ig-pricing-heading h1{font-size:34px}}
}
.ig-cookie-actions button:last-child{background:transparent;color:#173d46}
#ig-cookie-dialog .ig-dialog-actions .ig-button{background:#fffef8!important;color:#173d46!important;border:1px solid #173d46!important}

/* Important rules in the portal layer keep this shared control independent of theme styles. */

.ig-study .ig-dialog{background:#fffef8!important;color:#173d46!important;font:15px/1.6 Segoe UI,Arial,sans-serif!important}
.ig-study .ig-dialog .ig-button{background:#173d46!important;color:#fff!important;border:1px solid #173d46!important;text-transform:none!important;letter-spacing:normal!important}
.ig-study .ig-dialog .ig-field input,.ig-study .ig-dialog .ig-field select,.ig-study .ig-dialog .ig-field textarea{background:#fff!important;color:#173d46!important;border:1px solid #bdcbc4!important;border-radius:7px!important;font:400 16px/1.4 Segoe UI,Arial,sans-serif!important;min-height:46px!important}
.ig-study .ig-dialog .ig-dialog-close{background:transparent!important;color:#173d46!important;border:0!important}

.ig-consumer-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:22px}
.ig-consumer-links .ig-sal{display:inline-flex;flex:0 0 250px;width:250px;height:50px;min-height:0;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ig-consumer-links .ig-sal img{display:block;width:250px;height:50px;max-width:100%;padding:0;margin:0;border:0;border-radius:0;object-fit:contain;filter:none}
@media(max-width:600px){.ig-consumer-links{flex-direction:column;align-items:flex-start;gap:14px}.ig-consumer-links .ig-sal{flex-basis:auto}}

@layer portal { #ig-cookie-dialog .ig-dialog-actions .ig-button{background:#fffef8!important;color:#173d46!important;border:1px solid #173d46!important} }

@layer portal {
  .ig-button.ig-whatsapp-button { gap: 10px; }
  .ig-whatsapp-button svg { flex: 0 0 22px; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
  .ig-contact-actions { margin-top: 24px; }
}

@layer portal {
  .ig-code-reveal { margin: 0; padding: 0; border: 0; }
  .ig-code-reveal > summary { display: inline-flex; align-items: center; min-height: 44px; color: var(--ig-muted); font-size: 12px; font-weight: 400; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; list-style: none; cursor: pointer; }
  .ig-code-reveal > summary::-webkit-details-marker { display: none; }
  .ig-code-reveal > summary:hover { color: var(--ig-ink); }
  .ig-code-reveal > summary:focus-visible { outline: 2px solid var(--ig-ink); outline-offset: 3px; border-radius: 3px; }
  .ig-code-entry { display: flex; align-items: flex-end; gap: 10px; padding-top: 8px; }
  .ig-code-entry > .ig-field { flex: 1; }
  .ig-code-entry > .ig-button { min-height: 46px; padding: 11px 16px; font-size: 14px; }
  @media (max-width: 520px) {
    .ig-code-entry { flex-direction: column; align-items: stretch; }
    .ig-code-entry > .ig-button { align-self: flex-start; }
  }
}

/* One complete subscription, with monthly or annual billing. */
.ig-plan-grid-single{grid-template-columns:minmax(0,640px);justify-content:center}

/* Public pages: a little colour, soft light and clear, quiet surfaces. */
@layer portal {
  .ig-public {
    background:
      radial-gradient(ellipse 850px 620px at 0 4%, #d8f1e9a8, transparent 75%),
      radial-gradient(ellipse 780px 680px at 100% 14%, #ffe8d4a0, transparent 76%),
      radial-gradient(ellipse 1000px 700px at 20% 64%, #e4eafba0, transparent 75%),
      linear-gradient(165deg, #fcfcf5, #f3f8ef 65%, #faf5ee);
  }
  .ig-header {
    background: linear-gradient(110deg, #fcfff9ed, #f3fbf5e6 50%, #fff8efeb);
    border-color: #cbded780;
    box-shadow: 0 3px 24px #204e4510;
  }
  .ig-brand { letter-spacing: -.8px; }
  .ig-hero { padding-top: 76px; padding-bottom: 76px; }
  .ig-hero h1 em { color: #21766e; }
  .ig-hero-art > img { filter: drop-shadow(0 18px 25px #33695d12); }
  .ig-proof-strip { background: linear-gradient(110deg, #edf6e8d9, #e7f3f0d9, #f6eddfcc); border-color: #c7dcd180; }
  .ig-feature-grid article {
    background: linear-gradient(140deg, #fafffcec, #e9f4efdd);
    border-color: #c6ded480;
    box-shadow: inset 0 1px 0 #ffffffd9, 0 8px 25px #294f4510;
  }
  .ig-feature-grid article:nth-child(2) { background: linear-gradient(145deg, #edf3ffed, #e8f1f6e0); border-color: #cad9eb99; }
  .ig-feature-grid article:nth-child(3) { background: linear-gradient(145deg, #fff7e9ee, #f8e9dfe0); border-color: #e5d3c799; }
  .ig-level-section { background: linear-gradient(120deg, #e9f4eae6, #e0f1eee0 60%, #f5f2e6d9); border-block: 1px solid #c5dbce70; }
  .ig-level-path { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ig-plan-featured { background: linear-gradient(135deg, #173d46, #20584f 74%, #296357); border-color: #27564b; box-shadow: 0 14px 40px #163e421c, inset 0 1px 0 #c8ead326; }
  .ig-button:not(.ig-outline):not(.ig-lime) { background: linear-gradient(125deg, #173d46, #265d58); box-shadow: 0 4px 13px #183e4615; }
  .ig-button.ig-lime { background: linear-gradient(125deg, #e0f3a3, #cbe793); border-color: #d4ed9b; box-shadow: inset 0 1px 0 #f7ffd788, 0 4px 14px #183e4612; }
  .ig-cta-section { background: radial-gradient(ellipse at 75% 15%, #83ac7930, transparent 60%), linear-gradient(130deg,#173d46,#245b52); }
  .ig-footer { background: linear-gradient(125deg,#f2f8efb3,#eaf4f2cc 55%,#fbf3e9b3); border-top-color:#c9dcd2; }
  .ig-footer-actions { margin-top: 20px; }
  .ig-footer-audience { margin-top: 28px; gap: 40px; }
  .ig-audience-list { display: grid; gap: 10px; }
  .ig-audience-list li { color: var(--ig-muted); }
  .ig-audience-list strong { color: var(--ig-ink); font-weight: 650; }
  .ig-consumer-links { display:flex; flex-wrap:wrap; align-items:center; gap:18px; }
  .ig-consumer-links .ig-sal { display:inline-flex; flex:0 0 250px; width:250px; height:50px; min-height:0; padding:0; margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
  .ig-consumer-links .ig-sal img { display:block; width:250px; height:50px; max-width:100%; padding:0; margin:0; border:0; border-radius:0; object-fit:contain; filter:none; }
  @media(max-width:800px) {
    .ig-hero { padding-block: 44px; }
    .ig-pricing-heading { flex-direction:column; align-items:stretch; gap:24px; }
    .ig-pricing-heading .ig-interval { width:100%; max-width:640px; align-self:center; display:grid; grid-template-columns:.7fr 1.3fr; box-sizing:border-box; }
    .ig-interval label { min-width:0; text-align:center; }
    .ig-interval label > span { padding-inline:10px; }
    .ig-footer-audience { gap:24px; }
  }
  @media(max-width:600px) {
    .ig-feature-grid { grid-template-columns:1fr; gap:12px; }
    .ig-feature-grid article { min-height:0; padding:19px 20px; }
    .ig-feature-grid h3 { margin:8px 38px 7px 0; font-size:23px; }
    .ig-feature-grid p { max-width:none; margin:0; font-size:14px; line-height:1.65; }
    .ig-feature-symbol { top:17px; right:19px; font-size:29px; }
    .ig-step-number { font-size:11px; }
    .ig-level-path { gap:12px; }
    .ig-level-path strong { font-size:29px; }
    .ig-footer { padding-block:35px 25px; }
    .ig-footer-audience { padding-block:25px; gap:18px; }
    .ig-consumer-links { flex-direction:column; align-items:flex-start; gap:14px; }
    .ig-consumer-links .ig-sal { flex-basis:auto; }
  }
}

/* Decorative emoji accompany readable text and keep control names accessible. */
.ig-emoji {
  display: inline-block;
  flex: 0 0 auto;
  width: 1.1em;
  margin-inline-end: .28em;
  font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Noto Color Emoji', sans-serif;
  font-size: .88em;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  text-shadow: none;
  vertical-align: -.04em;
  white-space: nowrap;
}
.ig-emoji::before { content: none !important; }
.ig-plan .ig-offer-features li { padding-left: 0; }
.ig-plan .ig-offer-features li::before { content: none; }

/* Feedback is an ordinary footer action in every page and every study theme. */
/* Public, study and account footers share the same column edges. */
body:is(.ig-public, .ig-study) footer.ig-footer {
  --ig-footer-columns: repeat(2, minmax(0, 1fr));
  --ig-footer-column-gap: clamp(32px, 5vw, 88px);
}
body:is(.ig-public, .ig-study) footer.ig-footer :is(.ig-footer-top, .ig-footer-audience) {
  display: grid;
  grid-template-columns: var(--ig-footer-columns);
  column-gap: var(--ig-footer-column-gap);
  row-gap: 40px;
  align-items: start;
  min-width: 0;
}
body:is(.ig-public, .ig-study) footer.ig-footer :is(.ig-footer-top, .ig-footer-audience) > * {
  min-width: 0;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(44px, auto);
  align-items: start;
  align-content: start;
  gap: 16px clamp(48px, 6vw, 96px);
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-links > :is(a, button) {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
  min-width: 0;
  min-height: 44px;
  height: auto;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit;
  font: inherit !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: left;
  transform: none !important;
  overflow-wrap: anywhere;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-audience {
  margin-top: clamp(40px, 5vw, 72px);
  padding-block: clamp(36px, 4.5vw, 64px);
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-audience > :last-child > :first-child {
  margin-top: 0;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-audience .ig-audience-list {
  padding-inline-start: 0;
  list-style-position: outside;
}
@media (max-width: 1000px) {
  body:is(.ig-public, .ig-study) footer.ig-footer { --ig-footer-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
  body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-links { column-gap: 32px; }
}

/* A spacious, distinct footer surface shared by public, account and study pages. */
body:is(.ig-public, .ig-study) footer.ig-footer {
  --ig-footer-base: color-mix(in srgb, #102b29 86%, var(--green, #235d4a));
  --ig-footer-glow: color-mix(in srgb, #173b34 82%, var(--green, #235d4a));
  --ig-footer-text: #f4f7ed;
  --ig-ink: var(--ig-footer-text);
  --ig-muted: color-mix(in srgb, var(--ig-footer-text) 86%, var(--ig-footer-base));
  --ig-paper: var(--ig-footer-base);
  --ig-line: color-mix(in srgb, var(--ig-footer-text) 22%, transparent);
  --ig-teal: var(--ig-footer-text);
  padding-block: clamp(48px, 6vw, 96px) clamp(36px, 4vw, 64px);
  border-color: var(--ig-line);
  background-color: var(--ig-footer-base);
  background-image: linear-gradient(125deg, var(--ig-footer-base), var(--ig-footer-glow) 58%, var(--ig-footer-base));
  color: var(--ig-ink);
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--ig-footer-text) 9%, transparent);
  font: 15px/1.85 var(--body-font, 'Segoe UI', Arial, sans-serif);
}
:root[data-theme='night'] body:is(.ig-public, .ig-study) footer.ig-footer {
  --ig-footer-base: color-mix(in srgb, #071b1b 88%, var(--green, #487965));
  --ig-footer-glow: color-mix(in srgb, #102b28 82%, var(--green, #487965));
}
body:is(.ig-public, .ig-study) footer.ig-footer > .ig-container {
  container-type: inline-size;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-masthead {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0 0 clamp(36px, 4vw, 64px);
  padding-bottom: clamp(32px, 4vw, 56px);
  border-bottom: 1px solid var(--ig-line);
  text-align: center;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-masthead .ig-brand {
  display: inline-flex;
  justify-content: center;
  width: auto;
  max-width: 100%;
  padding: 0;
  color: var(--ig-ink);
  font-family: 'Segoe UI', Arial, sans-serif;
  font-size: clamp(28px, 9vw, 176px);
  font-weight: 750;
  line-height: 1.12;
  letter-spacing: -.065em;
  text-decoration: none;
  white-space: nowrap;
}
@supports (font-size: 1cqw) {
  body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-masthead .ig-brand {
    font-size: clamp(28px, 11.6cqw, 192px);
  }
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-masthead .ig-brand-dot {
  color: inherit;
  opacity: .7;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-intro > p {
  margin: 0 0 20px;
  color: var(--ig-ink);
  font-size: clamp(20px, 2.2vw, 28px);
  font-weight: 550;
  line-height: 1.5;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-intro > a {
  display: inline-block;
  color: var(--ig-ink);
  font-size: 15px;
  line-height: 1.8;
  text-underline-offset: 5px;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-actions {
  margin-top: 28px;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-links {
  color: var(--ig-ink);
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-audience :is(h2, h3) {
  color: var(--ig-ink);
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.25;
  max-width: none;
  margin: 12px 0 24px;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-audience :is(p, li) {
  color: var(--ig-muted);
  font-size: 15px;
  line-height: 1.9;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-audience p {
  max-width: 68ch;
  margin: 0 0 22px;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-audience-list li + li {
  margin-top: 18px;
}
body:is(.ig-public, .ig-study) footer.ig-footer :is(strong, a) {
  color: var(--ig-ink);
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-footer-audience > div > a {
  display: inline-block;
  margin-top: 20px;
  font-size: 15px;
  text-underline-offset: 5px;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-company {
  margin-top: 0;
  padding-top: clamp(32px, 4vw, 56px);
  border-color: var(--ig-line);
  color: var(--ig-muted);
  font-size: 13px;
  line-height: 1.9;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-company p {
  margin-block: 9px;
}
body:is(.ig-public, .ig-study) footer.ig-footer .ig-consumer-links {
  margin-block: 30px;
  gap: 24px 40px;
}
@media (forced-colors: active) {
  body:is(.ig-public, .ig-study) footer.ig-footer {
    --ig-footer-text: CanvasText;
    --ig-muted: CanvasText;
    --ig-line: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}
.ig-footer .ig-feedback-button {
  position:static!important; inset:auto!important; z-index:auto; display:inline-flex;
  align-items:center; justify-content:center; gap:9px; width:auto; min-width:132px;
  min-height:44px; max-width:100%; padding:11px 18px; margin:0;
  border:1px solid var(--ig-line)!important; border-radius:12px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--ig-paper) 91%,var(--ig-teal)),var(--ig-paper))!important;
  color:var(--ig-ink)!important; box-shadow:0 3px 12px #183e4610;
  font:600 14px/1.4 var(--body-font,'Segoe UI',Arial,sans-serif); letter-spacing:normal;
  text-transform:none; text-shadow:none; cursor:pointer; white-space:nowrap;
}
.ig-footer .ig-feedback-button svg { color:inherit; fill:none; stroke:currentColor; width:18px; height:18px; flex:0 0 18px; }
.ig-footer .ig-feedback-button:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(forced-colors:active) {
  .ig-footer .ig-feedback-button { background:ButtonFace!important; color:ButtonText!important; border-color:ButtonText!important; }
}

@layer portal {
  .ig-editorial ul.ig-selling-points {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 18px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
  }
  .ig-editorial ul.ig-selling-points > .ig-card {
    min-width: 0;
    margin: 0;
    padding: clamp(18px, 2vw, 26px);
    background: linear-gradient(145deg, color-mix(in srgb, var(--ig-ink, #173e47) 4%, #fffef9), #fffef9);
    box-shadow: 0 4px 18px rgb(20 60 60 / 3.5%);
    overflow-wrap: anywhere;
  }
  .ig-editorial .ig-selling-points h3 { margin: 0 0 10px; line-height: 1.35; }
  .ig-editorial .ig-selling-points p { margin: 0; }
}

/* The subscription is selected and confirmed in the offer card. */
@layer portal {
  .ig-plan > h1 { font-size: 27px; margin-bottom: 11px; }
  .ig-offer-form { gap: 12px; margin-top: 14px; }
  .ig-offer-form .ig-interval { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; box-sizing: border-box; }
  .ig-offer-form .ig-interval label { min-width: 0; text-align: center; }
  .ig-offer-form .ig-interval label > span { min-height: 44px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 5px; padding: 10px; }
  .ig-offer-form .ig-interval small { margin-left: 0; }
  .ig-offer-form .ig-price { margin-top: 6px; }
  .ig-offer-form .ig-billing-note { min-height: 0; margin: 0; }
  .ig-offer-form ul { margin: 2px 0 0; padding-top: 12px; }
  .ig-offer-form .ig-code-reveal { margin-top: 0; }
  .ig-offer-form .ig-code-entry > .ig-field { min-width: 0; }
  .ig-offer-form .ig-code-entry > .ig-button { flex: none; width: auto; margin: 0; }
  .ig-offer-form .ig-offer-purchase-note, .ig-offer-form .ig-offer-consent, .ig-offer-form .ig-offer-code-status, .ig-offer-form .ig-offer-demo-note { margin: 0; font-size: 12px; line-height: 1.7; }
  .ig-offer-form .ig-offer-code-status:empty { display: none; }
  .ig-offer-form .ig-offer-code-status[data-error] { color: var(--offer-error, #923b25); }
  .ig-offer-form .ig-offer-consent a, .ig-offer-form .ig-offer-demo-note a { text-underline-offset: 3px; }
  .ig-offer-form > .ig-button { width: 100%; margin: 2px 0 0; min-height: 52px; }
  .ig-offer-form .ig-offer-login { justify-self: center; display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; text-underline-offset: 4px; }
  .ig-offer-form .ig-offer-demo-note { text-align: center; }
  @media (max-width: 520px) { .ig-offer-form .ig-code-entry { flex-direction: row; align-items: flex-end; } }
}

@layer portal {
  .ig-plan-grid-offer .ig-plan > p:first-of-type { margin-bottom: 8px; }
  body[data-ig-route="/abonamente"] #abonamente { padding-block: 36px; }
  @media (min-width: 900px) {
    .ig-plan-grid-offer { grid-template-columns: minmax(0, 960px); }
    .ig-plan-grid-offer .ig-offer-form {
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-areas: "interval features" "price features" "note features" "promo features" "purchase purchase" "consent consent" "status status" "submit submit" "login login" "demo demo";
      column-gap: 30px;
    }
    .ig-offer-form > .ig-interval { grid-area: interval; }
    .ig-offer-form > .ig-price { grid-area: price; }
    .ig-offer-form > .ig-billing-note { grid-area: note; }
    .ig-offer-form > ul { grid-area: features; border-top: 0; border-left: 1px solid var(--ig-line); padding: 0 0 0 24px; display: flex; flex-direction: column; justify-content: space-evenly; }
    .ig-offer-form > .ig-code-reveal { grid-area: promo; }
    .ig-offer-form > .ig-offer-purchase-note { grid-area: purchase; }
    .ig-offer-form > .ig-offer-consent { grid-area: consent; }
    .ig-offer-form > .ig-form-status { grid-area: status; }
    .ig-offer-form > [data-checkout-submit] { grid-area: submit; }
    .ig-offer-form > .ig-offer-login { grid-area: login; }
    .ig-offer-form > .ig-offer-demo-note { grid-area: demo; }
  }
}

@layer portal {
  .ig-offer-form .ig-interval legend { font-size: 14px; font-weight: 650; padding-inline: 5px; }
  .ig-offer-form .ig-interval label > span { flex-direction: column; min-height: 76px; width: 100%; }
  .ig-offer-form .ig-interval small { background: none; color: inherit; font-size: 12px; padding: 0; }
  .ig-interval-saving { font-style: normal; font-size: 10px; padding: 2px 6px; border-radius: 4px; background: var(--ig-lime); color: var(--ig-ink); }
  .ig-offer-selection-note { margin: 0; font-size: 14px; color: var(--ig-muted); }
  .ig-company-field > small { font-weight: 400; line-height: 1.55; color: var(--ig-muted); }
  .ig-company-field > span > small { font-weight: 400; }
  .ig-company-field [data-company-status]:empty { display: none; }
  .ig-company-field [data-company-status] { color: var(--offer-error, #923b25); }
  .ig-sales-body { display: grid; gap: 22px; margin: 16px 0 24px; }
  .ig-sales-body .ig-billing-note { margin-top: 14px; max-width: 30rem; }
  .ig-sales-card > .ig-offer-start { width: 100%; }
  @media (min-width: 900px) {
    .ig-plan-grid-offer .ig-offer-form { grid-template-areas: "interval features" "selection features" "price features" "note features" "promo features" "company company" "purchase purchase" "consent consent" "status status" "submit submit" "login login" "demo demo"; }
    .ig-offer-selection-note { grid-area: selection; }
    .ig-company-field { grid-area: company; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 30px; }
    .ig-company-field > span { grid-column: 1; }
    .ig-company-field > input { grid-column: 1; }
    .ig-company-field > #ig-company-cui-note { grid-column: 2; grid-row: 2; align-self: center; }
    .ig-company-field > [data-company-status] { grid-column: 1 / -1; }
    .ig-sales-body { grid-template-columns: 1fr 1fr; gap: 30px; }
    .ig-sales-body > ul { border-top: 0; border-left: 1px solid var(--ig-line); margin: 0; padding: 0 0 0 24px; }
  }
}
