:root{--color-primary: #183956;--color-background: #f9f7f6;--color-text: #333333;--color-text-light: #666666;--color-border: #e0e0e0;--color-white: #ffffff;--color-accent: #183956;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--border-radius: 8px;--border-radius-lg: 12px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--color-background);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-primary);margin-bottom:var(--spacing-md)}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-md);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}a:hover{opacity:.8}a:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:var(--border-radius);font-weight:500;text-align:center;cursor:pointer;transition:var(--transition);border:none;font-size:.9375rem;font-family:inherit;white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background-color:#0f2538;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--primary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:var(--color-white)}.btn--secondary:focus{outline:2px solid var(--color-primary);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xxl) 0}.section__header{text-align:center;margin-bottom:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.section__title{margin-bottom:var(--spacing-md)}.section__subtitle{font-size:1.125rem;color:var(--color-text-light)}.header{position:sticky;top:0;background-color:var(--color-white);box-shadow:var(--shadow-sm);z-index:1000}.header__container{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-md);max-width:1200px;margin:0 auto;gap:var(--spacing-md)}.header__logo-link{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.header__logo{height:40px;width:40px;flex-shrink:0}.header__logo-text-wrapper{display:flex;flex-direction:column;gap:.125rem}.header__logo-text{font-size:1.25rem;font-weight:600;color:var(--color-primary);white-space:nowrap;line-height:1.2}.header__logo-tagline{font-size:.75rem;font-weight:400;color:var(--color-text-light);white-space:nowrap;line-height:1.2}.header__nav{display:flex;align-items:center;gap:var(--spacing-lg)}.header__nav-links{display:flex;list-style:none;gap:var(--spacing-md);align-items:center}.header__nav-link{color:var(--color-text);font-weight:500;padding:var(--spacing-xs) 0;white-space:nowrap}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link--portal{color:var(--color-primary);font-weight:600;border:1px solid var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);transition:var(--transition)}.header__nav-link--portal:hover{background-color:var(--color-primary);color:var(--color-white)}.header__nav-item--dropdown{position:relative}.header__dropdown{position:absolute;top:100%;left:0;background-color:var(--color-white);box-shadow:var(--shadow-md);border-radius:var(--border-radius);list-style:none;padding:var(--spacing-xs) 0;margin-top:var(--spacing-xs);min-width:240px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition);z-index:1000}.header__dropdown--resources{min-width:360px}.header__dropdown--open{opacity:1;visibility:visible;transform:translateY(0)}.header__dropdown-item{display:block;padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text);font-size:.9375rem;cursor:default;white-space:nowrap}.header__dropdown-item--coming-soon{color:var(--color-text-light)}.header__coming-soon{font-size:.8125rem;font-style:italic;color:var(--color-text-light)}.header__cta-group{display:flex;gap:var(--spacing-sm);align-items:center;margin-left:var(--spacing-xs)}.header__hamburger{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);flex-direction:column;gap:4px}.header__hamburger span{width:24px;height:2px;background-color:var(--color-primary);transition:var(--transition)}.header__hamburger:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hero{padding:var(--spacing-xxl) 0;background-color:var(--color-background)}.hero__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:center}.hero__content{max-width:600px}.hero__eyebrow{display:inline-block;font-size:.875rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.hero__title{font-size:3rem;margin-bottom:var(--spacing-md)}.hero__subtitle{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.hero__buttons{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.hero__meta{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:.875rem;color:var(--color-text-light)}.hero__card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.hero__card-title{font-size:1.5rem;margin-bottom:var(--spacing-md)}.hero__card-text{margin-bottom:var(--spacing-md)}.hero__card-list{list-style:none}.hero__card-item{padding-left:var(--spacing-md);margin-bottom:var(--spacing-sm);position:relative}.hero__card-item:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.service-card{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition)}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-card__pill{display:inline-block;padding:.25rem .75rem;background-color:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:var(--spacing-md)}.service-card__title{font-size:1.25rem;margin-bottom:var(--spacing-sm)}.service-card__intro{color:var(--color-text-light);margin-bottom:var(--spacing-md);font-size:.9375rem}.service-card__list{list-style:none}.service-card__item{padding-left:var(--spacing-md);margin-bottom:var(--spacing-xs);position:relative;font-size:.9375rem}.service-card__item:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.why__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}.why__content h3,.why__content p{margin-bottom:var(--spacing-md)}.why__reasons{display:flex;flex-direction:column;gap:var(--spacing-lg)}.why__reason{display:flex;gap:var(--spacing-md)}.why__reason-number{flex-shrink:0;width:40px;height:40px;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.why__reason-content h4{font-size:1.125rem;margin-bottom:var(--spacing-xs)}.why__reason-content p{font-size:.9375rem;color:var(--color-text-light);margin-bottom:0}.about__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);margin-bottom:var(--spacing-xl)}.about__pill{display:inline-block;padding:.25rem .75rem;background-color:var(--color-primary);color:var(--color-white);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:20px;margin-bottom:var(--spacing-md)}.about__content h2{margin-bottom:var(--spacing-md)}.about__sub-section{margin-bottom:var(--spacing-lg)}.about__sub-section h4{font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.about__benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.about__benefit{font-size:.9375rem;padding-left:var(--spacing-md);position:relative}.about__benefit:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.remote__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start;margin-bottom:var(--spacing-lg);max-width:1000px;margin-left:auto;margin-right:auto}.remote__content{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%}.remote__content p{margin-bottom:0;line-height:1.8}.remote__list-wrapper{display:flex;flex-direction:column;justify-content:flex-start}.remote__list{list-style:none;margin:0;padding:0}.remote__item{margin-bottom:var(--spacing-md);padding-left:var(--spacing-md);position:relative;line-height:1.6}.remote__item:last-child{margin-bottom:0}.remote__item:before{content:"•";position:absolute;left:0;color:var(--color-primary);font-weight:700}.remote__item strong{color:var(--color-primary)}.remote__closing{text-align:center;font-style:italic;color:var(--color-text-light);margin-top:var(--spacing-xl);max-width:800px;margin-left:auto;margin-right:auto}.contact__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl)}.contact__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact__field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.contact__label{font-weight:500;color:var(--color-text)}.contact__input,.contact__textarea{padding:.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-family:inherit;font-size:1rem;transition:var(--transition)}.contact__input:focus,.contact__textarea:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.contact__textarea{min-height:120px;resize:vertical}.contact__details{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.contact__details h3{margin-bottom:var(--spacing-md)}.contact__details p{margin-bottom:var(--spacing-lg)}.contact__info{display:flex;flex-direction:column;gap:var(--spacing-md)}.contact__info-item{font-size:.9375rem}.contact__info-label{font-weight:600;color:var(--color-primary);margin-right:var(--spacing-xs)}.contact__message{padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-sm);font-size:.9375rem}.contact__message--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.contact__message--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.btn:disabled{opacity:.6;cursor:not-allowed}.footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}.footer__content{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-xl);align-items:start}.footer__legal{text-align:center}.footer__contact{text-align:right}.footer__title{color:var(--color-white);font-size:1.25rem;margin-bottom:var(--spacing-md);font-weight:600}.footer__contact-info{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.footer__contact-item{font-size:.9375rem;display:flex;flex-direction:row;gap:var(--spacing-xs);align-items:baseline}.footer__contact-label{font-weight:600;opacity:.9}.footer__contact-link{color:var(--color-white);opacity:.9;text-decoration:none;transition:var(--transition)}.footer__contact-link:hover{opacity:1;text-decoration:underline}.footer__bottom{display:flex;flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.footer__copyright{font-size:.875rem;opacity:.9}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.footer__link{color:var(--color-white);opacity:.9;font-size:.875rem;text-decoration:none;transition:var(--transition)}.footer__link:hover{opacity:1;text-decoration:underline}.page-content{padding:var(--spacing-xxl) 0;min-height:60vh}.login-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:var(--spacing-xl) 0}.login-card{max-width:500px;width:100%;background-color:var(--color-background);padding:var(--spacing-xxl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);text-align:center}.login-card h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.login-description{color:var(--color-text);margin-bottom:var(--spacing-xl);line-height:1.6}.login-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.login-notice{margin-top:var(--spacing-md);padding:var(--spacing-sm);background-color:#fff3cd;border:1px solid #ffc107;border-radius:var(--border-radius);color:#856404;font-size:.875rem;text-align:center}.login-help{margin-top:var(--spacing-lg);font-size:.9375rem;color:var(--color-text-light)}.login-help a{color:var(--color-primary);text-decoration:none}.login-help a:hover{text-decoration:underline}.btn--large{padding:var(--spacing-md) var(--spacing-xl);font-size:1.125rem;min-width:200px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:60vh}.loading-spinner{font-size:1.125rem;color:var(--color-text-light)}.error-message{text-align:center;padding:var(--spacing-xxl) 0}.error-message h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.error-message p{color:var(--color-text);font-size:1.125rem}.header__user-name{color:var(--color-text);font-size:.9375rem;padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.coming-soon{max-width:800px;margin:0 auto;text-align:center;padding:var(--spacing-xxl) 0}.coming-soon__content{background-color:var(--color-background);padding:var(--spacing-xxl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.coming-soon__title{color:var(--color-primary);font-size:2.5rem;margin-bottom:var(--spacing-sm)}.coming-soon__subtitle{font-size:1.5rem;color:var(--color-text-light);font-weight:600;margin-bottom:var(--spacing-lg)}.coming-soon__description{font-size:1.125rem;color:var(--color-text);margin-bottom:var(--spacing-md)}.coming-soon__features{list-style:none;padding:0;margin:var(--spacing-lg) 0;text-align:left;max-width:500px;margin-left:auto;margin-right:auto}.coming-soon__features li{padding:var(--spacing-sm) 0;padding-left:var(--spacing-lg);position:relative;color:var(--color-text)}.coming-soon__features li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:1.25rem}.coming-soon__message{font-size:1rem;color:var(--color-text-light);margin:var(--spacing-xl) 0;line-height:1.6}.coming-soon__contact{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}.sitemap{max-width:900px;margin:0 auto;line-height:1.8}.sitemap h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.sitemap__intro{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.sitemap__section{margin-bottom:var(--spacing-xl)}.sitemap__section h2{color:var(--color-primary);font-size:1.5rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.sitemap__list{list-style:none;padding:0;margin:0}.sitemap__list li{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.sitemap__list li:last-child{border-bottom:none}.sitemap__link{color:var(--color-primary);font-size:1.125rem;font-weight:600;text-decoration:none;display:inline-block;margin-bottom:var(--spacing-xs);transition:var(--transition)}.sitemap__link:hover{text-decoration:underline;color:var(--color-primary-dark)}.sitemap__description{color:var(--color-text-light);font-size:.9375rem;margin:0;margin-left:var(--spacing-sm)}.privacy-policy,.terms-of-service{max-width:900px;margin:0 auto;line-height:1.8}.privacy-policy h1,.terms-of-service h1{color:var(--color-primary);margin-bottom:var(--spacing-md)}.privacy-policy__last-updated,.terms-of-service__last-updated{color:var(--color-text-light);font-size:.9375rem;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.privacy-policy__info{background-color:var(--color-background);padding:var(--spacing-md);border-radius:var(--border-radius);margin-bottom:var(--spacing-lg)}.privacy-policy__info p{margin-bottom:var(--spacing-xs)}.privacy-policy__info p:last-child{margin-bottom:0}.privacy-policy__section,.terms-of-service__section{margin-bottom:var(--spacing-xl)}.privacy-policy__section h2,.terms-of-service__section h2{color:var(--color-primary);font-size:1.5rem;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-primary)}.privacy-policy__section h3{color:var(--color-text);font-size:1.25rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);font-weight:600}.privacy-policy__section p,.terms-of-service__section p{margin-bottom:var(--spacing-md);color:var(--color-text)}.privacy-policy__section ul,.terms-of-service__section ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-lg)}.privacy-policy__section li,.terms-of-service__section li{margin-bottom:var(--spacing-sm);color:var(--color-text)}.privacy-policy__contact,.terms-of-service__contact{background-color:var(--color-background);padding:var(--spacing-md);border-radius:var(--border-radius);margin-top:var(--spacing-md)}.privacy-policy__contact p,.terms-of-service__contact p{margin-bottom:var(--spacing-sm)}.privacy-policy__contact a,.terms-of-service__contact a{color:var(--color-primary);text-decoration:none;transition:var(--transition)}.privacy-policy__contact a:hover,.terms-of-service__contact a:hover{text-decoration:underline}@media (max-width: 900px){h1{font-size:2rem}h2{font-size:1.75rem}.hero__title{font-size:2.25rem}.hero__container{grid-template-columns:1fr}.services__grid{grid-template-columns:repeat(2,1fr)}.why__container,.about__container,.remote__container,.contact__container{grid-template-columns:1fr}.about__benefits{grid-template-columns:repeat(2,1fr)}.header__logo-text{font-size:1rem}.header__logo-tagline{font-size:.6875rem}.header__nav-links,.header__cta-group{display:none}.header__hamburger{display:flex}.header__nav--open .header__nav-links,.header__nav--open .header__cta-group{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);box-shadow:var(--shadow-md);padding:var(--spacing-md);gap:var(--spacing-md)}.header__nav--open .header__nav-links{align-items:flex-start}.header__nav-item--dropdown{width:100%}.header__dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:var(--spacing-xs);margin-left:var(--spacing-md);min-width:auto;width:100%}.header__nav--open .header__cta-group,.header__nav--open .header__cta-group .btn{width:100%}}.tax-calculator{max-width:1200px;margin:0 auto}.tax-calculator__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}.tax-calculator__inputs-section{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius-lg)}.tax-calculator__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.tax-calculator__form-header{margin-bottom:var(--spacing-md)}.tax-calculator__field-group{display:flex;flex-direction:column;gap:.25rem}.tax-calculator__field-label{font-weight:600;color:var(--color-text);font-size:.9375rem;margin-bottom:.25rem}.tax-calculator__field-description{font-size:.875rem;color:var(--color-text-light);margin:0;line-height:1.3;margin-bottom:.25rem}.tax-calculator__input,.tax-calculator__select{padding:.75rem .875rem;border:1px solid #d0d0d0;border-radius:var(--border-radius);font-family:inherit;font-size:1rem;transition:var(--transition);background-color:var(--color-white);color:var(--color-text);width:100%}.tax-calculator__input:hover,.tax-calculator__select:hover{border-color:#999}.tax-calculator__input:focus,.tax-calculator__select:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.tax-calculator__input::placeholder{color:#999}.tax-calculator__calculate-btn{width:100%;margin-top:var(--spacing-md);padding:1rem;font-size:1rem;font-weight:600}.tax-calculator__results-section{background-color:#f8f8f8;padding:var(--spacing-lg);border-radius:var(--border-radius-lg);position:sticky;top:calc(var(--spacing-md) + 60px)}.tax-calculator__results-title{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.tax-calculator__result-card{display:flex;flex-direction:column;gap:var(--spacing-md);background-color:var(--color-white);padding:var(--spacing-md);border-radius:var(--border-radius)}.tax-calculator__result-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:var(--spacing-md);border-bottom:1px solid #e5e5e5}.tax-calculator__result-item:last-child{border-bottom:none;padding-bottom:0}.tax-calculator__result-item-header{display:flex;flex-direction:column;gap:.25rem}.tax-calculator__result-item-label{font-weight:600;color:var(--color-text);font-size:.9375rem}.tax-calculator__result-item-description{font-size:.8125rem;color:var(--color-text-light);line-height:1.4}.tax-calculator__result-item-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-top:.25rem}.tax-calculator__result-item-value--large{font-size:2rem;margin-top:.5rem}.tax-calculator__result-item-value--refund{color:#28a745}.tax-calculator__result-item-value--owing{color:#dc3545}.tax-calculator__result-item-breakdown{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:.25rem}.tax-calculator__result-item-breakdown-item{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-light)}.tax-calculator__result-item-breakdown-item span:last-child{font-weight:600;color:var(--color-text)}.tax-calculator__placeholder{padding:var(--spacing-xl) 0;text-align:left;color:var(--color-text-light);font-size:.9375rem;line-height:1.6;background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius)}.tax-calculator__page-header{text-align:center;margin-bottom:var(--spacing-xxl);max-width:800px;margin-left:auto;margin-right:auto}.tax-calculator__page-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.tax-calculator__page-subtitle{font-size:1.125rem;color:var(--color-text-light);line-height:1.6;margin:0}.tax-calculator__brackets-section{max-width:1200px;margin:var(--spacing-xxl) auto 0;padding-top:var(--spacing-xxl);border-top:1px solid var(--color-border)}.tax-calculator__brackets-title{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.tax-calculator__brackets-subtitle{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.tax-calculator__brackets-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.tax-calculator__brackets-table-wrapper{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.tax-calculator__brackets-table-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.tax-calculator__brackets-table{width:100%;border-collapse:collapse;font-size:.9375rem}.tax-calculator__brackets-table thead{background-color:var(--color-background)}.tax-calculator__brackets-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}.tax-calculator__brackets-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text)}.tax-calculator__brackets-table tbody tr:last-child td{border-bottom:none}.tax-calculator__disclaimer{max-width:1200px;margin:var(--spacing-xxl) auto 0;padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--border-radius);font-size:.875rem;color:var(--color-text-light);line-height:1.6}.tax-calculator__disclaimer-title{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.tax-calculator__disclaimer-text{color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.6}.tax-calculator__disclaimer-text strong{color:var(--color-text);font-weight:600}.tax-calculator__cta{max-width:1200px;margin:var(--spacing-xxl) auto 0;text-align:center;padding:var(--spacing-xl);background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.tax-calculator__cta-text{font-size:1.125rem;color:var(--color-text);margin-bottom:var(--spacing-lg)}.tax-calculator__cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}@media (max-width: 720px){.section,.hero{padding:var(--spacing-xl) 0}.hero__title{font-size:1.75rem}.header__logo-text{font-size:.9375rem}.header__logo-tagline{font-size:.625rem}.hero__buttons{flex-direction:column}.hero__buttons .btn{width:100%}.services__grid,.about__benefits{grid-template-columns:1fr}.footer__content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer__legal,.footer__contact{text-align:left;border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-lg)}.footer__contact-info{align-items:flex-start}.footer__contact-item{flex-direction:column;gap:.25rem}.footer__bottom{text-align:center;align-items:center}.privacy-policy,.terms-of-service,.sitemap{padding:0 var(--spacing-md)}.sitemap__section h2{font-size:1.25rem}.sitemap__link{font-size:1rem}.tax-calculator__page-title{font-size:2rem}.tax-calculator__container{grid-template-columns:1fr;gap:var(--spacing-xl)}.tax-calculator__results-section{position:relative;top:0}.tax-calculator__brackets-tables,.tax-calculator__disclaimer-details{grid-template-columns:1fr}.tax-calculator__cta-buttons{flex-direction:column}.tax-calculator__cta-buttons .btn{width:100%}.coming-soon__title{font-size:2rem}.coming-soon__subtitle{font-size:1.25rem}.coming-soon__content{padding:var(--spacing-xl)}.coming-soon__contact{flex-direction:column}.coming-soon__contact .btn{width:100%}.privacy-policy__section h2,.terms-of-service__section h2{font-size:1.25rem}.privacy-policy__section h3{font-size:1.125rem}.tax-calculator__page-header{text-align:center;margin-bottom:var(--spacing-xxl);max-width:800px;margin-left:auto;margin-right:auto}.tax-calculator__page-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md)}.tax-calculator__page-subtitle{font-size:1.125rem;color:var(--color-text-light);line-height:1.6;margin:0}.tax-calculator{max-width:1200px;margin:0 auto}.tax-calculator__container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);align-items:start}.tax-calculator__inputs-section{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg)}.tax-calculator__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.tax-calculator__form-header{margin-bottom:var(--spacing-md)}.tax-calculator__field-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.tax-calculator__field-label{font-weight:600;color:var(--color-text);font-size:.9375rem;margin-bottom:.25rem}.tax-calculator__field-description{font-size:.875rem;color:var(--color-text-light);margin:0;line-height:1.4}.tax-calculator__input,.tax-calculator__select{padding:.875rem 1rem;border:1px solid #d0d0d0;border-radius:var(--border-radius);font-family:inherit;font-size:1rem;transition:var(--transition);background-color:var(--color-white);color:var(--color-text);width:100%}.tax-calculator__input:hover,.tax-calculator__select:hover{border-color:#999}.tax-calculator__input:focus,.tax-calculator__select:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.tax-calculator__input::placeholder{color:#999}.tax-calculator__calculate-btn{width:100%;margin-top:var(--spacing-md);padding:1rem;font-size:1rem;font-weight:600}.tax-calculator__results-section{background-color:#f8f8f8;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);position:sticky;top:calc(var(--spacing-md) + 60px)}.tax-calculator__results-title{color:var(--color-primary);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-lg)}.tax-calculator__result-card{display:flex;flex-direction:column;gap:var(--spacing-lg);background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius)}.tax-calculator__result-item{display:flex;flex-direction:column;gap:var(--spacing-xs);padding-bottom:var(--spacing-lg);border-bottom:1px solid #e5e5e5}.tax-calculator__result-item:last-child{border-bottom:none;padding-bottom:0}.tax-calculator__result-item-header{display:flex;flex-direction:column;gap:.25rem}.tax-calculator__result-item-label{font-weight:600;color:var(--color-text);font-size:.9375rem}.tax-calculator__result-item-description{font-size:.8125rem;color:var(--color-text-light);line-height:1.4}.tax-calculator__result-item-value{font-size:1.5rem;font-weight:700;color:var(--color-primary);margin-top:var(--spacing-xs)}.tax-calculator__result-item-value--large{font-size:2rem;margin-top:var(--spacing-sm)}.tax-calculator__result-item-breakdown{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid #e5e5e5;display:flex;flex-direction:column;gap:var(--spacing-xs)}.tax-calculator__result-item-breakdown-item{display:flex;justify-content:space-between;font-size:.875rem;color:var(--color-text-light)}.tax-calculator__result-item-breakdown-item span:last-child{font-weight:600;color:var(--color-text)}.tax-calculator__placeholder{padding:var(--spacing-xl) 0;text-align:left;color:var(--color-text-light);font-size:.9375rem;line-height:1.6;background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius)}.tax-calculator__brackets-section{max-width:1200px;margin:var(--spacing-xxl) auto 0;padding-top:var(--spacing-xxl);border-top:1px solid var(--color-border)}.tax-calculator__brackets-title{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.tax-calculator__brackets-subtitle{font-size:1rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.tax-calculator__brackets-tables{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}.tax-calculator__brackets-table-wrapper{background-color:var(--color-white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.tax-calculator__brackets-table-title{font-size:1.125rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-md)}.tax-calculator__brackets-table{width:100%;border-collapse:collapse;font-size:.9375rem}.tax-calculator__brackets-table thead{background-color:var(--color-background)}.tax-calculator__brackets-table th{padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border)}.tax-calculator__brackets-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);color:var(--color-text)}.tax-calculator__brackets-table tbody tr:last-child td{border-bottom:none}.tax-calculator__disclaimer{max-width:1200px;margin:var(--spacing-xxl) auto 0;padding:var(--spacing-lg);background-color:var(--color-background);border-radius:var(--border-radius);font-size:.875rem;color:var(--color-text-light);line-height:1.6}.tax-calculator__disclaimer-title{color:var(--color-text);font-size:1rem;font-weight:600;margin-bottom:var(--spacing-sm)}.tax-calculator__disclaimer-text{color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.6}.tax-calculator__disclaimer-text strong{color:var(--color-text);font-weight:600}.tax-calculator__disclaimer-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.tax-calculator__disclaimer-details>div{font-size:.875rem;color:var(--color-text-light)}.tax-calculator__disclaimer-details strong{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-text)}.tax-calculator__disclaimer-details ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-lg)}.tax-calculator__disclaimer-details li{margin-bottom:var(--spacing-xs);line-height:1.5}.tax-calculator__cta{max-width:1200px;margin:var(--spacing-xxl) auto 0;text-align:center;padding:var(--spacing-xl);background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.tax-calculator__cta-text{font-size:1.125rem;color:var(--color-text);margin-bottom:var(--spacing-lg)}.tax-calculator__cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}}@media (max-width: 360px){.container{padding:0 var(--spacing-sm)}h1{font-size:1.75rem}h2,.hero__title{font-size:1.5rem}}.articles__categories{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.articles__category-link{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius);background-color:var(--color-white);color:var(--color-text);text-decoration:none;border:1px solid var(--color-border);transition:var(--transition);font-size:.9375rem}.articles__category-link:hover,.articles__category-link--active{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.articles__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.article-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition)}.article-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.article-card__link{text-decoration:none;color:inherit;display:block}.article-card__image-wrapper{width:100%;height:200px;overflow:hidden;background-color:var(--color-background)}.article-card__image{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.article-card:hover .article-card__image{transform:scale(1.05)}.article-card__content{padding:var(--spacing-md)}.article-card__meta{display:flex;gap:var(--spacing-sm);align-items:center;margin-bottom:var(--spacing-sm);font-size:.875rem;color:var(--color-text-light);flex-wrap:wrap}.article-card__category{background-color:var(--color-primary);color:var(--color-white);padding:.25rem var(--spacing-xs);border-radius:4px;font-weight:500}.article-card__date{color:var(--color-text-light)}.article-card__title{font-size:1.25rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-xs);line-height:1.3}.article-card__excerpt{color:var(--color-text-light);font-size:.9375rem;line-height:1.5;margin:0}.article-detail{max-width:800px;margin:0 auto}.article-detail__header{margin-bottom:var(--spacing-xl)}.article-detail__back-link{display:inline-block;color:var(--color-primary);text-decoration:none;margin-bottom:var(--spacing-md);font-size:.9375rem;transition:var(--transition)}.article-detail__back-link:hover{text-decoration:underline}.article-detail__meta{display:flex;gap:var(--spacing-md);align-items:center;margin-bottom:var(--spacing-md);font-size:.875rem;color:var(--color-text-light);flex-wrap:wrap}.article-detail__category{background-color:var(--color-primary);color:var(--color-white);padding:.25rem var(--spacing-xs);border-radius:4px;text-decoration:none;font-weight:500;transition:var(--transition)}.article-detail__category:hover{opacity:.9}.article-detail__date,.article-detail__author{color:var(--color-text-light)}.article-detail__title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-md);line-height:1.2}.article-detail__excerpt{font-size:1.25rem;color:var(--color-text-light);line-height:1.6;margin-bottom:var(--spacing-lg)}.article-detail__image-wrapper{width:100%;margin-bottom:var(--spacing-xl);border-radius:var(--border-radius-lg);overflow:hidden}.article-detail__image{width:100%;height:auto;display:block}.article-detail__content{margin-bottom:var(--spacing-xxl)}.article-detail__downloads{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xxl);border:1px solid var(--color-border)}.article-detail__downloads-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.article-detail__downloads-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.download-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-light);border-radius:var(--border-radius);border:1px solid var(--color-border);transition:var(--transition)}.download-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.download-item__content{flex:1}.download-item__title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-xs)}.download-item__description{color:var(--color-text-light);font-size:.9375rem;margin-bottom:var(--spacing-xs);line-height:1.5}.download-item__size{color:var(--color-text-light);font-size:.875rem;margin:0}.download-item__button{flex-shrink:0;white-space:nowrap}@media (max-width: 768px){.download-item{flex-direction:column;align-items:stretch}.download-item__button{width:100%;text-align:center}}.article-detail__cta{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);text-align:center;margin-top:var(--spacing-xxl)}.article-detail__cta-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.article-detail__cta-description{color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.article-detail__cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.portable-text{font-size:1.125rem;line-height:1.8;color:var(--color-text)}.portable-text__heading{font-weight:600;color:var(--color-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.portable-text__heading--h2{font-size:2rem}.portable-text__heading--h3{font-size:1.5rem}.portable-text__heading--h4{font-size:1.25rem}.portable-text__paragraph{margin-bottom:var(--spacing-md)}.portable-text__list{margin:var(--spacing-md) 0;padding-left:var(--spacing-lg)}.portable-text__list-item{margin-bottom:var(--spacing-xs);line-height:1.6}.portable-text__link{color:var(--color-primary);text-decoration:underline;transition:var(--transition)}.portable-text__link:hover{color:var(--color-accent)}.portable-text__link--internal{text-decoration:none;border-bottom:1px solid var(--color-primary)}.portable-text__link--internal:hover{border-bottom-color:var(--color-accent)}.portable-text__link--external:after{content:" ↗";font-size:.875em;opacity:.7}.portable-text__image{margin:var(--spacing-xl) 0;text-align:center}.portable-text__image-img{max-width:100%;height:auto;border-radius:var(--border-radius)}.portable-text__image-caption{font-size:.875rem;color:var(--color-text-light);margin-top:var(--spacing-xs);font-style:italic}.portable-text__code{margin:var(--spacing-lg) 0;background-color:#1e1e1e;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md)}.portable-text__code-filename{background-color:#2d2d2d;padding:.5rem 1rem;font-size:.875rem;color:#a0a0a0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;border-bottom:1px solid #3d3d3d}.portable-text__code-block{display:block;padding:var(--spacing-md);overflow-x:auto;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.6;color:#d4d4d4;background-color:#1e1e1e;margin:0}.portable-text__code-block::-webkit-scrollbar{height:8px}.portable-text__code-block::-webkit-scrollbar-track{background:#1e1e1e}.portable-text__code-block::-webkit-scrollbar-thumb{background:#3d3d3d;border-radius:4px}.portable-text__code-block::-webkit-scrollbar-thumb:hover{background:#4d4d4d}@media (max-width: 768px){.articles__grid{grid-template-columns:1fr}.article-detail__title{font-size:2rem}.article-detail__excerpt{font-size:1.125rem}.portable-text__heading--h2{font-size:1.75rem}.portable-text__heading--h3{font-size:1.375rem}.article-detail__cta-buttons{flex-direction:column}.article-detail__cta-buttons .btn{width:100%}}.related-links{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-xxl);border:1px solid var(--color-border)}.related-links__title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-lg)}.related-links__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.related-links__item{margin:0}.related-links__link{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-light);border-radius:var(--border-radius);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text);transition:var(--transition)}.related-links__link:hover{border-color:var(--color-primary);background-color:var(--color-white);box-shadow:var(--shadow-sm)}.related-links__link-title{font-weight:600;color:var(--color-primary);flex:1}.related-links__link-description{display:block;font-size:.9375rem;color:var(--color-text-light);margin-top:var(--spacing-xs);line-height:1.5}.related-links__link-icon{color:var(--color-text-light);font-size:1.125rem;flex-shrink:0;margin-top:.125rem}.related-links__link--external .related-links__link-title:after{content:" ↗";font-size:.875em;opacity:.7;margin-left:.25rem}@media (max-width: 768px){.related-links{padding:var(--spacing-md)}.related-links__link{flex-direction:column;align-items:flex-start}.related-links__link-icon{align-self:flex-end}}
