.ff-passport{background:linear-gradient(180deg,var(--sand),var(--ivory) 36%);padding:78px 0 90px}.ff-passport__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;margin:0 auto 52px;max-width:820px}.ff-passport__hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1.05;margin:.12em auto 0;max-width:18ch;text-wrap:balance}.ff-passport__intro{font-size:1.12rem;line-height:1.75;max-width:38rem;margin:1.2rem auto 0;text-wrap:pretty}.ff-passport__account{font-size:.9rem;line-height:1.65;max-width:36rem;margin:1rem auto 0;opacity:.88}.ff-passport__account a{border-bottom:1px solid var(--gold)}.ff-passport__account-gateway{display:grid;justify-items:center;text-align:center;gap:22px;margin-bottom:35px;padding:38px;background:#fff;border:1px solid rgba(23,59,51,.14);box-shadow:0 20px 55px #173b3314}.ff-passport__account-gateway h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:.2em auto;max-width:18ch;text-wrap:balance}.ff-passport__account-gateway p{max-width:38rem;margin:0 auto;line-height:1.7;text-wrap:pretty}.ff-passport__account-gateway .button{flex:none}.ff-passport__stamp{width:150px;aspect-ratio:1;border:2px solid var(--forest);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(7deg);flex:none;order:2}.ff-passport__stamp span{font:500 2.5rem var(--font-heading)}.ff-passport__stamp small{font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}.ff-passport__grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(350px,.78fr);gap:25px;align-items:start}.ff-passport__form-panel{grid-column:1/-1;max-width:900px;width:100%;margin-inline:auto}.ff-passport__panel,.ff-passport__story{background:#fff;border:1px solid rgba(23,59,51,.14);box-shadow:0 20px 55px #173b3314}.ff-passport__panel{padding:32px}.ff-passport__panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.ff-passport__profile-tools{display:grid;gap:8px;justify-items:end}.ff-passport__profile-tools>span{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}.ff-passport__profile-tools button:disabled{opacity:.45;cursor:not-allowed}.ff-passport__panel-heading h2,.ff-passport__story h2{font-size:clamp(2rem,3vw,3.1rem);margin:.2em 0}.ff-passport__fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ff-passport__fields label{display:grid;gap:7px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ff-passport__fields input:not([type=checkbox]),.ff-passport__fields select,.ff-passport__fields textarea{width:100%;padding:13px;border:1px solid #c9c1b5;background:#fff;color:var(--ink);font:400 .95rem var(--font-body);letter-spacing:0;text-transform:none}.ff-passport__fields small{font-weight:400;letter-spacing:0;text-transform:none;opacity:.72}.ff-passport__upload-field>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ff-passport__upload-shell{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:22px;background:linear-gradient(135deg,#f5efe5,#fff);border:1px solid #c9c1b5;cursor:pointer}.ff-passport__iphone{position:relative;width:118px;height:210px;margin:auto;padding:16px 8px 10px;border:5px solid #173b33;border-radius:24px;background:#173b33;box-shadow:0 14px 25px #173b332e}.ff-passport__iphone-speaker{position:absolute;top:6px;left:50%;width:32px;height:3px;border-radius:4px;background:#d7c8ad;transform:translate(-50%)}.ff-passport__iphone-screen{height:100%;border-radius:14px;background:#e8dfd1;display:grid;place-content:center;text-align:center;overflow:hidden;color:#173b33}.ff-passport__iphone-screen img{width:100%;height:100%;object-fit:cover}.ff-passport__iphone-screen small{font-size:.55rem}.ff-passport__camera-icon{display:block;margin:auto;font-size:2rem;font-weight:400}.ff-passport__upload-copy{display:grid;gap:10px;font-size:.82rem;font-weight:400;letter-spacing:0;text-transform:none;line-height:1.5}.ff-passport__upload-copy strong{font:600 1.45rem var(--font-heading);color:var(--forest)}.ff-passport__upload-button{justify-self:start;padding:10px 16px;background:var(--forest);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ff-passport__wide{grid-column:1/-1}.ff-passport__actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:22px}.ff-passport__actions [data-profile-status]{font-size:.82rem}.ff-passport__preview-panel{background:#eee4d3;background-image:radial-gradient(rgba(23,59,51,.08) .7px,transparent .7px);background-size:7px 7px}.ff-passport__preview-label{margin:0 0 12px}.ff-passport__book{filter:drop-shadow(0 22px 24px rgba(38,31,23,.18));perspective:1200px}.ff-passport__cover{position:relative;background:linear-gradient(145deg,#1d493d,var(--forest) 55%,#102c25);color:#fff;min-height:285px;padding:36px;text-align:center;display:grid;place-content:center;border:2px solid var(--gold);outline:5px double rgba(198,163,107,.72);outline-offset:-13px;border-radius:5px 13px 13px 5px;box-shadow:inset 10px 0 20px #00000038}.ff-passport__cover p,.ff-passport__cover h2,.ff-passport__cover small{margin:.2rem}.ff-passport__cover p,.ff-passport__cover small{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.ff-passport__monogram{font:500 3rem var(--font-heading);color:var(--gold)}.ff-passport__cover-rule{position:absolute;left:20px;top:14px;bottom:14px;border-left:1px solid rgba(198,163,107,.5)}.ff-passport__cover-mark{margin:10px auto;color:var(--gold);font-size:1.4rem}.ff-passport__card{margin-top:18px;border:1px solid #c7b99f;background:#fbf6eb;display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:4px 10px 10px 4px;overflow:hidden;box-shadow:inset 0 0 35px #7f5b2c14}.ff-passport__card:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#d9cbb6;box-shadow:0 0 10px #4831163d}.ff-passport__page{padding:20px;min-width:0;background-image:linear-gradient(rgba(198,163,107,.05) 1px,transparent 1px);background-size:100% 24px}.ff-passport__page-kicker{margin:0 0 14px;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:var(--forest)}.ff-passport__card-top{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center}.ff-passport__photo{width:105px;aspect-ratio:1;background:#e7ded0;display:grid;place-items:center;overflow:hidden}.ff-passport__photo img{width:100%;height:100%;object-fit:cover}.ff-passport__card h2{font-size:2rem;margin:.15em 0}.ff-passport__card dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.ff-passport__card dl div{border-top:1px solid #dccfbd;padding-top:9px}.ff-passport__card dt{font-size:.6rem;text-transform:uppercase;letter-spacing:.12em}.ff-passport__card dd{margin:3px 0 0;font-size:.85rem}.ff-passport__id{display:flex;justify-content:space-between;border-top:2px solid var(--forest);padding-top:10px;font-size:.6rem;letter-spacing:.1em}.ff-passport__status{display:inline-block;margin-top:6px;padding:4px 8px;border:1px solid var(--gold);border-radius:99px;color:var(--forest);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ff-passport__journey-page{position:relative;padding-top:76px}.ff-passport__journey-page h3{font:600 1rem var(--font-heading);margin:14px 0 5px;color:var(--forest)}.ff-passport__journey-page p{font-size:.75rem;line-height:1.5}.ff-passport__visa-stamp{position:absolute;top:15px;right:18px;width:76px;height:55px;border:2px solid rgba(23,59,51,.62);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(8deg);color:#173b33b8}.ff-passport__visa-stamp strong{font-size:.72rem;letter-spacing:.08em}.ff-passport__visa-stamp span{font-size:.45rem;letter-spacing:.14em}.ff-passport__cat-bed{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:center;margin-top:15px;padding:10px;background:#c6a36b24;border:1px solid rgba(198,163,107,.45)}.ff-passport__cat-bed[hidden]{display:none}.ff-passport__cat-bed img{width:64px;height:64px;object-fit:contain;background:#fff}.ff-passport__cat-bed div{display:grid;gap:3px}.ff-passport__cat-bed small{text-transform:uppercase;letter-spacing:.08em;font-size:.48rem}.ff-passport__cat-bed strong{font:600 .85rem var(--font-heading)}.ff-passport__cat-bed a{font-size:.65rem;text-decoration:underline}.ff-passport__visual-note{margin-top:18px!important;padding-top:8px;border-top:1px solid #d9cbb6;font-size:.58rem!important;opacity:.66}.ff-passport__signup-gate{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(35px,7vw,95px);align-items:center;padding-top:20px;padding-bottom:35px}.ff-passport__gate-cover{position:relative;aspect-ratio:.72;max-height:520px;padding:42px;text-align:center;display:grid;place-content:center;gap:18px;background:linear-gradient(145deg,#275747,#173b33 56%,#102c25);color:#fff;border:2px solid var(--gold);outline:6px double rgba(198,163,107,.72);outline-offset:-16px;border-radius:6px 16px 16px 6px;box-shadow:inset 12px 0 24px #0000003d,0 24px 50px #173b3333}.ff-passport__gate-cover:before{content:"";position:absolute;left:24px;top:17px;bottom:17px;border-left:1px solid rgba(198,163,107,.5)}.ff-passport__gate-cover span{font:500 3.5rem var(--font-heading);color:var(--gold)}.ff-passport__gate-cover strong{font:500 clamp(2rem,4vw,3.2rem) var(--font-heading)}.ff-passport__gate-cover small{text-transform:uppercase;letter-spacing:.15em;font-size:.55rem}.ff-passport__gate-copy h2{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1;margin:.16em 0}.ff-passport__gate-copy>p{max-width:700px;font-size:1.05rem;line-height:1.7}.ff-passport__gate-copy ul{display:grid;gap:10px;margin:22px 0 26px;padding-left:20px}.ff-passport__gate-copy>.button{display:inline-block}.ff-passport__gate-copy>small{display:block;margin-top:12px;opacity:.7}.ff-passport__empty{text-align:center;padding:30px 10px 15px}.ff-passport__empty h2{font-size:2rem}.ff-passport__profiles{display:grid;gap:8px;margin-top:14px}.ff-passport__profiles button{display:flex;justify-content:space-between;width:100%;padding:12px;border:1px solid #d4cec4;background:#fff;text-align:left;cursor:pointer}.ff-passport__profiles button:hover{border-color:var(--gold)}.ff-passport__profiles small{opacity:.7}.ff-passport__privacy{font-size:.7rem;opacity:.68;margin:18px 0 0}.ff-passport__story{margin-top:35px;padding:40px;display:grid;grid-template-columns:.7fr 1.3fr;gap:45px}.ff-passport__story-form>.button{margin-top:20px}.ff-passport__consent{grid-template-columns:auto 1fr!important;align-items:start;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}.ff-passport__consent input{margin-top:4px}.ff-passport__success{padding:13px;background:#e4eee8;color:var(--forest)}.ff-passport__loading{padding:13px;background:#eef3f0;color:var(--forest);border-left:3px solid var(--forest)}.ff-passport__conflict{margin-top:16px;padding:16px;background:#fff5e6;border:1px solid var(--gold)}.ff-passport__conflict[hidden],.ff-passport__loading[hidden]{display:none}.ff-passport__conflict p{margin:.4rem 0 0}.ff-passport__legacy-import{margin-top:22px;padding:20px;background:#eef3f0;border:1px solid rgba(23,59,51,.25)}.ff-passport__legacy-import[hidden]{display:none}.ff-passport__legacy-import h3{margin:.2rem 0 .6rem;color:var(--forest)}.ff-passport__steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 22px}.ff-passport__steps li{padding:7px 11px;border:1px solid #d4cec4;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7a746b}.ff-passport__steps li.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.ff-passport__steps li.is-complete{border-color:var(--gold);color:var(--forest)}.ff-passport__step-copy{margin:0 0 18px;max-width:62ch}.ff-passport__try-cta{display:grid;gap:12px;padding:18px;background:linear-gradient(135deg,#f5efe5,#fff);border:1px solid #c9c1b5;margin-bottom:18px}.ff-passport__try-cta code{font-size:.85em}.ff-passport__success[hidden],.ff-passport__account-prompt[hidden]{display:none}.ff-passport__account-prompt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0a1f1bb3}.ff-passport__account-prompt-card{position:relative;width:min(100%,520px);padding:34px;background:var(--ivory);border:1px solid var(--gold);box-shadow:0 24px 80px #00000047}.ff-passport__account-prompt-card h2{font-size:clamp(2rem,4vw,3rem);margin:.2em 0}.ff-passport__account-prompt-card>small{display:block;margin-top:18px;opacity:.72}.ff-passport__account-prompt-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ff-passport__account-prompt-close{position:absolute;top:10px;right:13px;border:0;background:transparent;color:var(--forest);font-size:2rem;line-height:1;cursor:pointer}@media(max-width:950px){.ff-passport__grid,.ff-passport__story{grid-template-columns:1fr}.ff-passport__signup-gate{grid-template-columns:minmax(220px,.65fr) 1fr}.ff-passport__stamp{width:110px}.ff-passport__story{gap:22px}}@media(max-width:620px){.ff-passport{padding:52px 0 65px}.ff-passport__account-gateway{display:grid;padding:24px}.ff-passport__account-gateway .button{display:block;margin-top:4px;text-align:center}.ff-passport__hero{gap:22px}.ff-passport__stamp{margin-top:4px;width:110px}.ff-passport__panel,.ff-passport__story{padding:21px}.ff-passport__fields{grid-template-columns:1fr}.ff-passport__upload-shell{grid-template-columns:1fr;text-align:center}.ff-passport__upload-button{justify-self:center}.ff-passport__wide{grid-column:auto}.ff-passport__panel-heading{align-items:flex-start}.ff-passport__card dl,.ff-passport__card{grid-template-columns:1fr}.ff-passport__card:after{display:none}.ff-passport__page+.ff-passport__page{border-top:1px solid #d9cbb6}.ff-passport__journey-page{padding-top:76px}.ff-passport__account-prompt-card{padding:28px 21px}.ff-passport__account-prompt-actions{display:grid}.ff-passport__account-prompt-actions .button{text-align:center}.ff-passport__signup-gate{grid-template-columns:1fr}.ff-passport__gate-cover{width:min(300px,88vw);margin:auto}.ff-passport__gate-copy{text-align:center}.ff-passport__gate-copy ul{display:inline-grid;text-align:left}.ff-passport__gate-copy>.button{display:block;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/47/assets/pet-passport.css.map */
