main{max-width:1320px;padding-top:22px}.home-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;letter-spacing:normal}.home-logo{flex:0 0 auto;line-height:0}.home-logo img{width:185px;height:auto}.home-header .pawsport-utilities{margin:0;padding:0;gap:8px;max-width:none;justify-content:flex-end}.home-header .pawsport-utilities a,.home-header .pawsport-utilities button{font-size:13px;padding:9px 13px;min-height:40px;border-color:#c6d8cc;background:transparent}.home-header .pawsport-utilities .header-agent{background:#205f50;color:white;border-color:#205f50}
.welcome-hero{position:relative;isolation:isolate;border-radius:28px;overflow:hidden;padding:44px 38px 30px;background:#244c3e}.welcome-backdrop{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 42%}.welcome-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,44,35,.72),rgba(15,44,35,.22) 65%,rgba(15,44,35,.04)),linear-gradient(0deg,rgba(15,44,35,.42),transparent 70%)}.welcome-copy{color:white;max-width:650px;margin-bottom:32px}.welcome-eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:#e7d4af}.welcome-copy h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-1.6px;margin:14px 0 16px}.welcome-copy p{font-size:17px;line-height:1.5;margin:0;color:#f1f5ee}.welcome-choices{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:950px}.welcome-choice{padding:25px 28px;border-radius:20px;background:rgba(255,253,247,.97);display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 35px #102c3520}.welcome-care{background:rgba(233,242,245,.97)}.choice-kicker{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#506d5f}.welcome-care .choice-kicker{color:#385f73}.welcome-choice h2{font-size:27px;line-height:1.15;letter-spacing:-.6px;margin:12px 0}.welcome-choice p{font-size:15px;line-height:1.5;margin:0 0 18px;max-width:360px}.welcome-action{display:flex;gap:10px;align-items:center;justify-content:center;width:100%;border:0;border-radius:11px;background:#205f50;color:white;padding:13px 16px;font:700 15px/1.4 system-ui;text-decoration:none;cursor:pointer;margin-top:auto}.welcome-action:hover{background:#174c3f}.welcome-action:focus-visible{outline:3px solid #c8753f;outline-offset:4px}.welcome-paw{filter:brightness(0) invert(1)}.care-action{background:#285b74}.care-action:hover{background:#1f485d}.welcome-small-link,.welcome-small-note{display:block;font-size:12px;margin-top:12px;line-height:1.4}.welcome-small-note{color:#466575}.care-service-links{display:flex;gap:8px;margin-bottom:14px}.care-service-links a{font-size:13px;text-decoration:none;background:#fff9;border:1px solid #b6cbd4;border-radius:30px;padding:5px 12px;color:#285b74}.welcome-image-note{display:block;text-align:right;color:#f7f7ed;font-size:10px;margin-top:14px}.welcome-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;font-size:13px}.welcome-bottom p{margin:0}.welcome-bottom>a{font-weight:400;text-decoration:none}.welcome-bottom strong{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:no-preference){.welcome-action:hover .welcome-paw{animation:welcome-wave .7s ease-in-out 2}@keyframes welcome-wave{50%{transform:rotate(-18deg) scale(1.15)}}}
@media(max-width:740px){main{padding:16px}.home-header{gap:10px;flex-wrap:wrap}.home-logo img{width:145px}.home-header .pawsport-utilities{gap:6px;justify-content:flex-start}.home-header .pawsport-utilities a,.home-header .pawsport-utilities button{font-size:12px;padding:7px 10px}.welcome-hero{padding:28px 18px 18px;border-radius:20px}.welcome-backdrop{object-position:66% 42%}.welcome-copy{margin-bottom:24px}.welcome-copy h1{font-size:36px}.welcome-copy p{font-size:15px}.welcome-choices{grid-template-columns:1fr;gap:12px}.welcome-choice{padding:22px}.welcome-choice h2{font-size:25px}.welcome-bottom{align-items:flex-start;flex-direction:column;gap:10px}.welcome-bottom>a{line-height:1.5}}

@media(min-width:741px){.welcome-hero{padding:28px 32px 18px}.welcome-copy{margin-bottom:24px}.welcome-copy h1{font-size:44px;margin:10px 0 12px}.welcome-choice{padding:20px 24px}.welcome-choice h2{font-size:24px;margin:10px 0}.welcome-choice p{margin-bottom:14px}.welcome-copy p{font-size:16px}.welcome-image-note{margin-top:10px}}

main>#passport-agent{margin:0;padding:0;border:0;background:transparent}#passport-preview[hidden]{display:none}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.features h2{font-size:21px}.provider-intro{margin-top:20px}@media(max-width:740px){.features{grid-template-columns:1fr}}

@media(max-width:740px){.home-header{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-bottom:14px}.home-header .home-logo{grid-column:1;grid-row:1}.home-logo img{width:130px}.home-header .pawsport-utilities{display:contents}.home-header .header-agent{grid-column:2;grid-row:1}.home-header .pawsport-utilities>a{grid-column:1;grid-row:2}.home-header [data-pw-install]{grid-column:2;grid-row:2}.home-header .pawsport-utilities a,.home-header .pawsport-utilities button{min-height:44px;padding:6px 9px}.welcome-hero{padding:20px 14px 14px}.welcome-eyebrow{font-size:10px;letter-spacing:1.2px}.welcome-copy h1{font-size:27px;letter-spacing:-.8px;margin:10px 0}.welcome-copy{margin-bottom:16px}.welcome-copy p{font-size:14px;line-height:1.4}.welcome-choice{padding:16px}.welcome-choice .choice-kicker{display:none}.welcome-choice h2{font-size:20px;line-height:1.15;margin:0 0 8px}.welcome-choice h2 br{display:block}.welcome-choice p{font-size:14px;line-height:1.4;margin-bottom:12px}.welcome-action{min-height:48px;font-size:14px;padding:10px}.welcome-small-link{min-height:44px;display:flex;align-items:center;margin-top:0}.welcome-small-note{margin-top:8px}.welcome-bottom a{display:inline-block;padding:10px 0}.welcome-bottom{gap:0}.welcome-choices{gap:12px}#agent-dialog .agent-close{position:sticky;top:0;align-self:flex-end;flex-shrink:0;min-height:44px;background:#e1ece3}#agent-dialog>.eyebrow{font-size:11px;padding-right:0}#agent-dialog>h3{font-size:19px;padding-top:0;margin-top:8px}#agent-dialog .agent-steps li{font-size:12px;padding:5px 8px}#agent-dialog>.preview-note{font-size:14px;line-height:1.4}#agent-dialog .agent-conversation,#agent-dialog .agent-suggestions{padding:14px}#agent-dialog #agent-chat{height:160px}#agent-dialog textarea{font-size:16px}#agent-dialog button{min-height:44px}}

/* Keep account and provider entry points easy to find. */
.welcome-bottom{font-size:17px;line-height:1.5;gap:20px;padding-top:18px;padding-bottom:18px}
.welcome-bottom a,.welcome-bottom button{font-size:18px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.welcome-bottom>a{font-weight:600;display:block;align-content:center}
.welcome-bottom strong{font-weight:750}
@media(max-width:740px){.welcome-bottom{font-size:16px;gap:4px}.welcome-bottom a,.welcome-bottom button{font-size:17px}.welcome-bottom>a{padding:10px 0}}

.welcome-choices{max-width:950px}
.dog-knowledge-corner{position:absolute;z-index:2;top:14px;right:16px;width:min(290px,38%);padding:10px 12px;border:1px solid #cbd8cf;border-radius:12px;background:#fffdf2ed;box-shadow:0 3px 12px #102c3520}
.dog-knowledge-corner>a{display:flex;align-items:center;gap:6px;color:#205f50;font:700 13px/1.25 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-decoration:none}
.dog-knowledge-corner>p{font:500 11px/1.35 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#405c51;margin:5px 0 0}
.dog-knowledge-corner:hover{background:#fff}
@media(min-width:980px){.welcome-backdrop{left:0;right:auto;width:100%;object-position:center 42%}.welcome-choices{width:100%;max-width:none;grid-template-columns:minmax(0,390px) minmax(0,390px);justify-content:space-between;gap:24px}.welcome-choice{padding:16px 18px}.welcome-choice h2{font-size:22px;margin:8px 0}.welcome-choice p{font-size:14px;line-height:1.45;margin-bottom:10px}}
@media(max-width:740px){.dog-knowledge-corner{top:8px;right:8px;width:min(240px,70%);padding:8px 10px}.dog-knowledge-corner>a{font-size:13px}.dog-knowledge-corner>p{font-size:11px}.welcome-copy{padding-top:74px}}
.welcome-bottom .welcome-account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.welcome-bottom .welcome-footer-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:auto;padding:9px 14px;border:1px solid #9bbba7;border-radius:10px;background:#edf4ef;color:#205f50;font:600 15px/1.3 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;text-align:center;text-decoration:none}.welcome-bottom .welcome-footer-action:hover{background:#e3efe6}.welcome-bottom .welcome-footer-action:focus-visible{outline:3px solid #c8753f;outline-offset:3px}.welcome-bottom .welcome-account-actions>span{font-size:14px;line-height:1.4}.welcome-bottom .welcome-provider-action{max-width:100%}
@media(max-width:740px){.welcome-bottom{align-items:stretch}.welcome-bottom .welcome-account-actions{gap:8px}.welcome-bottom .welcome-footer-action{min-height:44px;padding:8px 12px;font-size:14px}.welcome-bottom .welcome-provider-action{width:100%;justify-content:flex-start}.welcome-bottom .welcome-account-actions>span{flex:1 1 150px}}

@keyframes welcome-photo-drift{0%{transform:scale(1.02) translate3d(0,0,0)}100%{transform:scale(1.1) translate3d(-.6%,0,0)}}
.welcome-backdrop{z-index:0;transform-origin:center center;animation:welcome-photo-drift 14s ease-in-out infinite alternate}
.welcome-shade{z-index:1}.welcome-copy,.welcome-choices,.welcome-image-note{position:relative;z-index:2}.dog-knowledge-corner{z-index:3}
@media(prefers-reduced-motion:reduce){.welcome-backdrop{animation:none;transform:none}}

.home-explore-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);align-items:stretch;gap:20px;margin-top:30px}
.home-knowledge-card,.home-social-card{box-sizing:border-box;min-width:0;margin:0;padding:22px;border:1px solid #cdded2;border-radius:16px;background:#edf3e9}
.home-knowledge-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(125deg,#eef5e9,#e5eee7)}
.home-knowledge-kicker{margin:0 0 6px;color:#4b705b;font-size:11px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase}
.home-knowledge-card h2,.home-social-card h2{margin:0 0 8px;font-size:21px;line-height:1.25}
.home-knowledge-card>p:not(.home-knowledge-kicker){max-width:620px;margin:0 0 14px;font-size:15px;line-height:1.45}
.home-knowledge-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #8eaf9a;border-radius:10px;background:#f9fbf6;color:#205f50;font-size:14px;font-weight:650;text-decoration:none}
.home-knowledge-action:hover{background:#e1ece3}
.home-knowledge-action:focus-visible{outline:3px solid #c8753f;outline-offset:3px}
.home-social-card{display:flex;flex-direction:column;justify-content:center;padding:18px}
.home-social-card h2{font-size:19px}
.home-social-card>p{margin:0;font-size:13px;line-height:1.4}
.home-social-card nav.actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px}
.home-social-card nav.actions>a.social-button{flex:1 1 0;min-width:0;min-height:40px!important;height:40px!important;padding:6px 8px!important;gap:6px;font-size:12px!important;line-height:1.2!important}
.home-social-card .social-icon{width:18px;height:18px}
@media(max-width:800px){.home-explore-row{grid-template-columns:1fr;gap:12px;margin-top:24px}.home-knowledge-card{padding:20px}.home-social-card{padding:18px}.home-social-card nav.actions{flex-wrap:wrap}.home-social-card nav.actions>a.social-button{flex:1 1 140px}}

/* Give the Knowledge Guide its own visual feature; keep contact and social links together below it. */
.home-knowledge-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:28px;margin-top:30px;padding:26px;border:1px solid #cdded2;border-radius:18px;background:linear-gradient(115deg,#edf4e9,#f4f2e8)}
.home-knowledge-copy{min-width:0}
.home-knowledge-feature h2{margin:0 0 10px;font-size:clamp(24px,2.5vw,32px);line-height:1.15;letter-spacing:-.5px}
.home-knowledge-feature .home-knowledge-kicker{margin-bottom:8px}
.home-knowledge-feature .home-knowledge-copy>p:not(.home-knowledge-kicker){max-width:620px;margin:0 0 16px;font-size:16px;line-height:1.5}
.home-knowledge-visual{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:14px;background:#dfe9dc}
.home-knowledge-visual img{display:block;width:100%;height:250px;object-fit:cover;object-position:50% 48%}
.home-knowledge-visual figcaption{position:absolute;right:10px;bottom:10px;padding:4px 8px;border-radius:20px;background:#183d34c9;color:#fff;font-size:10px;line-height:1.3}
.home-contact-follow-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:stretch;gap:18px;margin-top:20px}
.home-contact-follow-row>.pw-home-help{box-sizing:border-box;min-width:0;margin:0;padding:22px}
.home-contact-card .pw-actions{display:flex;flex-wrap:wrap;gap:8px}
.home-contact-card .pw-actions .pw-button{min-height:42px;padding:8px 12px;font-size:13px}
.home-social-card{display:flex;flex-direction:column;justify-content:center}
.home-social-card h2{margin:0 0 8px;font-size:19px}
.home-social-card>p{margin:0;font-size:13px;line-height:1.45}
.home-social-card nav.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.home-social-card nav.actions>a.social-button{flex:1 1 120px;min-width:0;min-height:42px!important;height:42px!important;padding:6px 8px!important;gap:6px;font-size:12px!important;line-height:1.2!important}
.home-social-card .social-icon{width:18px;height:18px}
@media(max-width:800px){.home-knowledge-feature{grid-template-columns:1fr;gap:18px;margin-top:24px;padding:18px}.home-knowledge-visual{grid-row:1}.home-knowledge-visual img{height:clamp(150px,48vw,210px)}.home-knowledge-feature h2{font-size:25px}.home-knowledge-feature .home-knowledge-copy>p:not(.home-knowledge-kicker){font-size:15px}.home-contact-follow-row{grid-template-columns:1fr;gap:12px;margin-top:14px}.home-contact-follow-row>.pw-home-help{padding:20px}}


/* On phones, give the dog a clear photo band above the compact action cards. */
@media(max-width:740px){.welcome-hero{padding:244px 14px 14px;background:#edf3e9}.welcome-backdrop{top:0;right:0;bottom:auto;left:0;width:100%;height:230px;object-fit:cover;object-position:50% 42%;animation:none;transform:none}.welcome-shade{top:0;right:0;bottom:auto;left:0;height:230px;background:linear-gradient(180deg,rgba(15,44,35,.03),rgba(15,44,35,.12))}.welcome-copy{max-width:none;margin:0 0 14px;padding-top:0;color:#244c3e}.welcome-eyebrow{color:#506d5f}.welcome-copy h1{font-size:26px;line-height:1.12;margin:8px 0}.welcome-copy p{font-size:14px;line-height:1.4;color:#35564a}.welcome-choices{gap:9px}.welcome-choice{padding:13px 14px;border-radius:15px}.welcome-choice h2{font-size:19px;line-height:1.15;margin:0 0 6px}.welcome-choice p{font-size:13px;line-height:1.35;margin:0 0 9px}.welcome-action{min-height:46px;padding:9px 11px;font-size:13px}.welcome-small-link{min-height:40px;font-size:12px}.welcome-small-note{font-size:11px;line-height:1.35;margin-top:6px}.welcome-image-note{margin-top:8px;text-align:left;color:#405c51}}


/* Keep the knowledge link below the phone photo so it never covers the dog. */
@media(max-width:740px){.dog-knowledge-corner{position:relative;top:auto;right:auto;left:auto;bottom:auto;z-index:2;width:auto;margin:0 0 12px;padding:8px 10px}.dog-knowledge-corner>p{margin-top:4px}}


/* Keep the phone Knowledge Guide compact at the photo's lower-right edge. */
@media(max-width:740px){.dog-knowledge-corner{position:absolute;top:176px;right:8px;left:auto;bottom:auto;z-index:3;box-sizing:border-box;width:min(184px,52%);margin:0;padding:6px 8px;border-radius:10px}.dog-knowledge-corner>a{font-size:11px;line-height:1.2;gap:4px}.dog-knowledge-corner>p{display:none}}


/* Shorten the mobile photo band by about one quarter and anchor the Guide to it. */
@media(max-width:740px){.welcome-hero{padding-top:186px}.welcome-backdrop,.welcome-shade{height:172px}.welcome-backdrop{object-position:50% 36%}.dog-knowledge-corner{top:118px}}
