
:root{--guardian-ink:#102749;--guardian-blue:#0766e8;--guardian-line:#dbe5f1}
body{overflow-wrap:break-word}.navbar-brand{display:flex;align-items:center;max-width:70%;white-space:normal}.guardian-brand{font-size:14px;line-height:1.2;color:#1657aa!important;-webkit-text-fill-color:#1657aa!important;background:none!important}.guardian-brand strong{display:block;font-size:19px;color:#142f53}.navbar-brand img{flex-shrink:0}.navbar-nav .nav-link{white-space:nowrap;font-size:14px}.navbar-nav .btn{font-size:14px}.hero-section.guardian-hero{height:auto;min-height:640px;padding:150px 0 80px;background:radial-gradient(ellipse at 85% 30%,#176c9266,transparent 55%),linear-gradient(135deg,#071b33,#113b60);text-align:left}.guardian-hero .hero-title{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.25;text-shadow:none}.guardian-hero .hero-subtitle{font-weight:400;max-width:700px;color:#dce9fb;line-height:1.9}.guardian-price{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.guardian-eyebrow{font-size:.85rem;letter-spacing:.12em;color:#5281b3;font-weight:700}.guardian-hero .guardian-eyebrow{color:#82d9fb}.guardian-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.guardian-actions .btn{white-space:normal}.guardian-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.guardian-node{background:#ffffff0d;border:1px solid #ffffff35;border-radius:16px;padding:24px;color:#fff}.guardian-node span{font-size:.8rem;color:#8fdcff;display:block;margin-bottom:12px}.guardian-node strong{display:block;font-size:1.2rem}.guardian-node p{color:#cbdcf0;margin:8px 0 0;font-size:.9rem}.guardian-section{padding:72px 0}.guardian-section h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.4;color:var(--guardian-ink)}.guardian-section h3{font-size:1.15rem;font-weight:700;line-height:1.5}.guardian-section p,.guardian-section li{line-height:1.9}.guardian-soft{background:#f3f7fc}.guardian-card{height:100%;padding:26px;border:1px solid var(--guardian-line);border-radius:18px;background:#fff}.guardian-card .number{display:block;color:#0766e8;font-size:.85rem;font-weight:700;margin-bottom:12px}.guardian-plan{background:var(--guardian-ink);color:white;border-radius:22px;padding:36px}.guardian-plan h2,.guardian-plan h3{color:white}.guardian-plan p{color:#dce7f6}.guardian-plan .guardian-price{color:#81e6ed}.guardian-check{padding-left:20px}.guardian-check li{padding-bottom:8px}.guardian-note{background:#e8f2ff;border-left:4px solid #0766e8;border-radius:8px;padding:18px 22px;font-size:.95rem}.guardian-table-wrap{overflow-x:auto;border:1px solid var(--guardian-line);border-radius:14px;background:white}.guardian-table{width:100%;border-collapse:collapse;min-width:0}.guardian-table th,.guardian-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--guardian-line);line-height:1.8}.guardian-table th{background:#edf3fa;color:#173759}.guardian-table td:nth-child(2){min-width:105px;font-weight:700;color:#0960ce}.guardian-faq details{border-bottom:1px solid var(--guardian-line);padding:20px 0}.guardian-faq summary{font-weight:700;cursor:pointer;line-height:1.7;color:#173759}.guardian-faq details p{margin:16px 0 0;color:#465b73}.guardian-step{counter-increment:step}.guardian-step:before{content:'0' counter(step);display:block;color:#0766e8;font-weight:800;margin-bottom:10px}.guardian-section ol.guardian-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.guardian-breadcrumb{font-size:.9rem;margin-bottom:25px}.guardian-breadcrumb a{color:#b8e6ff}.guardian-intro{max-width:760px;color:#50647d}.guardian-inset-link{display:block;padding:18px 22px;margin:24px 0;background:#edf5ff;border-radius:12px;text-decoration:none}.guardian-hero .hero-badge{margin-bottom:20px}.guardian-plan .btn{margin-top:12px}
@media(min-width:992px) and (max-width:1199px){.navbar>.container{max-width:100%;padding:12px 18px}.guardian-brand strong{font-size:17px}.navbar-nav .nav-link{padding-left:6px;padding-right:6px}.navbar-nav .btn{padding-left:12px!important;padding-right:12px!important}}
@media(max-width:991px){.navbar>.container{padding-top:8px;padding-bottom:8px}.navbar-collapse{max-height:75vh;overflow-y:auto}.navbar-nav{align-items:stretch!important;padding:12px 0}.navbar-nav .nav-item{text-align:center;margin:3px 0!important}.guardian-section{padding:48px 0}.hero-section.guardian-hero{padding:125px 0 50px;min-height:0}.guardian-hero .guardian-flow{margin-top:28px}.guardian-section ol.guardian-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.guardian-brand{font-size:11px}.guardian-brand strong{font-size:16px}.navbar-brand{max-width:78%;margin-right:0}.navbar-brand img{width:28px;height:28px!important;object-fit:contain}.guardian-hero .hero-title{font-size:2rem}.guardian-hero .hero-subtitle{font-size:1rem}.guardian-actions .btn{flex:1 1 100%;text-align:center}.guardian-node{padding:18px}.guardian-node strong{font-size:1.05rem}.guardian-plan{padding:24px}.guardian-table th,.guardian-table td{padding:12px;font-size:.9rem}.guardian-table td:nth-child(2){min-width:86px}.guardian-section ol.guardian-steps{grid-template-columns:1fr}.guardian-card{padding:22px}footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:767px){.guardian-it-home .hero-section{height:auto;min-height:620px;padding:130px 12px 65px}.guardian-it-home .hero-title{font-size:clamp(1.35rem,7vw,2.2rem);line-height:1.4}.guardian-it-home .hero-subtitle{font-size:1.05rem;line-height:1.9}.guardian-it-home .hero-section .btn{display:block;max-width:340px;margin:12px auto!important;white-space:normal}}

/* Highlight the new service in the shared navigation. */
.navbar .nav-link.guardian-plan-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 12px;
    margin-inline: 5px;
    border: 1px solid #e7aa24;
    border-radius: 999px;
    background: linear-gradient(110deg, #ffdf8b, #ffbe3e);
    color: #392100;
    font-weight: 800;
    box-shadow: 0 3px 10px #d9951b26;
    transition: transform .18s ease, box-shadow .18s ease;
}
.guardian-plan-badge {
    padding: 3px 6px;
    border-radius: 999px;
    background: #503500;
    color: #fff8e5;
    font-size: 10px;
    line-height: 1.2;
}
.navbar .guardian-plan-link:focus-visible {
    outline: 3px solid #176bd4;
    outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
    .navbar .guardian-plan-link:hover {
        color: #392100;
        transform: translateY(-2px);
        box-shadow: 0 5px 16px #e8a32966;
    }
}
@media (max-width: 991px) {
    .navbar .nav-link.guardian-plan-link {
        display: flex;
        width: fit-content;
        max-width: 100%;
        margin: 7px auto;
        padding: 11px 20px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .navbar .nav-link.guardian-plan-link { transition: none; }
}
