.elementor-1650 .elementor-element.elementor-element-4c46b8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1650 .elementor-element.elementor-element-4c46b8f:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-4c46b8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e032bf5 );}.elementor-1650 .elementor-element.elementor-element-f9d7fe0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1650 .elementor-element.elementor-element-273011e{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:start;}.elementor-1650 .elementor-element.elementor-element-273011e .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:30px;font-weight:600;line-height:1.4em;color:var( --e-global-color-53d3e07 );}.elementor-1650 .elementor-element.elementor-element-3096828{width:var( --container-widget-width, 750px );max-width:750px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:start;}.elementor-1650 .elementor-element.elementor-element-3096828 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:600;line-height:1.4em;color:var( --e-global-color-53d3e07 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1650 .elementor-element.elementor-element-1bcf16f{text-align:start;font-family:"Jost", Sans-serif;font-size:18px;font-weight:400;color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-b94f4df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1650 .elementor-element.elementor-element-6fb3a49{text-align:end;}.elementor-1650 .elementor-element.elementor-element-6fb3a49 img{width:90%;}.elementor-1650 .elementor-element.elementor-element-a23a432{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1650 .elementor-element.elementor-element-574db9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:dashed;--border-style:dashed;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:var( --e-global-color-53d3e07 );--border-color:var( --e-global-color-53d3e07 );--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1650 .elementor-element.elementor-element-aa8d6a8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1650 .elementor-element.elementor-element-cf752f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1650 .elementor-element.elementor-element-86b0b67{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:20px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1650 .elementor-element.elementor-element-230659c{--box-background-color:#FFFFFF;--box-border-color:var( --e-global-color-e032bf5 );--box-border-radius:20px;--header-background-color:#FFFFFF;--item-text-color:var( --e-global-color-53d3e07 );--item-text-hover-color:var( --e-global-color-c199893 );--item-text-hover-decoration:underline;--item-text-active-color:var( --e-global-color-c199893 );--marker-color:var( --e-global-color-c199893 );}.elementor-1650 .elementor-element.elementor-element-230659c .elementor-toc__header-title{text-align:start;}.elementor-1650 .elementor-element.elementor-element-230659c .elementor-toc__header{flex-direction:row;}.elementor-1650 .elementor-element.elementor-element-230659c .elementor-toc__list-item{font-family:"Jost", Sans-serif;font-size:17px;font-weight:500;line-height:1.5em;}.elementor-1650 .elementor-element.elementor-element-bbbc4ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1650 .elementor-element.elementor-element-bbbc4ef:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-bbbc4ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-1650 .elementor-element.elementor-element-b465527 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:24px;font-weight:600;color:var( --e-global-color-53d3e07 );}.elementor-1650 .elementor-element.elementor-element-9a2c80b{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px -4px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1650 .elementor-element.elementor-element-9a2c80b:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-9a2c80b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-1650 .elementor-element.elementor-element-115f1cb .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1650 .elementor-element.elementor-element-115f1cb .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-1650 .elementor-element.elementor-element-115f1cb .elementor-image-box-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-115f1cb:has(:hover) .elementor-image-box-title,
					 .elementor-1650 .elementor-element.elementor-element-115f1cb:has(:focus) .elementor-image-box-title{color:var( --e-global-color-53d3e07 );}.elementor-1650 .elementor-element.elementor-element-115f1cb .elementor-image-box-description{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1650 .elementor-element.elementor-element-b31d538 .elementor-button{background-color:var( --e-global-color-53d3e07 );font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;}.elementor-1650 .elementor-element.elementor-element-b31d538 .elementor-button:hover, .elementor-1650 .elementor-element.elementor-element-b31d538 .elementor-button:focus{background-color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-7dc2a73{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px -4px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1650 .elementor-element.elementor-element-7dc2a73:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-7dc2a73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1650 .elementor-element.elementor-element-23071b5 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1650 .elementor-element.elementor-element-23071b5 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-1650 .elementor-element.elementor-element-23071b5 .elementor-image-box-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-23071b5:has(:hover) .elementor-image-box-title,
					 .elementor-1650 .elementor-element.elementor-element-23071b5:has(:focus) .elementor-image-box-title{color:var( --e-global-color-53d3e07 );}.elementor-1650 .elementor-element.elementor-element-23071b5 .elementor-image-box-description{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1650 .elementor-element.elementor-element-b525f7d .elementor-button{background-color:var( --e-global-color-53d3e07 );font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;}.elementor-1650 .elementor-element.elementor-element-b525f7d .elementor-button:hover, .elementor-1650 .elementor-element.elementor-element-b525f7d .elementor-button:focus{background-color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-7ee8612{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px -4px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1650 .elementor-element.elementor-element-7ee8612:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-7ee8612 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1650 .elementor-element.elementor-element-fdcdb73 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1650 .elementor-element.elementor-element-fdcdb73 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-1650 .elementor-element.elementor-element-fdcdb73 .elementor-image-box-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-fdcdb73:has(:hover) .elementor-image-box-title,
					 .elementor-1650 .elementor-element.elementor-element-fdcdb73:has(:focus) .elementor-image-box-title{color:var( --e-global-color-53d3e07 );}.elementor-1650 .elementor-element.elementor-element-fdcdb73 .elementor-image-box-description{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1650 .elementor-element.elementor-element-187640c .elementor-button{background-color:var( --e-global-color-53d3e07 );font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;}.elementor-1650 .elementor-element.elementor-element-187640c .elementor-button:hover, .elementor-1650 .elementor-element.elementor-element-187640c .elementor-button:focus{background-color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-80f3911{--display:flex;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px -4px rgba(0,0,0,0.5);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1650 .elementor-element.elementor-element-80f3911:not(.elementor-motion-effects-element-type-background), .elementor-1650 .elementor-element.elementor-element-80f3911 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1650 .elementor-element.elementor-element-45b7c62 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-1650 .elementor-element.elementor-element-45b7c62 .elementor-image-box-img img{border-radius:10px;transition-duration:0.3s;}.elementor-1650 .elementor-element.elementor-element-45b7c62 .elementor-image-box-title{font-family:"Jost", Sans-serif;font-size:20px;font-weight:500;color:var( --e-global-color-4060a58 );}.elementor-1650 .elementor-element.elementor-element-45b7c62:has(:hover) .elementor-image-box-title,
					 .elementor-1650 .elementor-element.elementor-element-45b7c62:has(:focus) .elementor-image-box-title{color:var( --e-global-color-53d3e07 );}.elementor-1650 .elementor-element.elementor-element-45b7c62 .elementor-image-box-description{font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1650 .elementor-element.elementor-element-5ff7bba .elementor-button{background-color:var( --e-global-color-53d3e07 );font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;}.elementor-1650 .elementor-element.elementor-element-5ff7bba .elementor-button:hover, .elementor-1650 .elementor-element.elementor-element-5ff7bba .elementor-button:focus{background-color:var( --e-global-color-4060a58 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1650 .elementor-element.elementor-element-4c46b8f{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1650 .elementor-element.elementor-element-273011e .elementor-heading-title{font-size:28px;}.elementor-1650 .elementor-element.elementor-element-3096828 .elementor-heading-title{font-size:20px;}.elementor-1650 .elementor-element.elementor-element-a23a432{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1650 .elementor-element.elementor-element-aa8d6a8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1650 .elementor-element.elementor-element-86b0b67{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1650 .elementor-element.elementor-element-bbbc4ef{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1650 .elementor-element.elementor-element-b465527{width:100%;max-width:100%;}}@media(max-width:767px){.elementor-1650 .elementor-element.elementor-element-4c46b8f{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1650 .elementor-element.elementor-element-273011e .elementor-heading-title{font-size:24px;}.elementor-1650 .elementor-element.elementor-element-3096828 .elementor-heading-title{font-size:18px;}.elementor-1650 .elementor-element.elementor-element-b94f4df{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-1650 .elementor-element.elementor-element-6fb3a49 img{width:100%;}.elementor-1650 .elementor-element.elementor-element-a23a432{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1650 .elementor-element.elementor-element-574db9c{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1650 .elementor-element.elementor-element-1835ea3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1650 .elementor-element.elementor-element-aa8d6a8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1650 .elementor-element.elementor-element-86b0b67{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1650 .elementor-element.elementor-element-bbbc4ef{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-1650 .elementor-element.elementor-element-f9d7fe0{--width:50%;}.elementor-1650 .elementor-element.elementor-element-b94f4df{--width:50%;}.elementor-1650 .elementor-element.elementor-element-cf752f7{--width:70%;}.elementor-1650 .elementor-element.elementor-element-bbbc4ef{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1650 .elementor-element.elementor-element-cf752f7{--width:100%;}.elementor-1650 .elementor-element.elementor-element-86b0b67{--width:100%;}.elementor-1650 .elementor-element.elementor-element-bbbc4ef{--width:100%;}.elementor-1650 .elementor-element.elementor-element-9a2c80b{--width:48%;}.elementor-1650 .elementor-element.elementor-element-7dc2a73{--width:48%;}.elementor-1650 .elementor-element.elementor-element-7ee8612{--width:48%;}.elementor-1650 .elementor-element.elementor-element-80f3911{--width:48%;}}/* Start custom CSS */.hac-root {
      
      overflow: hidden;
    }


    /* typography */
    .hac-h1 {
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1.2;
      letter-spacing: -0.02em;
      color: #0b1e33;
      margin-bottom: 1rem;
      border-left: 6px solid #2563eb;
      padding-left: 1.5rem;
    }

    .hac-h2 {
      font-size: 1.9rem;
      font-weight: 600;
      letter-spacing: -0.01em;
      margin: 2.2rem 0 1rem 0;
      color: #1e3a5f;
      border-bottom: 2px solid #e2e8f0;
      padding-bottom: 0.5rem;
    }

    .hac-h3 {
      font-size: 1.4rem;
      font-weight: 600;
      margin: 1.8rem 0 0.8rem 0;
      color: #2c3e50;
    }

    .hac-text {
      font-size: 1.05rem;
      color: #2d3a4f;
      margin-bottom: 1.25rem;
    }

    .hac-text strong, .hac-strong {
      color: #0f2b4b;
      font-weight: 600;
    }

    /* cards for tiers */
    .hac-tier-grid {
      display: flex;
      flex-wrap: wrap;
      gap: 1.8rem;
      margin: 2rem 0 1rem;
    }

    .hac-tier-card {
      flex: 1 1 220px;
      background: #f9fcff;
      border-radius: 24px;
      padding: 1.8rem 1.5rem;
      box-shadow: 0 6px 14px rgba(0, 27, 55, 0.08);
      border: 1px solid #e9edf4;
      transition: 0.2s;
    }

    .hac-tier-card:hover {
      border-color: #bdd3f0;
      box-shadow: 0 12px 22px rgba(0,47,91,0.08);
    }

    .hac-tier-name {
      font-size: 1.5rem;
      font-weight: 700;
      margin-bottom: 0.75rem;
      background: linear-gradient(145deg, #1e3a5f, #143157);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hac-tier-price {
      font-size: 1.2rem;
      background: #e6eeff;
      padding: 0.4rem 0.8rem;
      border-radius: 40px;
      display: inline-block;
      font-weight: 500;
      margin: 0.75rem 0 0.5rem;
      color: #00337e;
    }

    .hac-tier-desc {
      color: #36454F;
      font-size: 0.98rem;
    }

    /* table styles */
    .hac-table-wrapper {
      overflow-x: auto;
      margin: 2rem 0 1.8rem;
      border-radius: 20px;
      border: 1px solid #dee7f2;
      background: white;
      box-shadow: 0 8px 20px rgba(0, 20, 40, 0.04);
    }

    .hac-state-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.95rem;
      min-width: 720px;
    }

    .hac-state-table th {
      background: #1f2f49;
      color: white;
      font-weight: 600;
      padding: 1rem 0.8rem;
      text-align: left;
      white-space: nowrap;
    }

    .hac-state-table td {
      padding: 0.9rem 0.8rem;
      border-bottom: 1px solid #e0e9f2;
      color: #1f2f49;
    }

    .hac-state-table tbody tr:hover td {
      background-color: #f2f8ff;
    }

    .hac-state-table td:first-child {
      font-weight: 600;
      background-color: #f9fcff;
    }

    /* permit & fee small */
    .hac-badge {
      background: #e4ebf5;
      padding: 0.2rem 0.6rem;
      border-radius: 30px;
      font-size: 0.85rem;
      color: #1f3a6b;
      white-space: nowrap;
    }

    /* list styling */
    .hac-list, .hac-list-bullet {
      margin: 1rem 0 1.5rem 1.8rem;
    }

    .hac-list li, .hac-list-bullet li {
      margin-bottom: 0.5rem;
      font-size: 1.03rem;
    }

    .hac-fee-components {
      background: #f1f6fd;
      padding: 1.8rem 2rem;
      border-radius: 30px;
      margin: 1.8rem 0;
    }

    /* FAQ / disclaimer */
    .hac-faq-item {
      margin-bottom: 2rem;
    }

    .hac-faq-q {
      font-weight: 700;
      font-size: 1.2rem;
      color: #0f2b4b;
      margin-bottom: 0.35rem;
    }

    .hac-disclaimer {
      background: #f0f3f9;
      padding: 2rem;
      border-radius: 28px;
      font-size: 0.95rem;
      color: #2d3f5e;
      border-left: 6px solid #a0c1e3;
      margin-top: 3rem;
    }

    .hac-copyright {
      margin-top: 2rem;
      text-align: center;
      color: #5e6f88;
      font-size: 0.9rem;
      border-top: 1px dashed #cbd5e1;
      padding-top: 2rem;
    }

    /* responsive fine-tuning */
    @media (max-width: 650px) {
     
      
      .hac-h2 {
        font-size: 1.6rem;
      }
      .hac-tier-grid {
        flex-direction: column;
      }
      .hac-fee-components {
        padding: 1.2rem;
      }
    }

    @media (max-width: 480px) {
      .hac-h1 {
        font-size: 1.7rem;
      }
      .hac-h2 {
        font-size: 1.4rem;
      }
    }

    /* small extras */
    .hac-kpi-note {
      background: #eef4ff;
      border-radius: 20px;
      padding: 1rem 2rem;
      font-weight: 500;
      margin: 1.5rem 0;
      color: #0142a3;
      display: inline-block;
    }

    .hac-stat-highlight {
      background: white;
      border-radius: 1rem;
      padding: 0 0.3rem;
      font-weight: 600;
      color: #003b6f;
    }

    /* simulate calculator tool card (just visual, no function) */
    .hac-calculator-mock {
      background: linear-gradient(120deg, #ffffff, #f7fcff);
      border: 2px solid #dbe8f5;
      border-radius: 32px;
      padding: 1.5rem 2rem;
      margin-bottom: 2.5rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      box-shadow: 0 20px 30px -12px rgba(0, 53, 102, 0.15);
    }

    .hac-mock-label {
      font-weight: 700;
      font-size: 1.3rem;
      background: #0a2a44;
      color: white;
      padding: 0.5rem 1.4rem;
      border-radius: 60px;
    }

    .hac-mock-input {
      display: flex;
      gap: 0.8rem;
      flex-wrap: wrap;
      align-items: center;
    }

    .hac-mock-input span {
      background: #eef2f6;
      padding: 0.6rem 1.2rem;
      border-radius: 60px;
      color: #1a2d48;
      font-weight: 500;
    }/* End custom CSS */