/*
 * Perth Web Hosting: page and snippet styles.
 *
 * GENERATED by tools/build-templates.py; edit the CSS there (or in
 * snippets/*.css) and rebuild rather than editing this file.
 */

/* ---- Contact ---- */
.pwh-c-card{border-radius:12px;border:1px solid var(--pwh-navy-pale,#c2d3e8);background:var(--pwh-cream,#fffef4)}
.pwh-c-card--dark{background:var(--pwh-navy-ink,#0b1629);border-color:var(--pwh-navy-ink,#0b1629)}
.pwh-c-kicker .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700;line-height:15px}
.pwh-c-title .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:700;line-height:24px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-c-text,.pwh-c-text p{margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:17px}
.pwh-c-link .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:17px}
.pwh-c-link .elementor-heading-title a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pwh-c-link .elementor-heading-title a:hover{text-decoration-thickness:2px}
.pwh-c-card--dark .pwh-c-title .elementor-heading-title,.pwh-c-card--dark .pwh-c-link .elementor-heading-title{color:var(--pwh-cream,#fffef4)}
.pwh-c-card--dark .pwh-c-kicker .elementor-heading-title,.pwh-c-card--dark .pwh-c-text{color:var(--pwh-navy-mist,#eaf0f8)}
.pwh-c-details{border-top:1px solid var(--pwh-navy-pale,#c2d3e8);border-bottom:1px solid var(--pwh-navy-pale,#c2d3e8)}
.pwh-c-info,.pwh-c-info p{margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:18px;color:var(--pwh-grey-dark,#575557)}
.pwh-c-info strong,.pwh-c-info a{color:var(--pwh-navy-ink,#0b1629);font-weight:700;text-decoration:none}
.pwh-c-note,.pwh-c-note p{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:16px;color:var(--pwh-grey,#828082)}
.pwh-c-map iframe{display:block;border-radius:10px;border:2px solid var(--pwh-navy-pale,#c2d3e8)}
.pwh-c-formcard{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:16px;background:var(--pwh-cream,#fffef4)}
.pwh-form .elementor-field-group{margin-bottom:20px!important}
.pwh-form .elementor-field-label{margin-bottom:8px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:16px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-form .elementor-mark-required .elementor-field-label:after{color:var(--pwh-amber-deep,#9e6e25);padding-left:4px}
.pwh-form .elementor-field-textual,.pwh-form .elementor-select-wrapper select{min-height:46px;padding:14px 16px;border:1.5px solid var(--pwh-navy-pale,#c2d3e8)!important;border-radius:8px!important;background:var(--pwh-cream,#fffef4)!important;color:var(--pwh-navy-ink,#0b1629)!important;font-family:Inter,sans-serif;font-size:15px;line-height:18px}
.pwh-form textarea.elementor-field-textual{min-height:92px}
.pwh-form .elementor-field-textual::placeholder{color:var(--pwh-grey,#828082);opacity:1}
.pwh-form .elementor-field-textual:focus,.pwh-form select:focus{outline:2px solid var(--pwh-amber,#c89439);outline-offset:1px;box-shadow:none}
.pwh-form .elementor-select-wrapper .select-caret-down-wrapper{right:16px;color:var(--pwh-grey,#828082);font-size:12px}
.pwh-form .elementor-button{width:100%;min-height:48px;padding:15px 30px;border-radius:16px;background:var(--pwh-amber,#c89439)!important;color:var(--pwh-navy-ink,#0b1629)!important;font-family:Inter,sans-serif;font-size:15px;font-weight:700}
.pwh-form .elementor-button:hover{background:#b5832c!important}
.pwh-form .gform_wrapper{margin:0;font-family:Inter,sans-serif}
.pwh-form .gform_wrapper .gform_fields{grid-row-gap:20px}
.pwh-form .gform_wrapper .gfield_label{display:block;margin:0 0 8px;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:16px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-form .gform_wrapper .gfield_required{display:inline;margin:0;padding-left:4px;color:var(--pwh-amber-deep,#9e6e25);font-size:inherit}
.pwh-form .gform_wrapper.gravity-theme input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),.pwh-form .gform_wrapper.gravity-theme select,.pwh-form .gform_wrapper.gravity-theme textarea{box-sizing:border-box;width:100%;min-height:46px;margin:0;padding:14px 16px;border:1.5px solid var(--pwh-navy-pale,#c2d3e8);border-radius:8px;background-color:var(--pwh-cream,#fffef4);color:var(--pwh-navy-ink,#0b1629);font-family:Inter,sans-serif;font-size:15px;line-height:18px;box-shadow:none}
.pwh-form .gform_wrapper.gravity-theme .gfield textarea,.pwh-form .gform_wrapper.gravity-theme .gfield textarea.large{height:92px;min-height:92px;resize:vertical}
.pwh-form .gform_wrapper.gravity-theme select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23828082' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px 8px;cursor:pointer}
.pwh-form .gform_wrapper ::placeholder{color:var(--pwh-grey,#828082);opacity:1}
.pwh-form .gform_wrapper.gravity-theme input:focus,.pwh-form .gform_wrapper.gravity-theme select:focus,.pwh-form .gform_wrapper.gravity-theme textarea:focus{outline:2px solid var(--pwh-amber,#c89439);outline-offset:1px;box-shadow:none}
.pwh-form .gform_wrapper.gravity-theme .gform_footer{margin:20px 0 0;padding:0}
.pwh-form .gform_wrapper.gravity-theme .gform_footer input[type=submit],.pwh-form .gform_wrapper.gravity-theme .gform_footer button{width:100%;min-height:48px;margin:0;padding:15px 30px;border:0;border-radius:16px;background:var(--pwh-amber,#c89439);color:var(--pwh-navy-ink,#0b1629);font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px;cursor:pointer;transition:background .2s}
.pwh-form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover,.pwh-form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus{background:#b5832c;color:var(--pwh-navy-ink,#0b1629)}
.pwh-form .gform_wrapper.gravity-theme .gform_footer input[type=submit]:focus-visible{outline:2px solid var(--pwh-navy-ink,#0b1629);outline-offset:2px}
.pwh-form .gform_wrapper .gform_ajax_spinner{margin-left:12px}
.pwh-form .gform_wrapper.gravity-theme .gfield.gfield_error input:not([type=submit]):not([type=hidden]):not([type=checkbox]):not([type=radio]),.pwh-form .gform_wrapper.gravity-theme .gfield.gfield_error select,.pwh-form .gform_wrapper.gravity-theme .gfield.gfield_error textarea{border-color:#b3261e}
.pwh-form .gform_wrapper.gravity-theme .gfield_error .gfield_label{color:var(--pwh-navy-ink,#0b1629)}
.pwh-form .gform_wrapper.gravity-theme .gfield_validation_message,.pwh-form .gform_wrapper.gravity-theme .validation_message{margin:6px 0 0;padding:0;border:0;background:none;color:#b3261e;font-size:13px;line-height:16px}
.pwh-form .gform_wrapper.gravity-theme .gform_validation_errors{margin:0 0 20px;padding:12px 16px;border:1.5px solid #b3261e;border-radius:8px;background:#fdf1f0;box-shadow:none}
.pwh-form .gform_wrapper.gravity-theme .gform_validation_errors>h2{margin:0;color:#b3261e;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:18px}
.pwh-form .gform_wrapper.gravity-theme .gform_validation_errors>h2 .gform-icon{display:none}
.pwh-form .gform_confirmation_message{padding:16px 20px;border-radius:8px;background:var(--pwh-navy-mist,#eaf0f8);color:var(--pwh-navy-ink,#0b1629);font-family:Inter,sans-serif;font-size:15px;line-height:22px}
.pwh-c-calendly{border:2px dashed var(--pwh-navy-pale,#c2d3e8);border-radius:16px;background:var(--pwh-navy-mist,#eaf0f8)}
.pwh-c-calendly-title .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:20px;font-weight:900;line-height:24px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-c-style{display:none!important}
.pwh-c-title--16 .elementor-heading-title{font-size:16px;line-height:19px}
.pwh-lead--tight,.pwh-lead--tight p{line-height:22px}
.pwh-lead-16,.pwh-lead-16 p{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:19px}
.pwh-text-grey{color:var(--pwh-grey-dark,#575557)}
@media (min-width:1025px){.pwh-c-row>.e-con,.pwh-c-row>.e-con-inner>.e-con{flex:1 1 0!important;min-width:0}.pwh-c-row2>.e-con,.pwh-c-row2>.e-con-inner>.e-con{flex:0 0 calc(50% - 24px)!important;max-width:calc(50% - 24px);min-width:0}.pwh-c-map{flex:1 1 0!important;min-width:0}}

/* ---- Microsoft 365 ---- */
.pwh-m-style{display:none!important}
.pwh-lead--tight,.pwh-lead--tight p{line-height:22px}
.pwh-m-card{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:10px;background:var(--pwh-cream,#fffef4)}
.pwh-m-card-title .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:700;line-height:19px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-m-text,.pwh-m-text p{margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:17px;color:var(--pwh-grey-dark,#575557)}
.pwh-m-note,.pwh-m-note p{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:16px;color:var(--pwh-grey,#828082)}
.pwh-m-plans{border-top:1px solid var(--pwh-navy-pale,#c2d3e8);border-bottom:1px solid var(--pwh-navy-pale,#c2d3e8)}
.pwh-m-plan{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:12px;background:var(--pwh-cream,#fffef4)}
.pwh-m-plan--featured{border:2px solid var(--pwh-navy-ink,#0b1629)}
.pwh-m-tag .elementor-heading-title{display:inline-block;margin:0;padding:5px 10px;border-radius:3px;background:var(--pwh-sand,#e8e0c8);color:var(--pwh-amber-deep,#9e6e25);font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:13px}
.pwh-m-plan-title .elementor-heading-title{margin:0;font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:22px;font-weight:900;line-height:26px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-m-from .elementor-heading-title{margin:0;font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:12px;font-weight:700;line-height:16px;letter-spacing:1.8px;text-transform:uppercase;color:var(--pwh-navy-ink,#0b1629)}
.pwh-m-price .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;color:var(--pwh-navy-ink,#0b1629)}
.pwh-m-amt{font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:40px;font-weight:900;line-height:46px;letter-spacing:-.9px}
.pwh-m-per{font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:17px;color:var(--pwh-grey-dark,#575557)}
.pwh-m-rule{height:1px;background:var(--pwh-navy-pale,#c2d3e8)}
.pwh-m-list .elementor-icon-list-items{margin:0;padding:0}
.pwh-m-list .elementor-icon-list-item{align-items:flex-start!important}
.pwh-m-list .elementor-icon-list-item:not(:last-child){padding-bottom:10px!important}
.pwh-m-list .elementor-icon-list-icon{width:16px;height:17px;padding:0!important;margin-right:10px;justify-content:center;align-items:center;display:flex}
.pwh-m-list .elementor-icon-list-icon i{font-size:11px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-m-list .elementor-icon-list-icon svg{width:11px;height:11px;fill:var(--pwh-navy-ink,#0b1629)}
.pwh-m-list .elementor-icon-list-text{padding:0!important;font-family:Inter,sans-serif;font-size:14px;line-height:17px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-m-plan .pwh-btn{margin-top:auto}
.pwh-m-plan .pwh-btn .elementor-button{width:100%;min-height:48px;padding:15px 30px;border-radius:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px}
.pwh-m-btn-amber .elementor-button{background:var(--pwh-amber,#c89439)!important;color:var(--pwh-navy-ink,#0b1629)!important}
.pwh-m-btn-amber .elementor-button:hover{background:#b5832c!important}
.pwh-m-btn-navy .elementor-button{background:var(--pwh-navy,#1a325b)!important;color:var(--pwh-cream,#fffef4)!important}
.pwh-m-btn-navy .elementor-button:hover{background:var(--pwh-navy-ink,#0b1629)!important}
.pwh-m-faq .elementor-toggle-item{margin:0!important;border:0;border-bottom:1px solid var(--pwh-navy-pale,#c2d3e8)}
.pwh-m-faq .elementor-tab-title{display:flex;align-items:center;gap:16px;padding:20px 0!important;border:0!important;cursor:pointer}
.pwh-m-faq .elementor-toggle-title{flex:1 1 auto;order:1;color:var(--pwh-navy-ink,#0b1629)!important;font-family:Inter,sans-serif;font-size:17px;font-weight:700;line-height:21px;text-decoration:none}
.pwh-m-faq .elementor-toggle-icon{order:2;flex:0 0 20px;width:20px!important;margin:0!important;color:var(--pwh-navy-ink,#0b1629);font-size:14px;text-align:center}
.pwh-m-faq .elementor-toggle-icon svg{width:14px;height:14px;fill:currentColor}
.pwh-m-faq .elementor-tab-content{padding:0 40px 20px 0!important;border:0!important;color:var(--pwh-grey-dark,#575557);font-family:Inter,sans-serif;font-size:16px;line-height:24px}
.pwh-m-faq .elementor-tab-content p{margin:0 0 8px}
.pwh-m-faq .elementor-tab-content p:last-child{margin-bottom:0}
.pwh-m-faq .elementor-tab-title:focus-visible{outline:2px solid var(--pwh-amber,#c89439);outline-offset:2px}
.pwh-m-grid>.e-con,.pwh-m-grid>.e-con-inner>.e-con{flex:0 0 calc((100% - 48px)/3)!important;max-width:calc((100% - 48px)/3);min-width:0}
.pwh-m-row>.e-con,.pwh-m-row>.e-con-inner>.e-con{flex:0 0 calc(50% - 12px)!important;max-width:calc(50% - 12px);min-width:0}
.pwh-m-hero .elementor-widget{max-width:100%}
@media (max-width:1024px){.pwh-m-row,.pwh-m-row>.e-con-inner{flex-direction:column!important}.pwh-m-grid>.e-con,.pwh-m-grid>.e-con-inner>.e-con{flex-basis:calc((100% - 24px)/2)!important;max-width:calc((100% - 24px)/2)}.pwh-m-row>.e-con,.pwh-m-row>.e-con-inner>.e-con{flex:0 0 auto!important;max-width:100%;width:100%}}
@media (max-width:767px){.pwh-m-grid>.e-con,.pwh-m-grid>.e-con-inner>.e-con{flex-basis:100%!important;max-width:100%}.pwh-m-amt{font-size:34px;line-height:40px}}

/* ---- Email (IMAP / POP3) ---- */
.pwh-e-list .elementor-icon-list-item:not(:last-child){padding-bottom:12px!important}
.pwh-e-list .elementor-icon-list-text{font-size:15px!important;line-height:18px!important}
.pwh-e-price-card{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:12px;background:var(--pwh-cream,#fffef4)}
.pwh-e-price-card .pwh-btn .elementor-button{width:100%;min-height:48px;padding:15px 30px;border-radius:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px}
.pwh-e-title .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:700;line-height:22px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-e-label .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-e-body,.pwh-e-body p{margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:300;line-height:19px;color:var(--pwh-grey-dark,#575557)}
.pwh-e-note-band{border-top:1px solid var(--pwh-navy-pale,#c2d3e8);border-bottom:1px solid var(--pwh-navy-pale,#c2d3e8)}
.pwh-e-card{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:12px;background:var(--pwh-cream,#fffef4)}
.pwh-e-link .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:17px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-e-link .elementor-heading-title a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pwh-e-link .elementor-heading-title a:hover{text-decoration-thickness:2px}
@media (min-width:1025px){.pwh-e-split>.e-con:first-child,.pwh-e-split>.e-con-inner>.e-con:first-child{flex:1 1 0!important;min-width:0}.pwh-e-split>.e-con:last-child,.pwh-e-split>.e-con-inner>.e-con:last-child{flex:0 0 360px!important}}

/* ---- Reseller Plans ---- */
.pwh-r-style{display:none!important}
.pwh-r-measure{max-width:100%;margin-left:auto!important;margin-right:auto!important}
.pwh-r-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:0;list-style:none}
.pwh-r-chips li{padding:7px 15px;border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:999px;background:var(--pwh-navy-mist,#eaf0f8);color:var(--pwh-navy-ink,#0b1629);font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:16px}
.pwh-r-included{border-top:1px solid var(--pwh-navy-pale,#c2d3e8);border-bottom:1px solid var(--pwh-navy-pale,#c2d3e8)}
.pwh-r-card{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:10px;background:var(--pwh-cream,#fffef4)}
.pwh-r-card-title .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-r-card-text,.pwh-r-card-text p{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:16px;color:var(--pwh-grey-dark,#575557)}
.pwh-r-eyebrow .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;line-height:16px;color:#e8c07a}
.pwh-r-fine,.pwh-r-fine p{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:16px;color:var(--pwh-navy-soft,#6b91be);opacity:.75}
.pwh-r-grid>.e-con,.pwh-r-grid>.e-con-inner>.e-con{flex:1 1 0!important;min-width:0}
@media (max-width:1024px){.pwh-r-grid{flex-wrap:wrap!important}.pwh-r-grid>.e-con,.pwh-r-grid>.e-con-inner>.e-con{flex:0 0 calc(50% - 12px)!important;max-width:calc(50% - 12px)}}
@media (max-width:767px){.pwh-r-grid>.e-con,.pwh-r-grid>.e-con-inner>.e-con{flex-basis:100%!important;max-width:100%}}

/* ---- Web Hosting ---- */
.pwh-h-style{display:none!important}
.pwh-h-persona{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:16px;background:var(--pwh-cream,#fffef4)}
.pwh-h-persona--featured{border:2px solid var(--pwh-navy-ink,#0b1629);box-shadow:0 20px 40px rgba(11,22,41,.18)}
.pwh-h-tag .elementor-heading-title{display:inline-block;margin:0;padding:5px 10px;border-radius:3px;background:var(--pwh-sand,#e8e0c8);color:var(--pwh-amber-deep,#9e6e25);font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:13px}
.pwh-h-title .elementor-heading-title{margin:0;font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:22px;font-weight:900;line-height:26px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-h-quote{border-radius:6px;background:var(--pwh-navy-mist,#eaf0f8)}
.pwh-h-quote-text .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-h-from .elementor-heading-title{margin:0;font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:12px;font-weight:700;line-height:16px;letter-spacing:1.8px;text-transform:uppercase;color:var(--pwh-grey-dark,#575557)}
.pwh-h-price .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;margin:0}
.pwh-h-amt{font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:40px;font-weight:900;line-height:46px;letter-spacing:-.9px;color:var(--pwh-amber-deep,#9e6e25)}
.pwh-h-per{padding-bottom:4px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;line-height:18px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-h-persona .pwh-h-text{min-height:90px}
.pwh-h-text,.pwh-h-text p{margin:0;font-family:Inter,sans-serif;font-size:13px;line-height:18px;color:var(--pwh-grey-dark,#575557)}
.pwh-h-link .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:700;line-height:17px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-h-link .elementor-heading-title a{color:inherit;text-decoration:none;text-underline-offset:3px}
.pwh-h-link .elementor-heading-title a:hover{text-decoration:underline}
.pwh-h-link .elementor-heading-title a{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pwh-h-link .elementor-heading-title a::after{content:"";flex:0 0 28px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 18' fill='none' stroke='%230b1629' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 9h24M18 1.5 25.5 9 18 16.5'/%3E%3C/svg%3E") no-repeat center/contain}
.pwh-h-note,.pwh-h-note p{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:17px;color:var(--pwh-grey-dark,#575557)}
.pwh-h-note a{color:var(--pwh-navy-ink,#0b1629);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pwh-h-tile{border:1px solid #d6cdb0;border-radius:16px;background:var(--pwh-cream-warm,#f5f1e0)}
.pwh-h-tile-icon{width:34px!important;max-width:34px}
.pwh-h-tile-icon .elementor-icon-wrapper{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px dashed var(--pwh-amber-deep,#9e6e25);border-radius:6px}
.pwh-h-tile-icon .elementor-icon{font-size:15px;color:var(--pwh-amber,#c89439)}
.pwh-h-tile-icon .elementor-icon svg{width:15px;height:15px;fill:var(--pwh-amber,#c89439)}
.pwh-h-tile-text,.pwh-h-tile-text p{margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:300;line-height:17px;color:var(--pwh-grey-dark,#575557)}
.pwh-h-why-title .elementor-heading-title,.pwh-h-switch-title .elementor-heading-title{margin:0;font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:28px;font-weight:900;line-height:34px;color:var(--pwh-cream,#fffef4)}
.pwh-h-switch-text,.pwh-h-switch-text p{margin:0;font-family:Inter,sans-serif;font-size:18px;font-weight:300;line-height:22px;color:var(--pwh-navy-mist,#eaf0f8)}
.pwh-h-hero .pwh-lead,.pwh-h-hero .pwh-lead p{line-height:22px}
.pwh-h-faq-open .elementor-toggle-item:first-child .elementor-tab-content{display:block}
.pwh-h-row2>.e-con,.pwh-h-row2>.e-con-inner>.e-con{flex:0 0 calc(50% - 16px)!important;max-width:calc(50% - 16px);min-width:0}
.pwh-h-row4>.e-con,.pwh-h-row4>.e-con-inner>.e-con{flex:1 1 0!important;min-width:0}
.pwh-h-hero .elementor-widget{max-width:100%}
@media (max-width:1024px){.pwh-h-row2,.pwh-h-row2>.e-con-inner{flex-direction:column!important}.pwh-h-row2>.e-con,.pwh-h-row2>.e-con-inner>.e-con{flex:0 0 auto!important;width:100%;max-width:100%}.pwh-h-row4{flex-wrap:wrap!important}.pwh-h-row4>.e-con,.pwh-h-row4>.e-con-inner>.e-con{flex:0 0 calc(50% - 12px)!important;max-width:calc(50% - 12px)}}
@media (max-width:767px){.pwh-h-row4>.e-con,.pwh-h-row4>.e-con-inner>.e-con{flex-basis:100%!important;max-width:100%}.pwh-h-amt{font-size:34px;line-height:40px}}

/* ---- Email overview ---- */
.pwh-eo-card{border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:8px}
.pwh-eo-num{width:38px!important;max-width:38px}
.pwh-eo-num .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;border-radius:999px;background:var(--pwh-navy-ink,#0b1629);color:var(--pwh-cream,#fffef4);font-family:Inter,sans-serif;font-size:16px;font-weight:900;line-height:19px}
.pwh-eo-title .elementor-heading-title{margin:0;font-family:Inter,sans-serif;font-size:19px;font-weight:700;line-height:23px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-eo-text,.pwh-eo-text p{margin:0;font-family:Inter,sans-serif;font-size:15px;font-weight:300;line-height:18px;color:var(--pwh-grey-dark,#575557)}
.pwh-eo-plans .pwh-h-text,.pwh-eo-plans .pwh-h-text p{color:var(--pwh-navy-ink,#0b1629)}
.pwh-eo-spam{border-top:1px solid var(--pwh-navy-pale,#c2d3e8);border-bottom:1px solid var(--pwh-navy-pale,#c2d3e8)}
.pwh-h-switch-text a{color:var(--pwh-cream,#fffef4);text-decoration:underline;text-underline-offset:3px}
.pwh-eo-spam-text,.pwh-eo-spam-text p{margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:17px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-eo-row3>.e-con,.pwh-eo-row3>.e-con-inner>.e-con{flex:1 1 0!important;min-width:0}
@media (max-width:1024px){.pwh-eo-row3,.pwh-eo-row3>.e-con-inner{flex-direction:column!important}.pwh-eo-row3>.e-con,.pwh-eo-row3>.e-con-inner>.e-con{flex:0 0 auto!important;width:100%}}
@media (max-width:767px){.pwh-eo-spam,.pwh-eo-spam>.e-con-inner{flex-direction:column!important;text-align:center}}

/* ---- Legal pages ---- */
.pwh-l-style{display:none!important}
.pwh-l-body{max-width:760px}
.pwh-l-body,.pwh-l-body p,.pwh-l-body li{font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:var(--pwh-grey-dark,#575557)}
.pwh-l-body p{margin:0 0 16px}
.pwh-l-body h2,.pwh-l-body h3{margin:40px 0 12px;font-family:var(--pwh-font-display,"Archivo",sans-serif);font-stretch:125%;font-size:22px;font-weight:900;line-height:28px;color:var(--pwh-navy-ink,#0b1629)}
.pwh-l-body ul,.pwh-l-body ol{margin:0 0 16px;padding-left:22px}
.pwh-l-body li{margin:0 0 6px;padding-left:4px}
.pwh-l-body li::marker{color:var(--pwh-amber,#c89439)}
.pwh-l-body a{color:var(--pwh-navy-ink,#0b1629);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word}
.pwh-l-body a:hover{text-decoration-thickness:2px}
.pwh-l-body strong{color:var(--pwh-navy-ink,#0b1629)}
.pwh-l-body>.elementor-widget-container>:first-child,.pwh-l-body>:first-child{margin-top:0}
.pwh-l-body .pwh-l-clause{position:relative;padding-left:52px}
.pwh-l-body .pwh-l-num{position:absolute;left:0;top:0;font-weight:700;color:var(--pwh-navy-ink,#0b1629)}
.pwh-l-body .pwh-l-items{margin:-4px 0 16px 52px;padding-left:24px;list-style-type:lower-alpha}
.pwh-l-body .pwh-l-items li::marker{color:var(--pwh-navy-ink,#0b1629);font-weight:700}
.pwh-l-table-wrap{margin:12px 0 4px;overflow-x:auto;border:1px solid var(--pwh-navy-pale,#c2d3e8);border-radius:12px}
.pwh-l-table{width:100%;min-width:480px;margin:0;border-collapse:collapse;font-family:Inter,sans-serif;font-size:15px;line-height:20px}
.pwh-l-table th{padding:12px 16px;background:var(--pwh-navy-ink,#0b1629);color:var(--pwh-cream,#fffef4);font-weight:700;text-align:left}
.pwh-l-table td{padding:12px 16px;border:0;border-top:1px solid var(--pwh-navy-pale,#c2d3e8);color:var(--pwh-grey-dark,#575557);background:var(--pwh-cream,#fffef4)}
.pwh-l-table tbody tr:nth-child(even) td{background:var(--pwh-cream-warm,#f5f1e0)}
.pwh-l-table th:last-child,.pwh-l-table td:last-child{text-align:right;white-space:nowrap}
.pwh-l-table td:first-child{color:var(--pwh-navy-ink,#0b1629);font-weight:700;white-space:nowrap}
.pwh-l-updated,.pwh-l-updated p{margin:0;font-family:Inter,sans-serif;font-size:15px;line-height:20px;color:var(--pwh-navy-pale,#c2d3e8)}
@media (max-width:767px){.pwh-l-items .pwh-l-table-wrap{margin-left:-60px}.pwh-l-table{min-width:0;font-size:14px;line-height:18px}.pwh-l-table th,.pwh-l-table td{padding:10px}.pwh-l-table th:last-child{white-space:normal}.pwh-l-body h2,.pwh-l-body h3{margin-top:32px;font-size:20px;line-height:26px}.pwh-l-body .pwh-l-clause{padding-left:40px}.pwh-l-body .pwh-l-items{margin-left:40px;padding-left:20px}}

/* ---- Home products slider (phones) ---- */
/* Home products slider (phones): scroll the cards inside the row, one at a time,
   instead of letting them push the page sideways. The dots below it (HTML widget
   with .pwh-slider-dots) drive and follow this scroll. */
@media (max-width: 767px) {
	.pwh-products-slider {
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.pwh-products-slider::-webkit-scrollbar {
		display: none;
	}
	.pwh-products-slider > .e-con,
	.pwh-products-slider > .elementor-element {
		flex-shrink: 0;
		scroll-snap-align: start;
	}
	/* The theme's default button hover/focus fill (pink) shows on a tapped dot. */
	.pwh-slider-dots button:hover,
	.pwh-slider-dots button:focus {
		background: none !important;
		color: inherit !important;
	}
	/* Safety net: nothing on a phone should scroll the page sideways. */
	html {
		overflow-x: clip;
	}
}

/* ---- Home reviews carousel dots ---- */
/* Reviews carousel (mobile): dots styled like the Products slider dots */
@media (max-width: 767px) {
	.elementor-element-35e1d3f .jet-engine-swiper-pagination-wrapper {
		gap: 2px;
		margin: 4px 0 0;
		align-items: center;
	}
	.elementor-element-35e1d3f .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet {
		display: flex;
		align-items: center;
		width: auto;
		height: auto;
		margin: 0 !important;
		padding: 10px 4px;
		border-radius: 0;
		background: transparent !important;
		opacity: 1;
	}
	.elementor-element-35e1d3f .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet::before {
		content: "";
		display: block;
		width: 6px;
		height: 6px;
		border-radius: 3px;
		background: #C5CAD4;
		transition: width .25s, background .25s;
	}
	.elementor-element-35e1d3f .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet-active::before {
		width: 18px;
		background: #1A325B;
	}
	.elementor-element-35e1d3f .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet:focus-visible {
		outline: none;
	}
	.elementor-element-35e1d3f .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet:focus-visible::before {
		outline: 2px solid #C89439;
		outline-offset: 2px;
	}
}

/* ---- Mobile menu (snippets/mobile-menu.html) ---- */
button.pwhm-toggle:hover,button.pwhm-toggle:focus{background:none}
button.pwhm-toggle{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;box-sizing:border-box;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pwhm-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#0B1629}
button.pwhm-toggle:focus-visible{outline:2px solid #C89439;outline-offset:2px;border-radius:8px}
@media (max-width:767px){button.pwhm-toggle{display:flex}
/* Sit at the right-hand end of the header row, whatever order the other widgets have. */
.elementor-widget:has(.pwhm-toggle){order:99}}

.pwhm{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;height:100vh;height:100dvh;background:#FFFEF4;color:#0B1629;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;opacity:0;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}
.pwhm[hidden]{display:none}
.pwhm.is-open{opacity:1;transform:none}
:where(.pwhm) *{box-sizing:border-box}
:where(.pwhm) a{color:inherit;text-decoration:none}
:where(.pwhm) p{margin:0}
/* Beat the theme's default button styles (Hello Elementor reset). */
.pwhm button{margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;text-transform:none;letter-spacing:normal;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.pwhm button:hover,.pwhm button:focus{background:none;color:inherit;text-decoration:none}
.pwhm a:focus-visible,.pwhm button:focus-visible{outline:2px solid #C89439;outline-offset:2px;border-radius:8px}
.pwhm svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}

.pwhm-panels{position:relative;flex:1 1 auto;overflow:hidden;overflow:clip}
.pwhm-panel{position:absolute;inset:0;display:flex;flex-direction:column;background:#FFFEF4;transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility 0s linear .28s}
.pwhm-panel.is-active{transform:none;visibility:visible;transition:transform .28s ease}
.pwhm-panel[data-panel="main"]{transform:translateX(-30%)}
.pwhm-panel[data-panel="main"].is-active{transform:none}
.pwhm-panel::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40px;background:linear-gradient(rgba(255,254,244,0),#FFFEF4);pointer-events:none}

.pwhm-bar{display:flex;flex:0 0 64px;align-items:center;justify-content:space-between;padding:0 20px}
.pwhm-bar--sub{display:grid;grid-template-columns:1fr auto 1fr;padding:0 12px}
.pwhm-logo img{display:block;width:auto;height:30px}
.pwhm .pwhm-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;justify-self:end}
.pwhm-close svg{width:16px;height:16px;stroke-width:2.5}
.pwhm .pwhm-back{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 8px;font-size:15px;font-weight:700;line-height:18px;justify-self:start}
.pwhm-back svg{width:14px;height:14px;stroke-width:2}
.pwhm-title{font-size:17px;font-weight:900;line-height:21px;text-align:center}

.pwhm-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 24px 40px;display:flex;flex-direction:column;gap:26px}
.pwhm-body--main{padding:8px 20px 24px;gap:0}

.pwhm .pwhm-row{display:flex;align-items:center;justify-content:space-between;width:100%;height:61px;padding:0 16px;border-bottom:1px solid rgba(11,22,41,.14);font-size:18px;font-weight:700;line-height:22px}
.pwhm .pwhm-row--last{border-bottom:0;height:60px}
.pwhm-row svg{width:20px;height:20px;stroke-width:2}
.pwhm-row span{font-size:18px}
.pwhm-quiz{display:flex;flex-direction:column;gap:4px;margin-top:24px;padding:16px 18px;border:2px solid #0B1629;border-radius:16px}
.pwhm-quiz strong{font-size:16px;line-height:19px;font-weight:700}
.pwhm-quiz span{font-size:13.5px;line-height:16px;color:#575557}

.pwhm-group{display:flex;flex-direction:column;gap:4px}
.pwhm-label{display:flex;align-items:center;gap:8px;padding-bottom:6px;font-size:15px;font-weight:900;line-height:18px}
.pwhm-label::before{content:"";flex:0 0 7px;height:7px;border-radius:50%;background:#0B1629}
.pwhm-item{display:flex;flex-direction:column;gap:2px;padding:9px 0}
.pwhm-item strong,.pwhm-box strong{font-size:15.5px;font-weight:700;line-height:19px}
.pwhm-item span,.pwhm-box span{font-size:13.5px;line-height:19px;color:#575557}
.pwhm-boxes{display:flex;flex-direction:column;gap:12px}
.pwhm-box{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border:2px solid #0B1629;border-radius:16px}

.pwhm-actions{display:flex;flex:0 0 auto;gap:12px;padding:16px 20px calc(28px + env(safe-area-inset-bottom));border-top:1px solid rgba(11,22,41,.14);background:#FFFEF4}
.pwhm-btn{display:flex;flex:1 1 0;align-items:center;justify-content:center;min-height:48px;padding:15px 12px;border-radius:16px;font-size:15px;font-weight:700;line-height:18px;color:#0B1629}
.pwhm-btn--outline{border:1.5px solid #0B1629}
.pwhm-btn--amber{background:#C89439}
html.pwhm-lock,html.pwhm-lock body{overflow:hidden}
@media (prefers-reduced-motion:reduce){.pwhm,.pwhm-panel{transition:none!important}}

/* ---- Phone footer (snippets/footer-mobile-links.html) ---- */
.pwhf{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#FFFEF4}
.pwhf .pwhf-sec{margin:0;padding:0;border:0;border-bottom:1px solid #FFFEF4}
.pwhf .pwhf-sec summary{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 16px;margin:0;list-style:none;cursor:pointer;font-size:18px;font-weight:700;line-height:22px;color:#FFFEF4;-webkit-tap-highlight-color:transparent}
.pwhf .pwhf-sec summary::-webkit-details-marker{display:none}
.pwhf .pwhf-sec summary::marker{content:""}
.pwhf .pwhf-sec summary:focus-visible{outline:2px solid #C89439;outline-offset:-2px;border-radius:6px}
.pwhf svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.pwhf .pwhf-sec[open] svg{transform:rotate(90deg)}
.pwhf ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 16px 20px;list-style:none}
.pwhf li{margin:0;padding:0}
.pwhf a{color:#EAF0F8;font-size:14.5px;font-weight:400;line-height:18px;text-decoration:none}
.pwhf a:hover,.pwhf a:focus-visible{color:#FFFEF4;text-decoration:underline;text-underline-offset:3px}
@media (prefers-reduced-motion:reduce){.pwhf svg{transition:none}}

/* Phones: match the rest of the footer to the Figma "Footer / Mobile" frame.
   The IDs are this site's footer elements; if the footer is rebuilt these
   rules simply stop applying. */
@media (max-width:767px){
	.elementor-widget:has(.pwhf){width:100%;max-width:100%;align-self:stretch}
	.elementor-element-e6eb937 img{width:201px!important}
	.elementor-element-ccbceff{--grid-column-gap:10px!important}
	.elementor-element-ccbceff .elementor-social-icon{width:34px!important;height:34px!important;font-size:16px!important}
	.elementor-element-28c264a{--padding-bottom:0px!important;padding-bottom:0!important}
	.elementor-element-086f9f4{border-top:0!important;--padding-top:0px!important;padding-top:0!important}
	.elementor-element-9f2bc94{--padding-top:20px!important;padding-top:20px!important;--gap:12px!important;gap:12px!important}
	.elementor-element-8aeaae7,.elementor-element-8aeaae7>.e-con-inner{--gap:0px!important;--row-gap:0px!important;gap:0!important}
	.elementor-element-7af8244,.elementor-element-7af8244 p,.elementor-element-b366c05,.elementor-element-b366c05 p{font-size:13px!important;line-height:16px!important;color:#C2D3E8!important}
	.elementor-element-7af8244 p{max-width:245px}
	.elementor-element-87845ec{--justify-content:flex-start!important;justify-content:flex-start!important}
}
