.allnet-home-page {
    background: #ffffff;
    color: #183824;
}

.allnet-home-page a { color: #176b1a; }
.allnet-home-page a:focus-visible,
.allnet-home-page summary:focus-visible { outline: 3px solid #176b1a; outline-offset: 4px; }
.allnet-home-page p { color: #536358; font-size: 1rem; line-height: 1.75; }
.allnet-home-page h1, .allnet-home-page h2, .allnet-home-page h3 { color: #183824; }
.allnet-home-page h2 { font-size: 2rem; line-height: 1.25; font-weight: 600; margin-bottom: 1.25rem; }
.allnet-home-page h3 { font-size: 1.2rem; font-weight: 600; margin-bottom: .85rem; }
.allnet-home-page section[id] { scroll-margin-top: 1rem; }

.allnet-home-skip {
    position: absolute;
    left: 1rem;
    top: -5rem;
    z-index: 1040;
    background: #ffffff;
    padding: .75rem 1rem;
}
.allnet-home-skip:focus { top: 1rem; }
.allnet-home-header { border-bottom: 1px solid #dbe6dc; }
.allnet-home-nav-row { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding-top: 1.1rem; padding-bottom: 1.1rem; }
.allnet-home-brand { font-size: 1.5rem; font-weight: 700; letter-spacing: -.04em; white-space: nowrap; }
.allnet-home-brand span { font-weight: 400; }
.allnet-home-brand:hover { text-decoration: none; }
.allnet-home-nav { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.allnet-home-nav a { display: inline-flex; align-items: center; min-height: 44px; color: #183824; font-size: .95rem; }
.allnet-home-hero { padding: 4.5rem 0 3.5rem; }
.allnet-home-hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3.5rem; align-items: center; }
.allnet-home-hero h1 { max-width: 620px; font-size: 3rem; line-height: 1.12; font-weight: 700; letter-spacing: -.04em; margin-bottom: 1.5rem; }
.allnet-home-page .allnet-home-eyebrow { font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 1rem; }
.allnet-home-page .allnet-home-lead { font-size: 1.15rem; line-height: 1.7; margin-bottom: 1.6rem; }
.allnet-home-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.allnet-home-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.1rem; border: 1px solid #bacdbd; border-radius: 5px; font-size: 1rem; font-weight: 600; }
.allnet-home-button:hover { background: #eef6ee; color: #183824; text-decoration: none; }
.allnet-home-page .allnet-home-button-primary { background: #176b1a; color: #ffffff; border-color: #176b1a; }
.allnet-home-page .allnet-home-button-primary:hover { background: #125416; border-color: #125416; }
.allnet-home-page .allnet-home-contact-note { font-size: .95rem; margin: 1.1rem 0 0; }
.allnet-home-voucher-scene { margin: 0; background: #eef6ee; border-radius: 12px; padding: 2rem; }
.allnet-home-voucher { background: #ffffff; border: 1px solid #dbe6dc; border-radius: 9px; padding: 1.6rem; }
.allnet-home-voucher-top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.allnet-home-voucher-top span { color: #536358; font-size: .9rem; }
.allnet-home-voucher-top strong { font-size: 2rem; font-weight: 600; }
.allnet-home-pin { border-top: 1px dashed #bacdbd; border-bottom: 1px dashed #bacdbd; padding: 1rem 0; letter-spacing: .1em; font-size: 1.2rem; overflow-wrap: anywhere; }
.allnet-home-voucher p { font-size: .9rem; margin: 1rem 0 .35rem; }
.allnet-home-voucher small { display: block; color: #536358; font-size: .8rem; line-height: 1.6; margin-top: .7rem; }
.allnet-home-voucher-scene figcaption { font-size: 1.1rem; font-weight: 600; line-height: 1.5; margin-top: 1.5rem; }
.allnet-home-page code { display: block; color: #183824; font-size: .95rem; overflow-wrap: anywhere; }
.allnet-home-networks { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 2rem; border-top: 1px solid #dbe6dc; border-bottom: 1px solid #dbe6dc; padding: 1.5rem 0; }
.allnet-home-networks span { color: #536358; font-size: .9rem; }
.allnet-home-networks strong { font-weight: 600; }
.allnet-home-section { padding: 3.5rem 0; }
.allnet-home-budget, .allnet-home-distribution, .allnet-home-contact { display: grid; grid-template-columns: 1.35fr 1fr; gap: 3.5rem; align-items: center; }
.allnet-home-calculation { border-left: 3px solid #208b23; padding-left: 2rem; }
.allnet-home-calculation > span { display: block; color: #536358; font-size: .95rem; }
.allnet-home-calculation > strong { display: block; font-size: 2.5rem; font-weight: 600; margin: .5rem 0; }
.allnet-home-calculation p { font-size: .9rem; margin: 1rem 0 0; }
.allnet-home-three-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; }
.allnet-home-process { background: #eef6ee; padding: 2rem; border-radius: 9px; margin-top: 1.5rem; }
.allnet-home-step { display: block; color: #176b1a; font-size: 1rem; font-weight: 600; margin-bottom: 1.2rem; }
.allnet-home-process p, .allnet-home-uses p { margin-bottom: 0; }
.allnet-home-uses { margin-top: 1.5rem; }
.allnet-home-uses > div { border-top: 1px solid #dbe6dc; padding-top: 1.5rem; }
.allnet-home-text-link { display: inline-block; padding: .65rem 0; font-weight: 600; }
.allnet-home-recipient { padding: 2rem; background: #eef6ee; border-radius: 9px; }
.allnet-home-page .allnet-home-small { font-size: .9rem; margin-top: 1rem; }
.allnet-home-questions details { border-top: 1px solid #dbe6dc; padding: 1.1rem 0; }
.allnet-home-questions summary { color: #183824; font-size: 1.05rem; font-weight: 600; cursor: pointer; padding: .35rem 0; }
.allnet-home-questions details p { max-width: 850px; margin: 1rem 0 .25rem; }
.allnet-home-contact { border-top: 1px solid #dbe6dc; }
.allnet-home-contact-details { border-left: 1px solid #dbe6dc; padding-left: 2rem; }
.allnet-home-contact-details p { line-height: 1.6; }
.allnet-home-contact-details a { display: inline-block; padding: .35rem 0; }
.allnet-home-page .footer { margin-top: 0 !important; }
.allnet-home-page .footer p { margin: .75rem 0; }
.allnet-home-page .footer a { display: inline-block; padding: .4rem 0; }

@media (max-width: 991px) {
    .allnet-home-nav-row { align-items: flex-start; flex-direction: column; gap: .5rem; }
    .allnet-home-hero-grid { gap: 2rem; }
    .allnet-home-hero h1 { font-size: 2.5rem; }
    .allnet-home-voucher-scene { padding: 1.25rem; }
    .allnet-home-voucher { padding: 1.1rem; }
    .allnet-home-budget, .allnet-home-distribution, .allnet-home-contact { gap: 2rem; }
    .allnet-home-process { padding: 1.5rem; }
}

@media (max-width: 767px) {
    .allnet-home-page .container { padding-left: 20px; padding-right: 20px; }
    .allnet-home-nav { gap: .15rem 1rem; }
    .allnet-home-hero { padding: 2.5rem 0 2rem; }
    .allnet-home-hero-grid, .allnet-home-budget, .allnet-home-distribution, .allnet-home-contact, .allnet-home-three-columns { grid-template-columns: 1fr; }
    .allnet-home-hero h1 { font-size: 2.1rem; }
    .allnet-home-page h2 { font-size: 1.75rem; }
    .allnet-home-section { padding: 2.5rem 0; }
    .allnet-home-calculation, .allnet-home-contact-details { padding-left: 1.25rem; }
    .allnet-home-recipient { padding: 1.5rem; }
    .allnet-home-questions summary { min-height: 44px; }
}
