:root{--holly-charcoal:#222;--holly-red:#ff8600;--holly-brown:#27187e;--holly-navy:#27187e;--holly-navy-soft:#758bfd;--holly-blue-light:#aeb8fe;--holly-blue-mid:#758bfd;--holly-green:#27187e;--holly-indigo-hover:#27187ee0;--holly-ivory:#f1f2f6;--holly-paper:#f1f2f6;--white:#fff;--line:#aeb8fe52;--line-soft:#aeb8fe2e;--font-serif:"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-sans:"Avenir Next","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--holly-charcoal);background:#f1f2f6;flex-direction:column;min-height:100vh;display:flex}a{color:var(--holly-red)}.site-nav{z-index:100;height:72px;position:fixed;top:0;left:0;right:0;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:#f1f2f6!important;border-bottom:none!important}.site-nav .nav-inner{justify-content:space-between;align-items:center;max-width:1440px;height:100%;padding:0 3rem;display:flex}.nav-logo{flex-shrink:0;height:60px;display:block}.nav-logo img{object-fit:contain;width:auto;height:100%}.nav-link-text{letter-spacing:normal;text-transform:none;color:#222;font-family:Nunito,sans-serif;font-size:1rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-link-text:hover{color:#ff8600;text-decoration:none}.nav-link-text-signup{color:#f1f2f6;letter-spacing:.01em;text-transform:none;background:#ff8600;border-radius:12px;justify-content:center;align-items:center;padding:12px 28px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.nav-link-text-signup:hover{color:#f1f2f6;background:#e67800;text-decoration:none;box-shadow:0 2px 8px #ff860040}.nav-link-text-signout{color:#f1f2f6;letter-spacing:.01em;text-transform:uppercase;cursor:pointer;background:#ff8600;border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.nav-link-text-signout:hover{background:#e67800;box-shadow:0 2px 8px #ff860040}.nav-link-stack-left{align-items:center;gap:3rem;margin-left:5rem;display:flex}.nav-link-stack-left-private{gap:1.75rem;margin-left:2.5rem}.nav-link-private{color:#27187e;text-transform:uppercase;letter-spacing:.05em}.nav-link-private:hover{color:#ff8600}.nav-link-stack{flex-shrink:0;align-items:center;gap:2rem;display:flex}.nav-link-active{color:#ff8600}.site-nav-inner .nav-link-text{border-radius:8px;padding:6px 14px;font-weight:500;transition:background .2s,color .2s}.site-nav-inner .nav-link-text:hover{color:#222;background:#f1f2f6}.site-nav-inner .nav-link-active{color:#222;background:#f1f2f6;font-weight:600}.navWelcome{color:#27187e;text-transform:none;letter-spacing:.01em;justify-content:center;align-items:center;padding:0;font-family:Nunito,sans-serif;font-size:.9rem;font-weight:600;display:inline-flex}.navAuthStack{align-items:center;gap:.75rem;display:flex}.nav-user-menu{display:inline-flex;position:relative}.nav-user-icon{color:#222;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:1.5rem;transition:opacity .2s;display:inline-flex}.nav-user-icon:hover{opacity:.7}.nav-user-dropdown{z-index:100;background:#fff;border-radius:10px;min-width:160px;margin-top:6px;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 16px #0000001f}.nav-user-dropdown-item{text-align:left;color:#222;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-family:Nunito,sans-serif;font-size:.95rem;text-decoration:none;transition:background .15s;display:block}.nav-user-dropdown-item:hover{background:#f0f0f0}.nav-user-dropdown-item+.nav-user-dropdown-item{border-top:1px solid #aeb8fe}@media (max-width:1023px){.nav-link-stack-left{display:none}}.page{flex:1 0 auto;gap:1.2rem;width:min(1160px,100%);margin:0 auto;padding:calc(72px + 1.4rem) 1.3rem 2.4rem;display:grid}.page.pageWide{width:100%;max-width:none}.page.pageBirthdays{background:#fff}.page.pageToday{background:#fff;position:relative}.page.pageToday:before{content:"";z-index:-1;background:#fff;position:fixed;inset:0}.page.pageAccount{background:#fff;width:min(1160px,100%);max-width:1160px;padding-left:1.3rem;padding-right:1.3rem}.page.pageAddressBook{background:#fff;position:relative}.page.pageAddressBook:before{content:"";z-index:-1;background:#fff;position:fixed;inset:0}.hero,.panel{border:1px solid var(--line-soft);background:#ffffffe6;border-radius:24px;padding:2rem;box-shadow:0 24px 50px #16314f0f}.hero{padding:2.25rem}.heroGrid{grid-template-columns:minmax(340px,620px) minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.heroCopy{gap:.75rem;display:grid}.heroActions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.heroActionButton{border-radius:999px;text-decoration:none}.hero .primaryButton,.hero .secondaryButton{border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:.72rem 1.75rem;line-height:1;display:inline-flex}.heroCaption{color:var(--holly-navy-soft);font-size:.87rem}.heroKicker{border:1px solid var(--line-soft);width:fit-content;color:var(--holly-navy-soft);letter-spacing:.03em;text-transform:uppercase;background:#b9cde33d;margin:0;padding:.24rem .56rem;font-size:.73rem;display:inline-flex}.heroVideoWrap{background:#000;border-radius:22px;overflow:hidden;box-shadow:0 24px 44px #16314f2e}.heroVideo{width:100%;height:auto;display:block}.eyebrow{letter-spacing:.22rem;color:#222;text-transform:uppercase;margin:0;font-size:.72rem}h1,h2{font-family:var(--font-sans);color:#222}h1{color:var(--holly-brown);margin:.45rem 0;font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.08}.checkoutHeading{color:#27187e!important}.checkoutPanel{align-content:start;gap:.8rem;display:grid}.checkoutPricingSection{gap:.65rem;display:grid}.checkoutPage .checkoutPricingSection p,.checkoutPage .checkoutPricingSection h3,.checkoutPage .pricingOptionCard p,.checkoutPage .pricingValue,.checkoutPage .pricingValueDiscount,.checkoutPage .pricingValueSavings{color:#222!important}.checkoutPage .pricingActions .pricingOptionsGrid{grid-template-columns:1fr!important}.checkoutPage .pricingOptionCard h4{color:#27187e!important}.checkoutLegalText{text-align:center;max-width:30rem;margin:.2rem auto 0;font-size:.78rem;line-height:1.45}.checkoutStripeBadge{justify-content:center;align-items:center;margin-top:1.9rem;display:flex}.checkoutStripeBadgeImage{opacity:.72;display:block}.heroTitle{font-size:clamp(1.95rem,4.2vw,3.3rem);line-height:1.02}h2{align-items:center;gap:.55rem;margin:0 0 .75rem;font-size:1.38rem;display:flex}h3{color:#222;margin:0;font-size:1.16rem}.subhead,p,li,label,input,select,button,small,span{font-family:var(--font-sans)}button,a.primaryButton,a.secondaryButton,a.nav-link-text-signup{text-transform:none;letter-spacing:.01em}button,.primaryButton,.secondaryButton,.nav-link-text-signup,.oauthOption,.railActionButton,.flipArrowButton,.detailClose,.memberPill{border-radius:999px}.subhead{color:#222;margin:0;line-height:1.62}p,li{color:var(--holly-navy-soft);margin:0;line-height:1.62}.sectionMark{object-fit:cover;opacity:.9;width:20px;height:20px}.carouselTrack{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;display:grid}.slideCard{border:1px solid var(--line-soft);background:var(--white);border-radius:18px;padding:1.2rem;box-shadow:0 14px 30px #16314f12}.featureGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.featureCard{border:1px solid var(--line-soft);background:var(--white);border-radius:18px;gap:.45rem;padding:1.2rem;display:grid;box-shadow:0 14px 30px #16314f12}.statsRow{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.statCard{border:1px solid var(--line-soft);background:var(--white);border-radius:16px;gap:.35rem;padding:1.1rem;display:grid}.statCard strong{color:#222;font-size:1.3rem}.statCard span{color:var(--holly-navy-soft)}.testimonialGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.85rem;display:grid}.quoteCard{border:1px solid var(--line-soft);background:var(--white);color:var(--holly-navy-soft);border-radius:16px;margin:0;padding:1.2rem;font-style:italic}.pricingCard{border:1px solid var(--line);background:var(--white);border-radius:18px;gap:.65rem;padding:1.35rem;display:grid;box-shadow:0 16px 36px #16314f1a}.pricingActions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.pricingOptionsGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.85rem;display:grid}.pricingOptionCard{border:1px solid var(--line-soft);background:var(--white);text-align:center;border-radius:14px;align-content:start;justify-items:center;gap:.55rem;padding:1.35rem 1.25rem 1.2rem;display:grid;box-shadow:0 18px 36px #16314f14}.pricingOptionCard h4{font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:#27187e;margin:0;font-size:.9rem}.pricingValue{color:#222;font-size:1.45rem;font-weight:700;line-height:1.15}.pricingValueDiscount{color:#ff8600}.pricingValueSavings{color:#ff8600;font-size:.9rem;font-style:italic;font-weight:600}.pricingValue .pricingValueSavings,.homePalette .pricingValue .pricingValueSavings{color:#ff8600!important;font-style:italic!important}.pricingPlanButton{place-self:end center;min-width:220px;margin-top:.6rem}.pricingPlanButtonYearly,.homePalette .pricingPlanButtonYearly{color:#f1f2f6;background:#ff8600;border-color:#ff8600}.pricingPlanButtonYearly:hover,.pricingPlanButtonYearly:focus,.pricingPlanButtonYearly:active,.homePalette .pricingPlanButtonYearly:hover,.homePalette .pricingPlanButtonYearly:focus,.homePalette .pricingPlanButtonYearly:active{color:#f1f2f6;background:#e67800;border-color:#e67800}.siteFooter{text-align:center;background:0 0;border-top:1px solid #aeb8fe;flex-direction:column;align-items:center;gap:.75rem;width:100vw;margin-left:calc(50% - 50vw);padding:2rem 1.5rem 1.5rem;display:flex}.footerSocials{align-items:center;gap:1.25rem;display:flex}.footerSocials a{color:#999;align-items:center;text-decoration:none;transition:color .15s;display:flex}.footerSocials a:hover{color:#555}.footerLinks{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.footerLinks a{color:#888;font-family:Nunito,sans-serif;font-size:.85rem;text-decoration:none;transition:color .15s}.footerLinks a:hover{color:#555}.footerCopyright{color:#888;font-family:Nunito,sans-serif;font-size:.85rem}.footerLegal{color:#999;width:100%;max-width:760px;font-family:Nunito,sans-serif;font-size:.75rem;line-height:1.4;display:block}.videoGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;display:grid}.singleVideo{grid-template-columns:1fr}.videoPlayer{border:1px solid var(--line-soft);background:#000;width:100%;height:auto}.downloadRow{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.95rem;display:flex}.appStoreButton{align-items:center;text-decoration:none;display:inline-flex}.appStoreBadge{width:176px;height:auto;display:block}.hero .appStoreBadge{width:auto;height:42px}.homePalette{--holly-navy:#27187e;--holly-navy-soft:#222;--holly-red:#ff8600;--holly-brown:#27187e;--holly-ivory:#f1f2f6;--holly-paper:#f1f2f6;--line:#22222229;--line-soft:#2222221a;color:#222;gap:0;display:grid}.homePalette .hero,.homePalette .panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.homePalette>.hero{padding:1.25rem 0 4rem}.homePalette .heroGrid{grid-template-columns:1fr;gap:1.75rem}.homePalette .heroCopy{text-align:center;justify-items:center;gap:1rem;max-width:860px;margin:0 auto}.homePalette .heroTitle{letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,7.2vw,5rem);line-height:.98}.homePalette .hero .subhead{max-width:560px;margin:0 auto}.homePalette .heroActions{justify-content:center}.homePalette>.panel{border-top:1px solid #aeb8fe;padding:4.25rem 0}.homePalette>.panel h2{text-align:center;letter-spacing:-.01em;margin-bottom:.7rem;font-size:clamp(2rem,4.8vw,3.2rem);line-height:1.04}.homePalette .homeSectionHeading{width:100%;margin-left:auto;margin-right:auto;display:block;text-align:center!important}.homePalette>.panel>p,.homePalette>.panel>.subhead{text-align:center;max-width:620px;margin:.1rem auto 0;font-size:clamp(1.03rem,1.8vw,1.2rem)}.homePalette .homeSectionSubhead{width:100%;margin-left:auto;margin-right:auto;text-align:center!important}.homePalette .heroVideoWrap{border:1px solid #aeb8fe;width:min(920px,100%);margin:0 auto;box-shadow:0 18px 34px #27187e2e}.homePalette h1,.homePalette h2,.homePalette h3,.homePalette h4,.homePalette p,.homePalette li,.homePalette .subhead{color:#222}.homePalette a{color:#ff8600}.homePalette .primaryButton{color:#f1f2f6;background:#ff8600;border-color:#ff8600}.homePalette .primaryButton:hover{background:#e67800;border-color:#e67800}.homePalette .secondaryButton{color:#222;background:#f1f2f6;border-color:#222}.homePalette .secondaryButton:hover{background:#aeb8fe}.homePalette .pricingPlanButtonYearly,.homePalette a.secondaryButton.pricingPlanButtonYearly,.homePalette button.secondaryButton.pricingPlanButtonYearly{background:#ff8600;border-color:#ff8600;color:#f1f2f6!important}.homePalette .pricingPlanButtonYearly:hover,.homePalette .pricingPlanButtonYearly:focus,.homePalette .pricingPlanButtonYearly:active,.homePalette a.secondaryButton.pricingPlanButtonYearly:hover,.homePalette a.secondaryButton.pricingPlanButtonYearly:focus,.homePalette a.secondaryButton.pricingPlanButtonYearly:active,.homePalette button.secondaryButton.pricingPlanButtonYearly:hover,.homePalette button.secondaryButton.pricingPlanButtonYearly:focus,.homePalette button.secondaryButton.pricingPlanButtonYearly:active{background:#e67800;border-color:#e67800;color:#f1f2f6!important}.homePalette .slideCard,.homePalette .featureCard,.homePalette .pricingCard{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.homePalette .pricingOptionCard{background:#fffdf8;border:1px solid #27187e1f;border-radius:28px;padding:1.8rem 1.5rem 1.45rem;box-shadow:0 24px 40px #27187e14}.homePalette .carouselTrack,.homePalette .featureGrid,.homePalette .pricingOptionsGrid{gap:1rem}.homePalette .carouselTrack{margin-top:1.5rem}.homePalette .pricingCard{gap:1rem;max-width:780px;margin:1.5rem auto 0}.homePalette .pricingCard h3,.homePalette .pricingCard p,.homePalette .pricingOptionCard p,.homePalette .pricingOptionCard h4,.homePalette .pricingOptionCard .pricingValue{text-align:center}.homePalette .pricingOptionCard h4,.checkoutPage .pricingOptionCard h4{color:#27187e!important}.homePalette .pricingOptionsGrid{align-items:stretch}.homePalette .pricingActions{justify-content:center;margin-top:.25rem}.homePalette .downloadRow{justify-content:center;margin-top:1.2rem}.homePalette .pricingValue{color:#ff8600}.homePalette .siteFooter{border-radius:0;margin-top:1.2rem}.companyPalette{--holly-red:#ff8600;--holly-brown:#27187e;--holly-navy:#27187e;--holly-navy-soft:#222;--line:#22222229;--line-soft:#2222221a;gap:1.2rem;display:grid}.companyPalette .panel{background:#fff;border-color:#aeb8fe}.companyPalette h1,.companyPalette h2,.companyPalette h3{color:#27187e}.companyPalette p,.companyPalette .subhead{color:#222}.companyPalette a{color:#ff8600}.proofPanel{background:linear-gradient(#f8fbff 0%,#f1f7fd 100%);padding:1rem 1.5rem}.proofRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.proofRow span{border:1px solid var(--line-soft);background:var(--white);color:#222;text-align:center;border-radius:12px;padding:.62rem .65rem;font-size:.82rem;font-weight:600}.videoSlot{text-align:center;min-height:176px;color:var(--holly-navy-soft);background:var(--white);border:1px dashed #ff860075;border-radius:0;place-items:center;padding:1rem;display:grid}.formStack{gap:.85rem;display:grid}.fieldGroup{gap:.35rem;display:grid}.fieldLabelRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detailsStepLayout{gap:1rem;display:grid}.detailsStepCard{background:linear-gradient(#ffffffd6 0%,#ffffffa3 100%);border:1px solid #32445b1f;border-radius:24px;gap:1rem;padding:1.15rem;display:grid;box-shadow:0 18px 40px #32445b12}.detailsStepCardPrimary{background:radial-gradient(circle at 100% 0,#27187e1a 0%,#0000 36%),linear-gradient(#fff 0%,#f9f7f1 100%)}.detailsStepCardAccent{background:radial-gradient(circle at 0 0,#ff860014 0%,#0000 34%),linear-gradient(#ffffffd6 0%,#fffbf6b8 100%)}.detailsStepCardHeader{gap:.28rem;display:grid}.detailsStepEyebrow{color:#222222ad;letter-spacing:.11em;text-transform:uppercase;background:#32445b14;border-radius:999px;align-items:center;width:fit-content;padding:.24rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.detailsStepCardHeader h3{color:var(--holly-charcoal);margin:0;font-size:1.1rem}.detailsStepCardHeader p{color:#222222ad;max-width:42rem;margin:0;line-height:1.5}.detailsStepPrimaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dateResetButton{color:var(--holly-charcoal);font:inherit;cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700;-webkit-text-decoration:underline #22222259;text-decoration:underline #22222259}.dateResetButton:hover{color:#27187e;text-decoration-color:currentColor}.whoSentResults{gap:.65rem}.whoSentResultItem{background:linear-gradient(#fffffff5 0%,#f8f5efe6 100%);border-color:#32445b1f;border-radius:18px;padding:.9rem 1rem;transition:transform .16s,border-color .16s,box-shadow .16s;box-shadow:0 14px 30px #32445b0f}.whoSentResultItem:hover{border-color:#27187e2e;transform:translateY(-1px);box-shadow:0 18px 34px #32445b17}.whoSentResultItem.active{background:radial-gradient(circle at 100% 0,#27187e1c 0%,#0000 44%),linear-gradient(#fff 0%,#f5f0e9 100%);border-color:#27187e}.stepSummaryPanel{background:#ffffffb8;border:1px solid #27187e1f;border-radius:18px;gap:.18rem;padding:.95rem 1rem;display:grid}.selectedHouseholdRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;display:grid}.selectedHouseholdSummary{gap:.08rem;min-height:0;padding:.62rem .85rem}.selectedHouseholdRemoveButton,button.selectedHouseholdRemoveButton,.secondaryButton.selectedHouseholdRemoveButton{align-self:center;color:#f1f2f6!important;background:#ff8600!important;border-color:#ff8600!important}.selectedHouseholdRemoveButton:hover,button.selectedHouseholdRemoveButton:hover,.secondaryButton.selectedHouseholdRemoveButton:hover{color:#f1f2f6!important;background:#e67800!important;border-color:#e67800!important}.stepSummaryPanel strong{color:var(--holly-charcoal)}.stepSummaryPanel p{color:#222222ad;margin:0}.stepSummaryPanelMuted{background:#ffffff7a;border-style:dashed;border-color:#32445b2e}.stepActionStrip{background:radial-gradient(circle at 0 0,#ff860017 0%,#0000 32%),#fffbf6d1;border:1px solid #ff86001f;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.stepActionStrip strong,.addressReviewBlock strong{color:var(--holly-charcoal)}.stepActionStrip p{color:#222222ad;margin:.2rem 0 0}.addressReviewCard,.ocrStepCard,.newContactCard{gap:1.1rem}.addressReviewBlock{background:linear-gradient(#fffffff0 0%,#f8f5efd6 100%);border:1px solid #32445b1a;border-radius:20px;gap:.18rem;padding:1rem 1.05rem;display:grid}.addressReviewBlock p{color:#222222ad;margin:0}.addressReviewToggle{background:#ffffffa8;border:1px solid #32445b1a;border-radius:18px;align-items:flex-start;gap:.7rem;padding:.95rem 1rem}.addressReviewToggle input{margin-top:.15rem}.compactToggle{align-self:end;min-height:46px}.ocrActionRow{gap:.4rem}.newContactMetaRow{align-items:end}.nestedStepCard{border-style:dashed;margin-top:.35rem}.inlineLabel{align-items:center;gap:.35rem;display:inline-flex}.tooltipHint{border:1px solid var(--line);cursor:help;width:16px;height:16px;color:var(--holly-navy-soft);border-radius:50%;justify-content:center;align-items:center;font-size:.68rem;display:inline-flex}.fieldRow{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.uploadRow{grid-template-columns:repeat(2,minmax(0,1fr))}.dateFieldRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}label{color:#222;font-size:.93rem}input,select,button{font-size:.92rem}input,select{border:1px solid var(--line);color:#222;background:var(--white);border-radius:0;width:100%;padding:.58rem .65rem}input{border-color:#2222223d;border-radius:999px;padding:.62rem .9rem}input:focus-visible{border-color:#222;outline:none;box-shadow:0 0 0 2px #22222224}select{appearance:none;background-color:var(--white);background-image:linear-gradient(45deg,#0000 50%,#222 50%),linear-gradient(135deg,#222 50%,#0000 50%);background-position:calc(100% - 1.2rem) calc(50% - 2px),calc(100% - .9rem) calc(50% - 2px);background-repeat:no-repeat;background-size:8px 8px,8px 8px;border-color:#2222223d;border-radius:999px;padding:.72rem 2.6rem .72rem 1rem;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 16px 36px #16314f00}select:focus-visible{border-color:#222;outline:none;box-shadow:0 0 0 2px #22222224}select:hover{background-color:#fbfaf7}.checkboxRow{align-items:center;gap:.45rem;display:flex}.checkboxRow input{width:auto}.ocrBlock{border:1px solid var(--line-soft);background:var(--white);border-radius:0;gap:.75rem;padding:1rem;display:grid}.primaryButton{color:#f1f2f6;cursor:pointer;letter-spacing:.01em;background:#27187e;border:1px solid #27187e;border-radius:999px;width:fit-content;min-height:42px;padding:.62rem 1.1rem;font-size:.84rem;font-weight:700}.secondaryButton{color:#f1f2f6;cursor:pointer;letter-spacing:.01em;background:#27187e;border:1px solid #27187e;border-radius:999px;width:fit-content;min-height:42px;padding:.62rem 1rem;font-size:.84rem;font-weight:700}button.primaryButton,button.secondaryButton,button.detailClose,a.primaryButton,a.secondaryButton{color:#f1f2f6!important}.primaryButton:hover,.secondaryButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover);color:#f1f2f6}button.primaryButton:hover,button.primaryButton:focus,button.primaryButton:active,button.primaryButton:disabled,button.secondaryButton:hover,button.secondaryButton:focus,button.secondaryButton:active,button.secondaryButton:disabled,button.detailClose:hover,button.detailClose:focus,button.detailClose:active,button.detailClose:disabled,a.primaryButton:hover,a.primaryButton:focus,a.primaryButton:active,a.secondaryButton:hover,a.secondaryButton:focus,a.secondaryButton:active{color:#f1f2f6!important}.googleSignInButton{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0}.googleSignInAsset{width:240px;max-width:100%;height:auto;display:block}.authSplitGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem;margin-top:1rem;display:grid}.authCard{border:1px solid var(--line-soft);background:var(--white);border-radius:16px;flex-direction:column;gap:.65rem;padding:1.15rem;display:flex;box-shadow:0 14px 30px #16314f12}.authCard form{align-self:center;margin-top:auto}.authCard h2{margin:0}.authCardMuted{background:linear-gradient(#f8fbff 0%,#f1f7fd 100%)}.authScreen{color:#222;padding:2.4rem}.authShowcase{grid-template-columns:1.1fr minmax(360px,520px);align-items:stretch;gap:1.6rem;display:grid}.authMarketing{align-content:center;gap:1.2rem;padding:.35rem .35rem .35rem 0;display:grid}.authMarketingTitle{color:#222;margin:0;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.14}.authBenefitList{gap:1rem;display:grid}.authBenefitItem{grid-template-columns:auto 1fr;align-items:start;gap:.75rem;display:grid}.authBenefitCheck{background:var(--holly-red);color:#f1f2f6;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:.1rem;font-weight:700;line-height:1;display:inline-flex}.authScreen .authBenefitCheck,.authScreen .authBenefitCheck span,.authScreen .authBenefitCheck svg{color:#f1f2f6}.authBenefitItem h3{font-size:1.55rem;font-family:var(--font-sans);color:#222;margin:0}.authBenefitItem p{color:#222;margin-top:.2rem}.authPanel{border:1px solid var(--line-soft);color:#222;background:#ffffffeb;border-radius:24px;align-content:center;gap:.8rem;padding:2rem;display:grid;box-shadow:0 22px 45px #2222221a}.authPanelTitle{text-align:center}.authProviderStack{justify-items:center;gap:.7rem;margin-top:.35rem;display:grid}.authEmailForm{justify-items:center;gap:.6rem;width:100%;display:grid}.authEmailLabel{width:240px;font-size:.92rem;font-weight:700}.authEmailInput{width:240px}.authEmailForm .primaryButton{justify-content:center;align-items:center;width:240px;height:54.86px;min-height:54.86px;padding:0;display:inline-flex}.authDivider{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#2222228c;margin:.1rem 0;font-size:.82rem}.authInlineStatus{text-align:center;width:240px;margin:0}.authHelperText{text-align:center;width:240px;margin:0 auto}.authSentModal{text-align:center;width:min(420px,100%)}.oauthOption{border:1px solid var(--line);background:var(--white);color:#222;cursor:pointer;border-radius:999px;width:100%;min-height:56px;font-size:1.05rem;font-weight:700}.oauthOptionGoogle{background:var(--holly-navy);border-color:var(--holly-navy);color:var(--white)}.authLegal{color:#222;margin-top:.2rem;font-size:.84rem}.signupPage{background:#f1f2f6;justify-content:center;align-items:center;min-height:calc(100vh - 72px);padding:2rem;display:flex}.signupContainer{background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.1fr) 1px minmax(340px,460px);align-items:center;gap:3rem;width:100%;max-width:1060px;padding:3.5rem 3rem;display:grid;box-shadow:0 8px 40px #0000000f}.signupMarketing{flex-direction:column;gap:0;display:flex}.signupDividerLine{background:#aeb8fe;justify-self:center;width:1px;height:100%;min-height:320px}.signupLogo{object-fit:contain;align-self:flex-start;width:auto;height:44px;margin-bottom:1.75rem}.signupHeadline{color:#27187e;margin:0 0 1rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.15}.signupSubtext{color:#555;max-width:420px;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55}.signupAlsoLabel{color:#555;background:#f1f2f6;border-radius:999px;width:fit-content;margin:0 0 1rem;padding:6px 16px;font-size:.88rem;font-weight:600;display:inline-block}.signupBullets{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.signupBullets li{color:#333;padding-left:1.4rem;font-size:1rem;line-height:1.5;position:relative}.signupBullets li:before{content:"";background:#ff8600;border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.signupFormCard{background:radial-gradient(circle at top,#27187e0d,#0000 46%),linear-gradient(#fff 0%,#fcfaf7 100%);border:1px solid #e5ddd4;border-radius:24px;flex-direction:column;gap:1.15rem;padding:2.25rem 2rem;display:flex;box-shadow:0 24px 40px #22222214,inset 0 1px #fffc}.signupFormHeader{gap:.45rem;display:grid}.signupFormEyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--holly-charcoal);margin:0;font-size:.74rem;font-weight:700}.signupFormTitle{color:var(--holly-charcoal);margin:0;font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.15}.signupFormIntro{color:var(--holly-charcoal);margin:0;font-size:.96rem;line-height:1.55}.signupFormError{color:#ff8600;background:#ff860012;border-radius:10px;margin:0;padding:.6rem .85rem;font-size:.9rem}.signupForm{flex-direction:column;gap:.85rem;display:flex}.signupField{flex-direction:column;gap:0;display:flex}.signupField label{color:var(--holly-charcoal);background:#fff;border:1px solid #aeb8fe;border-bottom:none;border-radius:12px 12px 0 0;padding:.65rem .9rem 0;font-size:.78rem;font-weight:600;line-height:1}.signupField input{color:var(--holly-charcoal);background:#fff;border:1px solid #aeb8fe;border-top:none;border-radius:0 0 12px 12px;outline:none;padding:.45rem .9rem .7rem;font-family:inherit;font-size:1rem}.signupField input:focus{border-color:#27187e}.signupField input::placeholder{color:#aeb8fe}.signupLegalNote{color:var(--holly-charcoal);margin:0;font-size:.82rem;line-height:1.45}.signupLegalNote a{color:var(--holly-charcoal);font-weight:600;text-decoration:underline}.signupCta{color:#f1f2f6;cursor:pointer;background:#ff8600;border:1px solid #ff8600;border-radius:999px;width:100%;padding:15px 0;font-family:inherit;font-size:1.05rem;font-weight:700;transition:background .2s,border-color .2s}.signupCta:hover{background:#e67800;border-color:#e67800}.signupDivider{align-items:center;gap:.75rem;margin:.15rem 0;display:flex}.signupDivider:before,.signupDivider:after{content:"";background:#aeb8fe;flex:1;height:1px}.signupDivider span{text-transform:uppercase;letter-spacing:.1em;color:#aaa;font-size:.82rem}.signupGoogleWrap{justify-content:stretch;display:flex}.signupBtnGoogle,.signupBtnEmail{border-radius:999px;width:100%;min-height:56px;font-family:inherit;font-size:1rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s}.signupBtnGoogle{color:#f1f2f6;background:#ff8600;border:1px solid #ff8600;justify-content:center;align-items:center;gap:.75rem;display:inline-flex;box-shadow:0 10px 20px #ff860029}.signupBtnGoogle:hover{background:#e67800;border-color:#e67800;transform:translateY(-1px);box-shadow:0 14px 24px #ff86001a}.signupBtnEmail{color:#222;box-shadow:none;background:#f1f2f6;border:1px solid #222}.signupBtnEmail:hover{background:#aeb8fe;transform:translateY(-1px)}.signupCta:hover{background:#e67800;border-color:#e67800;transform:translateY(-1px)}.signupBackLink{font:inherit;color:var(--holly-charcoal);cursor:pointer;background:0 0;border:0;align-self:center;padding:0;font-size:.92rem;font-weight:700}.signupBackLink:hover{color:#111}.signupLoginLink{text-align:center;color:var(--holly-charcoal);margin:.2rem 0 0;font-size:.9rem}.signupLoginLink a{color:var(--holly-charcoal);font-weight:700;text-decoration:underline}.signupFormCard>.signupLegalNote,.signupFormCard>.signupLoginLink{max-width:100%}.signInPage{background:#f4f3f1;align-content:start;justify-items:center;gap:1.75rem;min-height:calc(100vh - 72px);padding:1.5rem 1.5rem 2rem;display:grid}.signInShell{background:#fff;border:1px solid #e3dfda;border-radius:28px;gap:1.35rem;width:min(100%,640px);padding:3rem 3.25rem 2.5rem;display:grid;box-shadow:0 20px 48px #2222220f}.signInBrand{justify-content:center;display:flex}.signInBrandLogo{object-fit:contain;width:auto;height:48px}.signInHeader{text-align:center;gap:.5rem;display:grid}.signInTitle{color:var(--holly-charcoal);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.signInSubtitle{color:var(--holly-charcoal);margin:0;font-size:1.15rem}.signInSubtitle a,.signInLegalText a,.signInBottomLinks a{color:var(--holly-charcoal);text-underline-offset:.16em;font-weight:700;text-decoration:underline}.signInInlineError{color:#8d1730;background:#ff860014;border-radius:16px;margin:0;padding:.9rem 1rem;font-size:.95rem}.signInForm{gap:.9rem;display:grid}.signInField{gap:.55rem;display:grid}.signInFieldLabel{color:var(--holly-charcoal);font-size:.96rem;font-weight:700}.signInInput{width:100%;min-height:72px;font:inherit;color:var(--holly-charcoal);background:#f3f1ef;border:1px solid #0000;border-radius:18px;outline:none;padding:0 1.25rem;font-size:1rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.signInInput:focus{background:#fff;border-color:#27187e;box-shadow:0 0 0 4px #27187e14}.signInHelperText{color:var(--holly-charcoal);margin:0;font-size:.95rem}.signInPrimaryButton{color:#f1f2f6;width:100%;min-height:58px;font:inherit;cursor:pointer;background:#ff8600;border:1px solid #ff8600;border-radius:999px;font-size:1.08rem;font-weight:700;transition:transform .18s,background-color .18s,border-color .18s,box-shadow .18s}.signInPrimaryButton:hover{background:#e67800;border-color:#e67800;transform:translateY(-1px);box-shadow:0 14px 30px #ff860038}.signInDivider{color:var(--holly-charcoal);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:.8rem;font-size:.84rem;display:flex}.signInDivider:before,.signInDivider:after{content:"";background:#e5dfd8;flex:1;height:1px}.signInGoogleForm{display:grid}.signInGoogleButton{cursor:pointer;width:100%;min-height:58px;box-shadow:none;font:inherit;color:#222;background:#f1f2f6;border:1px solid #222;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:0 1.25rem;font-size:1.08rem;font-weight:700;transition:transform .18s,background-color .18s,box-shadow .18s,border-color .18s;display:inline-flex}.signInGoogleButton:hover{box-shadow:none;background:#aeb8fe;border-color:#222;transform:translateY(-1px)}.signInGoogleIcon{flex:none;justify-content:center;align-items:center;display:inline-flex}.signInFooter{padding-top:.25rem}.signInLegalText{text-align:center;color:var(--holly-charcoal);margin:0;font-size:.9rem;line-height:1.55}.signInBottomLinks{width:min(100%,640px);color:var(--holly-charcoal);flex-wrap:wrap;justify-content:center;gap:.85rem 1.4rem;font-size:.96rem;display:flex}.signInContainer{grid-template-columns:minmax(0,1.1fr) minmax(340px,460px);align-items:stretch}.signInFormColumn{place-self:center end;width:min(100%,460px)}.signInPanelTitle{text-align:center;margin:0}.signInAuthGrid{grid-template-columns:1fr}@media (max-width:820px){.signInPage{align-content:start;padding:1rem 1rem 1.5rem}.signInShell{border-radius:22px;padding:2rem 1.25rem 1.5rem}.signupContainer{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem}.signupMarketing{text-align:center;align-items:center}.signupLogo{align-self:center}.signupSubtext{max-width:100%}.signupAlsoLabel{margin-left:auto;margin-right:auto}.signupBullets{align-items:center}.signupBullets li{text-align:left}.signupDividerLine{display:none}.signInFormColumn{justify-self:stretch;width:100%}}@media (max-width:480px){.signupPage{padding:1rem .75rem}.signupContainer{border-radius:20px;padding:1.5rem 1.15rem}.signupFormCard{padding:1.25rem 1rem}}.authSignInPanel,.authSignInPanel h1,.authSignInPanel h2,.authSignInPanel h3,.authSignInPanel strong,.authSignInPanel label,.authSignInPanel p,.authSignInPanel .subhead,.authSignInPanel span,.authSignInPanel small{color:#222}.authSignInPanel .authCardMuted{background:#f1f2f6}.authScreen h1,.authScreen h2,.authScreen h3,.authScreen strong,.authScreen label,.authScreen p,.authScreen .subhead,.authScreen span,.authScreen small{color:#222}.legalDoc{color:#222;gap:.7rem;display:grid}.legalDoc h1,.legalDoc h2,.legalDoc h3,.legalDoc h4,.legalDoc p,.legalDoc li,.legalDoc strong,.legalDoc label,.legalDoc span{color:#222}.legalDoc a{color:#222;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.legalDoc h2{margin-top:1.1rem}.legalDoc h3,.legalDoc h4{margin:.35rem 0 0}.legalDoc p{margin:0}.legalDoc ul{gap:.2rem;margin:0 0 .15rem 1.15rem;padding:0;display:grid}.legalDocPrivacy{gap:.95rem;width:min(820px,100%);margin:0 auto;padding:1.35rem 1.3rem 0}.legalDocPrivacy h1{margin:.2rem 0 .5rem;font-size:clamp(1.95rem,3.6vw,2.6rem);line-height:1.15}.legalDocPrivacy h2{letter-spacing:.08em;text-transform:uppercase;margin-top:1.9rem;font-size:.9rem}.legalDocPrivacy h3{border-top:1px solid #22222229;margin-top:1.2rem;padding-top:1rem;font-size:1.02rem}.legalDocPrivacy h4{letter-spacing:.02em;text-transform:uppercase;margin-top:.7rem;font-size:.9rem}.legalDocPrivacy p,.legalDocPrivacy li{font-size:.98rem;line-height:1.72}.legalDocPrivacy ul{gap:.28rem;margin:.1rem 0 .45rem 1.2rem}.legalDocTerms ul{margin:.1rem 0 .45rem;padding:0;list-style:none}.addContactTrigger{background:var(--holly-red);border-color:var(--holly-red);color:var(--white)}.statusText{color:var(--holly-red);font-size:.92rem}.uploadSaveButton{color:#fff;background:#27187e;border-color:#27187e}.uploadSaveButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover)}.uploadPanel h1,.uploadPanel h2,.uploadPanel h3,.myMemoriesPanel h1,.myMemoriesPanel h2,.myMemoriesPanel h3{color:#27187e}.myMemoriesPanel{box-shadow:none;background:0 0;border:none;padding:0}.myMemoriesPanel,.myMemoriesPanel p,.myMemoriesPanel label,.myMemoriesPanel strong{color:#222}.myMemoriesPanel .flipArrowButton{color:#fff;background:#27187e;border-color:#27187e}.myMemoriesPanel .flipArrowButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover)}.myMemoriesPanel .filterToolbar>.fieldGroup{margin-bottom:0}.uploadSuccessPanel{border:1px solid var(--line);background:var(--white);gap:.7rem;padding:.8rem;display:grid}.uploadSuccessPanel p{color:#222;margin:0}.uploadSuccessActions{grid-template-columns:1fr;gap:.75rem;width:min(100%,360px);display:grid}.uploadSuccessActions .secondaryButton{justify-content:center;width:100%;min-height:56px}.straightenFileActions{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.4rem;display:flex}.straightenModal{width:min(960px,100%)}.straightenCanvasWrap{border:1px solid var(--line-soft);background:#f1f2f6;place-items:center;padding:.75rem;display:grid}.straightenCanvas{touch-action:none;cursor:crosshair;border:1px solid var(--line-soft);background:#fff;max-width:100%;display:block}.straightenActions{flex-wrap:wrap;justify-content:center;gap:.55rem;display:flex}.iconActionButton{justify-content:center;align-items:center;min-width:52px;min-height:52px;padding:.35rem;font-size:1.1rem;font-weight:700;line-height:1;display:inline-flex}.iconActionSvg{width:22px;height:22px;display:block}.straightenCancelRow{justify-content:center;margin-top:.35rem;display:flex}.straightenCancelButton{color:#f1f2f6!important;background:#ff8600!important;border-color:#ff8600!important}.straightenCancelButton:hover{background:#e67800!important;border-color:#e67800!important}.analyticsBox{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;align-items:stretch;gap:0;margin-bottom:1.25rem;display:flex;overflow:hidden}.analyticsStat{flex-direction:column;flex:1;gap:.2rem;padding:1rem 1.25rem;display:flex}.analyticsStat+.analyticsStat{border-left:1px solid var(--line-soft)}.analyticsLabel{color:#5d675f;white-space:nowrap;font-size:.8rem}.analyticsValue{color:#222;font-size:1.5rem;font-weight:700;line-height:1.1}.filterToolbar{border-bottom:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.uploadCardButton{color:#f1f2f6;cursor:pointer;white-space:nowrap;background:#27187e;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.uploadCardButton:hover{background:var(--holly-indigo-hover)}.uploadCardWizardModal{width:min(1120px,100%);box-shadow:none;background:0 0;border:none;gap:0;padding:0;display:block;overflow-y:auto}.uploadPanelModal{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.uploadWizardShell{background:var(--white);grid-template-columns:minmax(250px,290px) minmax(0,1fr);min-height:min(760px,100vh - 96px);max-height:min(92vh,980px);display:grid}.uploadWizardSidebar{background:#f1f2f6;border-right:1px solid #192d4414;padding:1.6rem 1.3rem}.uploadWizardSidebarInner{align-content:start;gap:1rem;display:grid}.uploadWizardSidebarEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--holly-green);font-size:.72rem;font-weight:800}.uploadWizardSidebarMeta{color:#2222229e;margin:0;font-size:.86rem}.uploadWizardMain{background:var(--white);padding:1.55rem 1.75rem}.uploadWizardHeader{border-bottom:1px solid #32445b1a;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.uploadWizardHeader h2{color:var(--holly-charcoal);margin:.25rem 0}.uploadWizardHeader .detailClose{background:#ffffffc2;border-color:#32445b1a;justify-self:end;color:var(--holly-charcoal)!important}.uploadWizardProgress{gap:.25rem;display:grid}.uploadWizardStepCount{letter-spacing:.12em;text-transform:uppercase;color:var(--holly-green);font-size:.73rem;font-weight:800;display:inline-flex}.uploadWizardStep{color:var(--holly-charcoal);text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.65rem 0;font-size:.86rem;font-weight:700;display:grid;position:relative}.uploadWizardStep span{z-index:1;color:#0000;background:#f8f5ef;border:1.5px solid #27187e8c;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.72rem;display:inline-flex;position:relative;box-shadow:0 0 0 6px #eef1f3}.uploadWizardStep:not(:last-child):after{content:"";background:#32445b29;width:1px;position:absolute;top:1.5rem;bottom:-.25rem;left:.5rem}.uploadWizardStep strong{color:var(--holly-charcoal);margin-top:-.15rem;display:block}.uploadWizardStep small{color:#2222229e;margin-top:.22rem;line-height:1.45;display:block}.uploadWizardStep.active{color:var(--holly-charcoal)}.uploadWizardStep.active span{color:#27187e;background:#27187e1a;border-color:#27187e}.uploadWizardStep.complete span{color:#fff;background:linear-gradient(135deg,#758bfd,#27187e);border-color:#27187e}.uploadWizardFooter{border-top:1px solid #32445b1a;justify-content:space-between;gap:.75rem;margin-top:1.2rem;padding-top:1rem;display:flex}.uploadWizardImageGrid{align-items:stretch}.uploadWizardInput{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uploadWizardImageTile{text-align:center;cursor:pointer;background:#ffffffd1;border:1px dashed #22222238;border-radius:16px;place-items:center;gap:.45rem;min-height:170px;padding:1rem;transition:border-color .15s,background .15s,transform .15s;display:grid}.uploadWizardImageTile:hover{background:#fffffff5;border-color:#27187e59;transform:translateY(-1px)}.uploadWizardImageTile.hasFile{background:#27187e0d;border-style:solid;border-color:#27187e3d}.uploadWizardImageTile strong{color:#222;font-size:1.02rem}.uploadWizardImageTile small{color:#2222229e;word-break:break-word}.uploadWizardImageIcon{color:#2222229e;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.uploadPanelModal .straightenFileActions{justify-content:center}@media (max-width:860px){.uploadWizardShell{grid-template-columns:1fr;min-height:auto}.uploadWizardSidebar{border-bottom:1px solid #192d4414;border-right:none}.uploadWizardMain{padding:1.2rem}.uploadWizardProgress{gap:.1rem}.uploadWizardFooter{flex-direction:column}.uploadWizardImageTile{min-height:148px}.detailsStepPrimaryGrid{grid-template-columns:1fr}.stepActionStrip{flex-direction:column;align-items:stretch}.newContactMetaRow{grid-template-columns:1fr}.compactToggle{align-self:stretch}}.filterCount{color:#5d675f;white-space:nowrap;margin-left:auto;font-size:.88rem}.filterButtonWrap{position:relative}.filterToggleButton{border:1px solid var(--line);background:var(--white);color:#222;cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.filterToggleButton:hover{background:#fbfaf7;border-color:#22222247}.filterBadge{color:#fff;background:#ff8600;border-radius:10px;justify-content:center;align-items:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.filterPopover{z-index:20;border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:.85rem 1.25rem;width:max-content;min-width:220px;max-width:min(42rem,100vw - 2rem);max-height:400px;padding:.85rem 1rem;display:flex;position:absolute;top:calc(100% + .45rem);right:0;overflow:auto;box-shadow:0 16px 36px #16314f24}.filterGroup{flex:none;gap:.35rem;min-width:8rem;display:grid}.filterGroupLabel{letter-spacing:.03em;color:#5d675f;padding-bottom:.15rem;font-size:.78rem;font-weight:700}.filterCheckbox{color:#222;cursor:pointer;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.9rem;display:flex}.filterCheckbox input[type=checkbox]{accent-color:#222;cursor:pointer;width:1rem;height:1rem;margin:0}.filterPopoverActions{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;width:100%;padding-top:.45rem;display:flex}.filterPopoverCancel{color:#5d675f;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.88rem;font-weight:500}.filterPopoverCancel:hover{color:#222}.filterPopoverApply{color:#222;cursor:pointer;background:0 0;border:none;padding:.25rem 0;font-size:.88rem;font-weight:700}.filterPopoverApply:hover{text-decoration:underline}.filterSearchInput{flex:320px;min-width:220px;max-width:360px}.clearAllLink{color:#ff8600;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600}.clearAllLink:hover{text-decoration:underline}.resultsBlock{padding-top:.85rem}.memoryBulkActions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.memoryBulkEditRow{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.memoryBulkSelectRow{grid-template-columns:repeat(2,minmax(132px,1fr));gap:.35rem;display:grid}.memoryBulkSelectRow select{min-width:0}.memoryBulkButton{min-height:34px;padding:.42rem .7rem;font-size:.78rem}.myMemoriesPanel .memoryBulkActions .memoryBulkButton{color:#f1f2f6;background:#ff8600;border-color:#ff8600}.myMemoriesPanel .memoryBulkActions .memoryBulkButton:hover{background:#e67800;border-color:#e67800}.memoryBulkCount{color:var(--holly-navy-soft);margin:0;font-size:.84rem}.memoryDeleteButton[disabled]{opacity:.55;cursor:not-allowed}.memoryGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.memoryCard{cursor:pointer;background:#fff;border:none;border-radius:16px;padding:0;transition:box-shadow .22s,transform .22s;overflow:hidden;box-shadow:0 2px 12px #00000014}.memoryCard:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000026}.memoryCard h3,.memoryCard p{margin:0}.memoryCard h3{color:#222;white-space:normal;word-wrap:break-word;font-size:.95rem}.memoryCard p{color:#666;font-size:.82rem}.memoryCardBody{gap:.3rem;padding:.7rem .85rem .85rem;display:grid}.memoryCardBody>.checkboxRow{opacity:0;margin-bottom:.1rem;font-size:.78rem;transition:opacity .15s}.memoryCard:hover .memoryCardBody>.checkboxRow{opacity:1}.memoryMetaBadges{flex-wrap:wrap;gap:.35rem;display:flex}.memoryMetaBadge{color:#222;letter-spacing:.01em;background:#27187e1a;border:1px solid #27187e38;border-radius:999px;align-items:center;padding:.16rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.memoryImageWrap{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0;position:relative;overflow:visible}.memoryImage{aspect-ratio:3/4;object-fit:contain;width:100%;display:block}.memoryImageButton{cursor:pointer;perspective:1000px;background:0 0;border:0;border-radius:0;width:100%;padding:0;display:block;overflow:hidden}.memoryImageButton.isFlipping .memoryImage{animation:.62s cubic-bezier(.22,.61,.36,1) memoryImageFlip}.memoryImageDots{align-items:center;gap:.26rem;display:inline-flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.memoryImageDot{background:#22222273;border-radius:999px;width:6px;height:6px}.memoryImageDot.active{background:#27187e}@keyframes memoryImageFlip{0%{opacity:1;transform:rotateY(0)}49%{opacity:.18;transform:rotateY(94deg)}51%{opacity:.18;transform:rotateY(94deg)}to{opacity:1;transform:rotateY(0)}}.flipArrowButton{border:1px solid var(--line);background:var(--white);color:#222;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:fit-content;padding:.25rem .5rem;font-size:.74rem}.detailOverlay{-webkit-backdrop-filter:blur(16px);z-index:240;background:radial-gradient(circle at top,#ffffff3d,#0000 32%),#101b2b85;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.detailModal{background:linear-gradient(180deg,#fffffff5,#f8f3ecfa),var(--white);border:1px solid #ffffff94;border-radius:32px;gap:1.25rem;width:min(1120px,100%);max-height:min(92vh,980px);padding:1.5rem;display:grid;overflow:auto;box-shadow:0 32px 80px #0f192942,inset 0 1px #ffffffb8}.detailModal.uploadCardWizardModal{background:0 0;border:none;gap:0;max-height:min(92vh,980px);padding:0;display:block;overflow-y:auto;box-shadow:0 32px 80px #0f192942}.detailModal.uploadCardWizardModal .uploadWizardHeader h2{color:var(--holly-charcoal)!important}.detailClose{color:#222;cursor:pointer;text-transform:none;letter-spacing:0;background:#ffffffd1;border:1px solid #2222221a;border-radius:999px;justify-self:end;padding:.7rem 1rem;font-size:.85rem;font-weight:700;box-shadow:0 10px 24px #0f19291a}.detailModalHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.memoryDetailHeader{padding:.25rem 0 .2rem}.memoryDetailHeaderCopy{gap:.45rem;display:grid}.memoryDetailEyebrow{color:#ff8600;letter-spacing:.04em;text-transform:uppercase;background:#ff860014;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.memoryDetailHeader h2{margin:0;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.02}.memoryDetailChips{flex-wrap:wrap;gap:.55rem;display:flex}.memoryDetailChip{color:#222222c7;background:#ffffffb8;border:1px solid #2222221a;border-radius:999px;align-items:center;min-height:34px;padding:.45rem .8rem;font-size:.82rem;font-weight:700;display:inline-flex}.detailImageWrap{gap:1rem;display:grid}.detailImagePanel{grid-template-columns:94px minmax(300px,1.1fr) minmax(320px,.95fr);align-items:start;gap:1.25rem;display:grid}.detailImage{background:var(--white);border:1px solid #ffffffb8;border-radius:24px;width:100%;box-shadow:0 18px 42px #16314f2e}.detailThumbnailRail{background:linear-gradient(#ffffffdb,#f4eee6eb);border:1px solid #22222214;border-radius:24px;align-content:start;gap:.7rem;padding:.8rem;display:grid;box-shadow:inset 0 1px #fffc}.detailThumbnailButton{cursor:pointer;background:#fff;border:1px solid #2222221a;border-radius:18px;width:100%;padding:.25rem;overflow:hidden;box-shadow:0 10px 24px #0f192914}.detailThumbnailButton.active{border-color:#27187e47;box-shadow:0 0 0 3px #27187e1f,0 14px 28px #0f192924}.detailThumbnailImage{aspect-ratio:3/4;object-fit:cover;border-radius:14px;width:100%;display:block}.detailImageCarousel{background:linear-gradient(#faf5eefa,#f0e5d6eb);border:1px solid #22222214;border-radius:30px;align-content:start;justify-self:stretch;justify-items:center;gap:.7rem;width:100%;padding:1rem;display:grid;box-shadow:inset 0 1px #ffffffd1}.detailImageFrame{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.detailImageLabel{color:#2222229e;letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}.imageLightboxOverlay{z-index:260;isolation:isolate;background:#000000b8}.imageLightboxModal{z-index:1;background:0 0;border:0;width:min(1100px,96vw);max-height:94vh;padding:.75rem;position:relative}.imageLightboxImage{object-fit:contain;background:#fff;border-radius:14px;width:100%;max-height:calc(94vh - 4rem);display:block}.detailImageControls{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.detailImageAction{justify-self:center;min-width:0;min-height:48px;padding-inline:1.1rem}.detailMeta{background:linear-gradient(#ffffffe0,#f7f3ebf0);border:1px solid #22222214;border-radius:30px;gap:.9rem;padding:1.25rem;display:grid;box-shadow:0 22px 42px #0f19291a,inset 0 1px #ffffffe0}.memoryMetaCardHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.memoryMetaCardHeader h3{margin:0;font-size:1.05rem}.memoryMetaCardHeader p{color:#222222a3;margin:.2rem 0 0;font-size:.92rem}.memoryTitleActions{justify-content:flex-start;display:flex}.memorySaveStatus{margin:0;font-size:.92rem}.memorySaveStatus.isSuccess{color:#27187e}.memoryCompactRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem;display:grid}.memoryCompactField label{white-space:nowrap}.memoryRecipientSearch{position:relative}.memoryAddressCard{background:#ffffffb8;border:1px solid #22222214;border-radius:22px;gap:.35rem;padding:1rem 1.05rem;display:grid}.memoryAddressLabel{letter-spacing:.05em;text-transform:uppercase;color:#2222228f;font-size:.74rem;font-weight:700}.memoryAddressCard p{margin:0;line-height:1.45}.detailModalFooter{background:#ffffffa8;border:1px solid #22222214;border-radius:24px;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.memoryFooterHint{color:#22222294;font-size:.9rem}.memoryModalDeleteButton{color:#f1f2f6;background:#ff8600;border-color:#ff8600;border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:inline-flex}.memoryModalDeleteButton:hover{color:#f1f2f6;background:#e67800;border-color:#e67800}.memoryModalDeleteButton .iconActionSvg{transform:translate(1px)}@media (max-width:860px){.memoryModalDeleteButton{align-self:flex-end}}.memoryMenuSelectButton{background:var(--white);color:#222;text-align:left;text-transform:none;letter-spacing:0;border:1px solid #2222223d;border-radius:999px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:.72rem 2.6rem .72rem 1rem;font-size:.92rem;font-weight:400;display:flex;position:relative}.memoryMenuSelectButton:before,.memoryMenuSelectButton:after{content:"";border-bottom:2px solid #222;width:8px;height:8px;position:absolute;right:1rem}.memoryMenuSelectButton:before{transform:rotate(45deg)}.memoryMenuSelectButton:after{right:.7rem;transform:rotate(-45deg)}.memoryMenuSelectButton:hover{color:#222;background:#fbfaf7;border-color:#22222247}.memoryMenuSelectButton:focus-visible{border-color:#222;outline:none;box-shadow:0 0 0 2px #22222224}.memoryRecipientMenu{z-index:12;border:1px solid var(--line);background:var(--white);border-radius:18px;gap:.45rem;max-height:240px;padding:.7rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 16px 36px #16314f24}.memoryRecipientGroup{gap:.3rem;display:grid}.memoryRecipientGroupLabel{letter-spacing:.04em;text-transform:uppercase;color:#5d675f;padding:0 .2rem;font-size:.74rem;font-weight:700}.memoryRecipientOption{color:#222;text-align:left;cursor:pointer;text-transform:none;letter-spacing:0;background:#f1f2f6;border:1px solid #0000;border-radius:14px;width:100%;padding:.62rem .8rem;font-size:.92rem}.memoryRecipientOption:hover,.memoryRecipientOption.active{color:#222;background:#edf3ef;border-color:#27187e2e}.memoryRecipientEmpty{color:#5d675f;padding:.2rem;font-size:.9rem}.memoryNameDateRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.memoryImageEditRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;display:flex}.detailImageTrigger{cursor:pointer;background:0 0;border:0;border-radius:12px;width:100%;margin:0;padding:0;display:block;overflow:hidden}.detailImageTrigger:hover .detailImage{filter:brightness(.98)}@media (max-width:860px){.detailOverlay{padding:.75rem}.detailModal{border-radius:24px;padding:1rem}.detailModalHeader{flex-direction:column;align-items:stretch}.detailClose{justify-self:start}.detailImagePanel{grid-template-columns:1fr}.detailThumbnailRail{grid-auto-columns:84px;grid-auto-flow:column;overflow-x:auto}.detailImageControls{justify-content:stretch}.detailImageAction{width:100%}}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contactJumpButton{color:#27187e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contactJumpButton:hover{color:#ff8600}.contactNameValue{color:#222}.contactEditLink{color:#27187e;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;background:0 0;border:0;margin:0 0 0 .2rem;padding:0;text-decoration:underline}.contactEditLink:hover{color:#ff8600}.twoCol{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.listStack{gap:.45rem;display:grid}.contactList{margin-top:.45rem}.listItem{text-align:left;border:1px solid var(--line-soft);background:var(--white);color:#222;border-radius:10px;gap:.2rem;width:100%;padding:.62rem;display:grid}.listItem.active{border-color:var(--holly-red)}.contactGroup{gap:.55rem;display:grid}.contactGroupHeader{letter-spacing:.14em;text-transform:uppercase;color:#18372c94;margin:.6rem 0 .05rem;font-size:.76rem;font-weight:700}.contactRow{text-align:left;background:linear-gradient(135deg,#fffffffa,#f7f3edeb),var(--white);color:#222;cursor:pointer;text-transform:none;letter-spacing:normal;border:1px solid #27187e14;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 18px 36px #141f1a0f,inset 0 1px #ffffffbf}.contactRow:hover{border-color:#27187e29;transform:translateY(-1px);box-shadow:0 22px 42px #141f1a17,inset 0 1px #ffffffd1}.contactRow.active{color:#27187e;background:radial-gradient(circle at 0 0,#27187e1c,#0000 42%),linear-gradient(135deg,#fff,#f4efe7);border-color:#27187e3d;box-shadow:0 24px 46px #27187e24,inset 0 1px #ffffffe0}.contactRowSelection{justify-content:center;align-items:center;display:inline-flex}.contactRowMain{align-items:center;gap:.3rem;min-width:0;display:flex}.contactRowText{gap:.2rem;min-width:0;display:grid}.contactRowText strong{font-size:1rem;line-height:1.2}.contactRowMeta{color:#2222229e;flex-wrap:wrap;gap:.45rem;font-size:.81rem;display:flex}.contactRowMeta span{align-items:center;gap:.25rem;display:inline-flex}.contactRowMeta span:not(:last-child):after{content:"•";color:#22222242;margin-left:.45rem}.contactRowStatus{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:inline-flex}.contactStatusIcon{width:2rem;height:2rem;font-size:.78rem;line-height:1;font-family:var(--font-sans);border:1px solid;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.contactStatusIcon svg{fill:currentColor;width:.95rem;height:.95rem;display:block}.contactStatusIcon.isLoaded{color:#222;background:#2222221a;border-color:#222;box-shadow:0 10px 18px #22222224}.contactStatusIcon.isMissing{color:#222;background:#2222220f;border-color:#22222247}.contactCheckbox{accent-color:#27187e;cursor:pointer;width:18px;height:18px}.contactBulkBar{background:#ffffffe0;border:1px solid #27187e1f;border-radius:18px;justify-content:space-between;align-items:center;gap:.9rem;padding:.7rem .8rem;display:flex;box-shadow:0 14px 28px #27187e0f}.contactPane{flex-direction:column;height:calc(100vh - 240px);min-height:420px;max-height:760px;display:flex}.addHouseholdMemberButton{justify-self:start}.memberIconButton{border-radius:999px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.contactListShell{flex:1;min-height:0;position:relative}.contactListViewport{align-content:start;height:100%;padding-right:.35rem;overflow-y:auto}.contactScrollArrow{color:#27187e;cursor:pointer;background:#fffffff0;border:1px solid #27187e1f;border-radius:999px;width:40px;height:40px;font-size:1.2rem;line-height:1;position:absolute;bottom:.55rem;right:.45rem;box-shadow:0 16px 30px #27187e1f}.addressBookPaletteScope{--ab-muted-teal:#758bfd;--ab-light-coral:#ff8600;--ab-powder-blush:#aeb8fe;--ab-linen:#f1f2f6;--ab-honey-bronze:#ff8600;--ab-white:#fff;--ab-charcoal:#222;--ab-iron-grey:#27187e}.addressBookPaletteScope .addressBookModal,.addressBookPaletteScope .addressBookModal label,.addressBookPaletteScope .addressBookModal strong,.addressBookPaletteScope .addressBookModal p,.addressBookPaletteScope .addressBookModal button{color:var(--ab-charcoal)}.addressBookPaletteScope .addressBookModal h1,.addressBookPaletteScope .addressBookModal h2,.addressBookPaletteScope .addressBookModal h3{color:var(--ab-iron-grey)}.addressBookPaletteScope .addressBookModal .subhead,.addressBookPaletteScope .addressBookModal small,.addressBookPaletteScope .addressBookModal span{color:#222222e0}.addressBookPaletteScope .addressBookModal .abExportCardFav{color:var(--ab-linen)!important}.addressBookPaletteScope .addressBookModal input,.addressBookPaletteScope .addressBookModal select{color:var(--ab-charcoal);background:#ffffffeb;border-color:#758bfd8c}.addressBookPaletteScope .addressBookModal .editContactSuccessButton{background:var(--ab-iron-grey);border-color:var(--ab-iron-grey);color:var(--ab-white)}.addressBookPaletteScope .addressBookModal .editContactSuccessButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover)}.addressBookPaletteScope .addressBookModal .addContactSubmitButton{background:var(--ab-muted-teal);border-color:var(--ab-muted-teal);color:var(--ab-white)}.addressBookPaletteScope .addressBookModal .addContactSubmitButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover);color:var(--ab-white)}.addressBookPaletteScope .addressBookModal .secondaryButton{color:var(--ab-white)}.addressBookPaletteScope .addressBookModal .abBtnPrimary{color:var(--ab-linen)}.addressBookPaletteScope .addressBookModal .editContactDangerButton{background:var(--ab-light-coral);border-color:var(--ab-light-coral);color:var(--ab-white)}.addressBookPaletteScope .addressBookModal .heroActions .editContactDangerButton{width:auto;min-width:180px;padding:.85rem 1.65rem}.addressBookPaletteScope .addressBookModal .heroActions .modalDeleteIconButton{border-radius:999px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;padding:0;display:inline-flex}.addressBookPaletteScope .addressBookModal .heroActions .modalDeleteIconButton .iconActionSvg{transform:translate(1px)}.addressBookPaletteScope .addressBookModal .editContactDangerButton:hover{background:#ff8600e0;border-color:#ff8600e0}.addressBookHouseholdPanel .editContactDangerButton{color:#f1f2f6;background:#ff8600;border-color:#ff8600}.addressBookHouseholdPanel .editContactDangerButton:hover{background:#e67800;border-color:#e67800}.addressBookPanel .memberIconButton,.addressBookPaletteScope .addressBookModal .memberIconButton{width:44px;min-width:44px;padding:0}.addressBookPaletteScope .addressBookModal .detailClose{background:#ffffffe0;border:1px solid #2222221a;box-shadow:0 10px 24px #0f19291a;color:var(--ab-charcoal)!important}.addressBookPaletteScope .addressBookModal .detailClose:hover{background:#fffffff5;border-color:#22222229;color:var(--ab-charcoal)!important}.addressBookPaletteScope .addContactModal{background:var(--ab-linen);border:1px solid #f1f2f659;border-radius:24px;gap:1.75rem;width:min(1020px,100%);padding:2.2rem 2.2rem 2.5rem;box-shadow:0 8px 30px #758bfd1a,0 30px 80px #758bfd24}.addressBookPaletteScope .addContactModalHeader{align-items:flex-start;padding:0}.addressBookPaletteScope .addContactHero{min-width:0}.addressBookPaletteScope .addContactHero h2{letter-spacing:-.03em;color:var(--ab-iron-grey);margin:0;font-size:clamp(1.65rem,3vw,2rem);font-weight:800;line-height:1.1}.addressBookPaletteScope .addContactForm{gap:1.2rem}.addressBookPaletteScope .addContactSection{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0;display:grid}.addressBookPaletteScope .addContactSectionPrimary{padding:0}.addressBookPaletteScope .addContactSectionHeader{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.addressBookPaletteScope .addContactSectionHeader h3{color:var(--ab-iron-grey);margin:0;font-size:1.02rem}.addressBookPaletteScope .addContactSectionHeader .subhead{color:#2222229e;max-width:38rem;margin:.2rem 0 0;line-height:1.45}.addressBookPaletteScope .addContactSectionBadge{min-height:32px;color:var(--ab-muted-teal);white-space:nowrap;background:#758bfd2e;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-size:.76rem;font-weight:700;display:inline-flex}.addressBookPaletteScope .addContactSectionBadgeMuted{color:#222222b8;background:#2222220f}.addressBookPaletteScope .addContactFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.addressBookPaletteScope .addContactField{gap:.4rem}.addressBookPaletteScope .addContactField span,.addressBookPaletteScope .addContactField label{letter-spacing:.01em;font-size:.8rem;font-weight:700}.addressBookPaletteScope .addContactFieldWide{grid-column:1/-1}.addressBookPaletteScope .addContactField input,.addressBookPaletteScope .addContactField select,.addressBookPaletteScope .addContactMemberRow input,.addressBookPaletteScope .addContactMemberRow select{min-height:54px;box-shadow:none;color:var(--ab-charcoal);background:#ffffffe6;border:2px solid #f1f2f64d;border-radius:14px;padding-inline:1rem}.addressBookPaletteScope .addContactField input::placeholder,.addressBookPaletteScope .addContactMemberRow input::placeholder{color:#2222226b}.addressBookPaletteScope .addContactField input:focus-visible,.addressBookPaletteScope .addContactField select:focus-visible,.addressBookPaletteScope .addContactMemberRow input:focus-visible,.addressBookPaletteScope .addContactMemberRow select:focus-visible{border-color:var(--ab-muted-teal);box-shadow:0 0 0 3px #758bfd2e}.addressBookPaletteScope .addContactMemberComposer{align-items:end}.addressBookPaletteScope .addContactMemberButton{min-height:48px;padding-inline:1.25rem}.addressBookPaletteScope .addContactMemberList{gap:.7rem}.addressBookPaletteScope .addContactMemberRow{background:#ffffffb8;border:1px solid #f1f2f642;border-radius:18px;padding:.95rem}.addressBookPaletteScope .addContactEmptyState{color:#222222a8;background:#ffffff8f;border:1px dashed #f1f2f673;border-radius:18px;padding:1rem 1.05rem;font-size:.9rem}.addressBookPaletteScope .addContactFooter{border-top:1px solid #ff860047;justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem 0 0;display:flex}.addressBookPaletteScope .addContactCloseButton{width:44px;min-width:44px;height:44px;box-shadow:none;background:0 0;border:1px solid #f1f2f647;border-radius:999px;padding:0;font-size:1.6rem;font-weight:400;line-height:1;transition:background-color .16s,border-color .16s;color:var(--ab-charcoal)!important}.addressBookPaletteScope .addContactCloseButton:hover{background:#ffffffb8;border-color:#758bfd6b}.addressBookPaletteScope .addContactRevealRow{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.addressBookPaletteScope .addContactRevealButton{min-height:48px;color:var(--ab-charcoal);font:inherit;cursor:pointer;background:#ffffffc7;border:1px solid #f1f2f647;border-radius:14px;padding:.75rem 1rem;font-weight:700;transition:border-color .16s,background-color .16s,box-shadow .16s}.addressBookPaletteScope .addContactRevealButton:hover,.addressBookPaletteScope .addContactRevealButton.isActive{border-color:var(--ab-muted-teal);background:#758bfd24}.addressBookPaletteScope .addContactModal .addContactSubmitButton{border:1px solid var(--ab-muted-teal);background:var(--ab-muted-teal);min-width:148px;min-height:58px;color:var(--ab-white);box-shadow:none;letter-spacing:.01em;border-radius:999px;padding:.9rem 1.8rem;font-size:.88rem;font-weight:700;transition:background-color .16s,border-color .16s}.addressBookPaletteScope .addContactModal .addContactSubmitButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover)}.addressBookPaletteScope .addContactModal .addContactMemberButton{background:var(--ab-light-coral);border-color:var(--ab-light-coral);border-radius:14px;min-height:54px}.addressBookPaletteScope .addContactModal .addContactMemberButton:hover{background:#ff8600e0;border-color:#ff8600e0}.myMemoriesModal,.myMemoriesModal h1,.myMemoriesModal h2,.myMemoriesModal h3,.myMemoriesModal p,.myMemoriesModal label,.myMemoriesModal strong,.myMemoriesModal button,.myMemoriesModal .subhead,.myMemoriesModal small,.myMemoriesModal span{color:#222}.myMemoriesModal input,.myMemoriesModal select{color:#222;border-color:#22222238}.myMemoriesModal{background:#fff;border:1px solid #aeb8fe38;box-shadow:0 32px 80px #0f19292e,inset 0 1px #ffffffe0}.myMemoriesModal .memoryDetailEyebrow{color:#27187e;background:#758bfd1f}.myMemoriesModal .memoryDetailChip{color:#222222bd;background:#ffffffd6;border-color:#aeb8fe3d}.myMemoriesModal .detailThumbnailRail,.myMemoriesModal .detailImageCarousel,.myMemoriesModal .detailMeta{background:#fff;border-color:#aeb8fe2e;box-shadow:0 18px 36px #0f192914,inset 0 1px #ffffffe0}.myMemoriesModal .detailThumbnailButton,.myMemoriesModal .memoryAddressCard,.myMemoriesModal .detailImage,.myMemoriesModal .imageLightboxImage{background:#fff}.myMemoriesModal .memoryRecipientMenu{background:#fff;border-color:#aeb8fe3d;box-shadow:0 16px 36px #0f19291f}.myMemoriesModal .memoryRecipientGroupLabel{color:#22222294}.myMemoriesModal .memoryRecipientOption{background:#f1f2f6b8}.myMemoriesModal .memoryRecipientOption:hover,.myMemoriesModal .memoryRecipientOption.active{color:#222;background:#aeb8fe29;border-color:#aeb8fe47}.myMemoriesModal .primaryButton{color:#f1f2f6;background:#27187e;border-color:#27187e;box-shadow:0 16px 30px #27187e2e}.myMemoriesModal .primaryButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover)}.myMemoriesModal .secondaryButton{background:#ffffffd6;border-color:#2222221a;box-shadow:0 10px 24px #0f192914;color:#222!important}.myMemoriesModal .secondaryButton:hover{background:#fffffff5;border-color:#22222229;color:#222!important}.myMemoriesModal .detailClose{background:#ffffffd6;border-color:#2222221a;color:#2f2f2f!important}.myMemoriesModal .detailClose:hover{background:#fffffff5;border-color:#22222229;color:#2f2f2f!important}.myMemoriesModal input,.myMemoriesModal select{background:#ffffffdb;border:1px solid #2222221f;border-radius:18px;min-height:52px;padding-inline:1rem;box-shadow:inset 0 1px #ffffffe6}.myMemoriesModal input::placeholder{color:#2222226b}.myMemoriesModal input:focus,.myMemoriesModal select:focus{border-color:#27187e47;outline:none;box-shadow:0 0 0 4px #27187e1a,inset 0 1px #fffffff5}.myMemoriesModal label{letter-spacing:.03em;text-transform:uppercase;color:#2222229e;font-size:.82rem;font-weight:700}@media (max-width:860px){.detailModalFooter{flex-direction:column;align-items:stretch}}.addressBookWorkspace{--holly-navy:#27187e;--holly-navy-soft:#222;--line:#2223;--line-soft:#2222221f;color:#222;background:radial-gradient(circle at 100% 0,#27187e14,#0000 30%),linear-gradient(#fffffff0,#f9f5effa);border:1px solid #27187e12;border-radius:32px;grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:1.25rem;padding:1.4rem;display:grid;box-shadow:0 30px 70px #111e1814,inset 0 1px #ffffffd9}.addressBookMain{min-width:0}.addressBookWorkspace h1,.addressBookWorkspace h2,.addressBookWorkspace h3{color:#27187e}.addressBookWorkspace p,.addressBookWorkspace label,.addressBookWorkspace strong,.addressBookWorkspace button,.addressBookWorkspace .subhead,.addressBookWorkspace .statusText,.addressBookWorkspace small,.addressBookWorkspace span{color:#222}.addressBookWorkspace .primaryButton,.addressBookWorkspace .secondaryButton,.addressBookWorkspace .detailClose,.addressBookWorkspace .primaryButton:hover,.addressBookWorkspace .secondaryButton:hover,.addressBookWorkspace .detailClose:hover{color:#f1f2f6}.addressBookRail{align-content:start;gap:.9rem;display:grid}.addressBookStepsRail{position:sticky;top:92px}.addressBookStepIntro{gap:.65rem}.addressBookStepIntro h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.7rem,2.4vw,2.4rem);line-height:1.02}.addressBookStepDuration{color:#22222294;font-size:.82rem}.addressBookStepsCard{gap:.2rem;display:grid}.addressBookStepItem{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;padding:.8rem 0;display:grid;position:relative}.addressBookStepItem:not(:last-child):after{content:"";background:#17372c24;width:1px;position:absolute;top:2rem;bottom:-.3rem;left:.55rem}.addressBookStepDot{z-index:1;color:#0000;background:#27187e1a;border:1.5px solid #27187e42;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.72rem;line-height:1;display:inline-flex;position:relative;box-shadow:0 0 0 6px #f8f5efeb}.addressBookStepItem strong{color:#27187e;font-size:.95rem;display:block}.addressBookStepItem .subhead{color:#2229;margin:.2rem 0 0;font-size:.85rem;line-height:1.45}.addressBookStepItem.isComplete .addressBookStepDot{color:#fff;background:#27187e!important;border-color:#27187e!important}.addressBookStepItem.isCurrent .addressBookStepDot{color:#27187e!important;background:#27187e1f!important;border-color:#27187e!important}.railActionButton{color:#27187e;text-transform:none;letter-spacing:.01em;cursor:pointer;background:#ffffffd6;border:1px solid #27187e29;width:100%;min-height:52px;font-size:.92rem;font-weight:800;box-shadow:0 14px 28px #27187e14}.railCard{background:linear-gradient(#fffffff2,#f7f3edf5);border:1px solid #27187e1a;border-radius:24px;padding:1.15rem;box-shadow:0 18px 34px #111e1812,inset 0 1px #ffffffe0}.addContactRailButton{color:#f1f2f6;background:linear-gradient(135deg,#a02034,#7f1728);border-color:#8f1a2d}.addressBookWorkspace .addContactRailButton{color:#f1f2f6}.addressBookWorkspace .importCsvButton{color:#f1f2f6;background:#27187e;border-color:#27187e}.addressBookWorkspace .importCsvButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover);color:#f1f2f6}.importStatusText{margin-top:.2rem}.exportPanel{background:radial-gradient(circle at 0 0,#ffffff12,#0000 24%),linear-gradient(135deg,#171717,#252424 42%,#171717 100%);border:1px solid #ffffff14;border-radius:30px;padding:1.5rem;box-shadow:0 24px 52px #0000002e}.exportPanel h2,.exportPanel p,.exportPanel label,.exportPanel small,.exportPanel .subhead,.exportPanel .statusText,.exportPanel span{color:#f1f2f6}.exportPanel select,.exportPanel input{color:#222;background:#f1f2f6;border-color:#f6f3ee8c}.exportPanel .exportDownloadButton{color:#f1f2f6;background:#27187e;border-color:#27187e}.exportPanel .exportDownloadButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover);color:#f1f2f6}.addressBookHero{background:radial-gradient(circle at 0 0,#27187e1a,#0000 35%),radial-gradient(circle at 100% 100%,#ff860017,#0000 32%),linear-gradient(135deg,#fffffffa,#f6f0e8f2);border:1px solid #27187e14;border-radius:34px;grid-template-columns:minmax(0,1.2fr) minmax(260px,360px);gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 28px 60px #111e1814,inset 0 1px #ffffffe0}.addressBookHeroCopy{align-content:start;gap:.95rem;display:grid}.addressBookEyebrow,.addressBookMiniEyebrow{color:#27187e;letter-spacing:.12em;text-transform:uppercase;background:#ffffffb8;border:1px solid #27187e1a;border-radius:999px;align-items:center;width:fit-content;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.addressBookHero h1{letter-spacing:-.04em;color:#27187e;margin:0;font-size:clamp(2rem,3vw,3.25rem);line-height:.98}.addressBookHeroText{color:#222222b8;max-width:58ch;margin:0;font-size:1rem;line-height:1.65}.addressBookHeroActions{align-content:center;gap:.85rem;display:grid}.addressBookHeroPrimary,.addressBookHeroSecondary{min-height:58px}.addressBookStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.addressBookStat{background:#ffffffc7;border:1px solid #27187e1a;border-radius:22px;gap:.15rem;padding:1rem 1.05rem;display:grid;box-shadow:inset 0 1px #ffffffe0}.addressBookStat strong{color:#27187e;font-size:1.55rem}.addressBookStat span{color:#2222229e;font-size:.85rem}.addressBookSectionHeader{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.addressBookSectionHeader h2{margin:0}.addressBookSectionHeader .subhead{max-width:54ch;margin:.25rem 0 0}.addressBookFilterCard{background:#ffffffc7;border:1px solid #27187e17;border-radius:24px;margin-bottom:1rem;padding:1rem;box-shadow:0 14px 28px #111e180d,inset 0 1px #ffffffe0}.addressBookFilterGrid{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);gap:.9rem;display:grid}.addressBookFieldLabel{letter-spacing:.08em;text-transform:uppercase;color:#27187e99;gap:.45rem;font-size:.8rem;font-weight:700;display:grid}.contactEmptyState{text-align:center;background:#ffffffa3;border:1px dashed #27187e29;border-radius:24px;gap:.4rem;padding:1.4rem;display:grid}.contactEmptyState h3{color:#27187e;margin:0}.addressBookImportCard h3{color:#27187e;margin:.45rem 0 0}.exportPanelHeader{justify-content:space-between;align-items:start;gap:1rem;display:flex}.exportPanelHeader h2{margin:.35rem 0 0}.exportEyebrow{color:#f1f2f6;background:#ffffff14;border-color:#ffffff1f}.exportPanelBadge{text-align:right;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;gap:.15rem;min-width:120px;padding:.85rem 1rem;display:grid}.exportPanelBadge strong{font-size:1.8rem;line-height:1}.exportPanelBadge span{color:#f6f3eeb8;font-size:.82rem}.exportPreviewCard{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:20px;gap:.55rem;padding:1rem;display:grid}.memberEditor{gap:.35rem;display:grid}.memberTableHeader{color:#27187eb8;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:.5rem;padding:0 .1rem;font-size:.82rem;font-weight:700;display:grid}.memberRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:.5rem;display:grid}.memberField{color:#27187eb8;gap:.2rem;font-size:.82rem;display:grid}.memberField span{font-weight:600}.memberRow>input,.memberRow>select,.memberRow>button,.memberRow>.memberField,.memberRow>.memberField input{width:100%}.memberRow>button{align-self:end}.memberRow>.memberIconButton{justify-self:start;width:44px;min-width:44px}.memberRow>input,.memberRow>select{min-height:44px}.uploadMemberRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px}.newContactCard .editContactSuccessButton{color:#f1f2f6;background:#27187e;border-color:#27187e}.newContactCard .editContactSuccessButton:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover)}.newContactCard .editContactDangerButton{color:#f1f2f6;background:#ff8600;border-color:#ff8600}.newContactCard .editContactDangerButton:hover{background:#e67800;border-color:#e67800}.memberPills{flex-wrap:wrap;gap:.45rem;display:flex}.memberPill{border:1px solid var(--line-soft);background:var(--white);color:#222;cursor:pointer;border-radius:0;padding:.35rem .55rem;font-size:.8rem}.teamGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.teamCard{text-align:center;min-height:140px;color:var(--holly-navy-soft);background:var(--white);border:1px dashed #2222224d;border-radius:12px;align-content:start;gap:.45rem;padding:.8rem;display:grid}.teamPortrait{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line-soft);border-radius:10px;justify-self:center;width:50%}.teamName{margin:.2rem 0 0;font-size:1.05rem}.teamRole{text-transform:uppercase;letter-spacing:.05em;color:#222;margin:0;font-size:.82rem}.missionText{gap:1em;display:grid}.missionText span{display:block}.todayPanel{background:#fff;border-color:#aeb8fe}.todayTitle{color:#27187e;margin-bottom:1rem}.todayActionGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;display:grid}.todayActionCard{color:#222;background:#fff;border:1px solid #aeb8fe;border-radius:16px;gap:.5rem;padding:1rem;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;box-shadow:0 10px 22px #2222220f}.todayActionCard:hover{border-color:#27187e52;transform:translateY(-2px);box-shadow:0 14px 26px #2222221a}.todayActionCard strong{color:#222;font-size:1rem}.todayActionCard p{color:#222;font-size:.9rem;line-height:1.5}.todayActionIcon{color:#222;background:#27187e0f;border:1px solid #27187e4d;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.todayActionIcon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.todayActionPrimary{border-color:#aeb8fe}.todayActionPrimary .todayActionIcon{color:#222;background:#27187e0f;border-color:#27187e4d}@media (max-width:840px){.site-nav .nav-inner{padding:0 1rem}.nav-link-stack{gap:1rem}.nav-link-text-signup{padding:10px 20px}.memberRow{grid-template-columns:1fr}.proofRow{grid-template-columns:repeat(2,minmax(0,1fr))}.authShowcase{grid-template-columns:1fr}.authMarketing{padding-right:0}.addressBookWorkspace,.addressBookHero{grid-template-columns:1fr}.addressBookSectionHeader{flex-direction:column}.addressBookFilterGrid{grid-template-columns:1fr}.addressBookStepsRail{position:static}.contactPane{height:auto;min-height:420px;max-height:none}}@media (max-width:640px){.site-nav .nav-inner{padding:0 .75rem}.nav-link-stack{gap:.75rem}.nav-link-text-signup{padding:10px 18px;font-size:.875rem}.page{gap:.7rem;padding:calc(72px + .85rem) .75rem 1.5rem}.hero,.panel{border-radius:16px;padding:1.2rem 1.05rem}.hero{padding:1.3rem 1.05rem}.heroGrid{grid-template-columns:1fr}.heroKicker{font-size:.67rem}h1{font-size:clamp(1.55rem,8vw,2.05rem);line-height:1.12}h2{gap:.45rem;font-size:1.1rem}.subhead,p,li{font-size:.94rem;line-height:1.5}.filterToolbar{flex-wrap:wrap}.fieldRow{grid-template-columns:1fr}.memoryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.memoryImage{aspect-ratio:auto;height:auto}.videoGrid,.carouselTrack,.twoCol,.teamGrid,.proofRow{grid-template-columns:1fr}.primaryButton,.secondaryButton{justify-content:center;width:100%}.addressBookStats{grid-template-columns:1fr}.addContactModal{border-radius:24px;padding:1.15rem}.addContactModalHeader,.addContactSectionHeader,.addContactFooter{flex-direction:column;align-items:stretch}.addContactFieldGrid{grid-template-columns:1fr}.addContactSection{gap:.85rem}.addContactSectionBadge{width:fit-content}.addContactRevealRow{flex-direction:column;align-items:stretch}.contactRow{grid-template-columns:auto minmax(0,1fr)}.contactRowStatus{grid-column:1/-1;justify-content:flex-start;padding-left:calc(62px + .9rem)}.exportPanelHeader{flex-direction:column}.exportPanelBadge{text-align:left}.authScreen{padding:1.2rem 1.05rem}.authPanel{border-radius:16px;padding:1.25rem}.authBenefitItem h3{font-size:1.2rem}.oauthOption{min-height:50px}}.abPage{background:var(--ab-white);border:none;border-radius:0;gap:0;display:grid;overflow:hidden}.abHeader{justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem 1.25rem;display:flex}.abHeaderLeft{gap:.25rem;display:grid}.abTitleRow{align-items:center;gap:.65rem;display:flex}.abTitle{letter-spacing:-.03em;color:var(--ab-iron-grey);margin:0;font-size:1.65rem;font-weight:700;line-height:1.1}.abCountBadge{background:var(--ab-linen);min-width:28px;height:28px;color:var(--ab-charcoal);border:1px solid #f1f2f66b;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.82rem;font-weight:600;line-height:1;display:inline-flex}.abSubtitle{color:#2222228c;margin:0;font-size:.92rem}.abHeaderActions{flex-shrink:0;gap:.55rem;display:flex}.abBtnPrimary{background:var(--ab-iron-grey);height:40px;color:var(--ab-linen);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 1.3rem;font-size:.88rem;font-weight:600;transition:background .12s;display:inline-flex}.abBtnPrimary:hover{background:var(--holly-indigo-hover)}.abBtnPrimary:disabled{opacity:.5;cursor:not-allowed}.abBtnOutline{border:1px solid var(--ab-powder-blush);background:var(--ab-white);height:40px;color:var(--ab-charcoal);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;font-size:.88rem;font-weight:500;transition:border-color .12s,background .12s;display:inline-flex}.abBtnOutline:hover{border-color:var(--ab-powder-blush);background:#f1f2f6b8}.abBtnOutline:disabled{opacity:.45;cursor:not-allowed}.abBtnDanger{border:1px solid var(--ab-light-coral);background:var(--ab-light-coral);height:36px;color:var(--ab-white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0 1rem;font-size:.84rem;font-weight:600;display:inline-flex}.abBtnDanger:hover{background:#ff8600e0}.abBtnDanger:disabled{opacity:.5;cursor:not-allowed}.abExportBanner{background:linear-gradient(135deg,#edf4fbb3 0%,#e2ecf88c 100%);border:1px solid #b9cde34d;border-radius:16px;align-items:center;margin:.25rem 1.25rem 0;padding:1.5rem 1.75rem;display:flex}.abExportBannerBody{flex:1;gap:.75rem;min-width:0;display:grid}.abExportBannerTitle{color:#222;letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.abExportBannerText{color:#22222294;margin:-.4rem 0 0;font-size:.9rem;line-height:1.5}.abBtnBannerAction{color:#222;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d5d2cd;border-radius:10px;justify-content:center;align-items:center;height:40px;padding:0 1.2rem;font-size:.88rem;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.abBtnBannerAction:hover{background:#f1f2f6;border-color:#aeb8fe}.abBtnBannerAction:disabled{opacity:.45;cursor:not-allowed}.abExportCards{grid-template-columns:repeat(4,1fr);gap:.55rem;display:grid}.abExportCard{cursor:pointer;background:#fff;border:1.5px solid #f1f2f64d;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem .85rem;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.abExportCard:hover{border-color:var(--ab-light-coral);background:#f1f2f6bd}.abExportCardActive{border-color:var(--ab-muted-teal);background:#758bfd1f;box-shadow:0 0 0 3px #f1f2f629}.abExportCardActive:hover{border-color:var(--ab-muted-teal);background:#758bfd2e}.abRadioDot{background:#fff;border:1.5px solid #f1f2f673;border-radius:999px;flex-shrink:0;width:20px;height:20px;transition:border-color .12s;position:relative}.abRadioDotActive{border-color:var(--ab-muted-teal);border-width:2px}.abRadioDotActive:after{content:"";background:var(--ab-muted-teal);border-radius:999px;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.abExportCardFav{width:24px;height:24px;color:var(--ab-linen);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.abExportCardLabel{color:var(--ab-charcoal);font-size:.9rem;font-weight:500}.abExportBannerGraphic{flex-shrink:0;width:160px;margin-right:.5rem}.abExportBannerGraphic svg{width:100%;height:auto;display:block}@media (max-width:840px){.abExportBannerGraphic{width:120px}}@media (max-width:640px){.abExportBanner{margin:0 .5rem;padding:1.15rem 1rem}.abExportCards{grid-template-columns:repeat(2,1fr)}.abExportBannerGraphic{display:none}}.abExportModal{width:90vw;max-width:520px}.abExportModal .detailModalHeader{justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 0;display:flex}.abExportModal .detailModalHeader h2{color:var(--ab-iron-grey);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.abExportModalBody{gap:1rem;padding:.75rem 1.75rem 1.5rem;display:grid}.abExportModalBody .abExportCards{grid-template-columns:repeat(2,1fr)}.abExportModalFooter{justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}.abExportContactCount{color:#22222280;font-size:.85rem;font-weight:500}.abImportModal{width:90vw;max-width:480px}.abImportModal .detailModalHeader{justify-content:space-between;align-items:center;padding:1.5rem 1.75rem 0;display:flex}.abImportModal .detailModalHeader h2{color:var(--ab-iron-grey);letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.abImportModalBody{gap:1rem;padding:.75rem 1.75rem 1.5rem;display:grid}.abImportModalText{color:#22222294;max-width:60ch;margin:0;font-size:.9rem;line-height:1.5}.abImportModalFooter{justify-content:flex-end;padding-top:.25rem;display:flex}.abImportModal .abBtnPrimary{background:var(--ab-iron-grey);border-color:var(--ab-iron-grey);color:var(--ab-linen)}.abImportModal .abBtnPrimary:hover{background:var(--holly-indigo-hover);border-color:var(--holly-indigo-hover)}.abImportBanner{background:#f6f3ee99;border-top:1px solid #aeb8fe;padding:0 1.75rem}.abImportBannerInner{gap:.75rem;padding:1.25rem 0;display:grid}.abImportBanner strong{color:#222;font-size:.95rem}.abImportBanner p{color:#2222229e;max-width:60ch;margin:.2rem 0 0;font-size:.88rem}.abImportControls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.abImportControls input[type=file]{font-size:.86rem}.abToolbar{background:#f1f2f624;border-top:1px solid #758bfd47;border-bottom:1px solid #f1f2f647;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1rem 1.75rem;display:flex}.abSearchWrap{flex:1;min-width:200px;max-width:520px;position:relative}.abSearchIcon{color:#22222257;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.abSearchInput{border:1px solid var(--ab-light-coral);color:#222;background:#fff;border-radius:999px;outline:none;width:100%;height:44px;padding:0 1rem 0 2.6rem;font-size:.9rem;transition:border-color .12s,box-shadow .12s}.abSearchInput::placeholder{color:#22222257}.abSearchInput:focus{border-color:var(--ab-muted-teal);box-shadow:0 0 0 3px #758bfd2e}.abPillSelect{border:1px solid var(--ab-light-coral);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.4rem;height:44px;padding:0 1rem;transition:border-color .12s,background .12s;display:inline-flex;position:relative}.abPillSelect:hover{border-color:var(--ab-light-coral);background:#f1f2f6b8}.abPillSelect select{appearance:none;color:#222;cursor:pointer;background:0 0;border:none;outline:none;min-width:0;padding:0 .2rem 0 0;font-size:.88rem;font-weight:500}.abPillSelectIcon{color:#2222228c;flex-shrink:0;width:16px;height:16px}.abBulkBar{background:#aeb8fe1f;border-top:1px solid #aeb8fe38;align-items:center;gap:.75rem;padding:.65rem 1.75rem;display:flex}.abBulkCount{color:var(--ab-charcoal);font-size:.88rem;font-weight:600}.abStatsRow{border-top:1px solid #ff860047;align-items:center;gap:.55rem;padding:.6rem 1.75rem;display:flex}.abStatChip{color:#222222b3;background:#aeb8fe29;border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.8rem;display:inline-flex}.abStatChip strong{color:#222;font-weight:700}.abStatWarn{color:var(--ab-charcoal);background:#f1f2f638}.abStatWarn strong{color:var(--ab-charcoal)}.abUpcomingBanner{background:0 0;border-top:1px solid #758bfd47;align-items:center;gap:.5rem;padding:.55rem 1.75rem;display:flex}.abUpcomingIcon{width:.95rem;height:.95rem;color:var(--ab-muted-teal);flex-shrink:0}.abUpcomingLabel{color:var(--ab-iron-grey);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:.78rem;font-weight:700}.abUpcomingChips{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.abUpcomingChip{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;min-width:6.9rem;padding:.2rem .65rem;font-size:.78rem;display:inline-flex}.abUpcomingChip--birthday,.abUpcomingChip--anniversary{color:var(--ab-charcoal);background:#758bfd2e}.abUpcomingChipName{font-weight:600}.abUpcomingChipMeta{opacity:.75;font-weight:400}.abUpcomingShowAll{border:1px solid var(--ab-light-coral);color:var(--ab-charcoal);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.2rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,border-color .15s}.abUpcomingShowAll:hover{border-color:var(--ab-muted-teal);background:#aeb8fe2e}.abUpcomingModal{width:100%;max-width:520px}.abUpcomingModalBody{max-height:60vh;padding:0;overflow-y:auto}.abUpcomingMonthDivider{text-transform:uppercase;letter-spacing:.05em;color:#27187ec2;z-index:1;background:#f1f2f6eb;border-top:1px solid #ff860038;padding:.45rem 1.25rem;font-size:.7rem;font-weight:700;position:sticky;top:0}.abUpcomingMonthDivider:first-child{border-top:none}.abUpcomingModalRow{border-bottom:1px solid #e8e5e080;align-items:center;gap:.75rem;padding:.6rem 1.25rem;display:flex}.abUpcomingModalRow:last-child{border-bottom:none}.abUpcomingModalDate{color:var(--ab-iron-grey);flex-shrink:0;min-width:3.8rem;font-size:.82rem;font-weight:600}.abUpcomingModalInfo{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.abUpcomingModalName{color:var(--ab-charcoal);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.abUpcomingModalHousehold{color:#22222280;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.abUpcomingModalDays{color:#22222280;white-space:nowrap;text-align:right;flex-shrink:0;min-width:4.8rem;font-size:.78rem;font-weight:600}.abUpcomingModalEmpty{text-align:center;color:#22222280;padding:2rem 1.25rem;font-size:.88rem}.abTableWrap{border-top:1px solid #f1f2f647;overflow-x:auto}.abTable{border-collapse:collapse;table-layout:fixed;width:100%}.abTable thead{border-bottom:1px solid #f1f2f647}.abTable th{color:#22222285;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:.75rem .65rem;font-size:.78rem;font-weight:600}.abThCheck{width:44px;padding-left:1.75rem}.abThContact{width:32%}.abThMembers{width:16%}.abThMemories{width:18%}.abThTag{width:10%}.abThStatus{width:12%}.abTable tbody tr{cursor:pointer;border-bottom:1px solid #f1f2f62e;transition:background 80ms}.abTable tbody tr:hover{background:#f1f2f69e}.abRow.abRowActive{background:#758bfd1f}.abTable td{color:#222;vertical-align:middle;padding:.75rem .65rem;font-size:.9rem}.abTdCheck{width:44px;padding-left:1.75rem}.abCheckbox{cursor:pointer;width:18px;height:18px;accent-color:var(--ab-muted-teal)}.abTdContact{align-items:center;gap:.75rem;display:flex}.abAvatar{width:40px;height:40px;color:var(--ab-charcoal);background:#f1f2f638;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.abContactInfo{gap:.1rem;min-width:0;display:grid}.abContactName{color:#222;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.abContactSub{color:#2222227a;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.abTdMembers,.abTdMemories{color:#222222b8;font-size:.88rem}.abTagPill{text-transform:capitalize;border-radius:6px;align-items:center;padding:.2rem .55rem;font-size:.76rem;font-weight:600;display:inline-flex}.abTagPill--family{color:var(--ab-charcoal);background:#758bfd2e}.abTagPill--friend{color:#222;background:#aeb8fe38}.abTagPill--colleague{color:#222;background:#f1f2f63d}.abTdStatus{align-items:center;gap:.35rem;display:flex}.abDot{border-radius:999px;flex-shrink:0;width:10px;height:10px}.abDotOk{background:var(--ab-muted-teal)}.abDotMiss{background:#f1f2f685}.abEmpty{text-align:center;padding:2.5rem 1.75rem}.abEmpty h3{color:var(--ab-iron-grey);margin:0;font-size:1.05rem}.abEmpty p{color:#2222228c;margin:.35rem 0 0;font-size:.9rem}.abLoading{text-align:center;color:#2222228c;padding:2rem 1.75rem;font-size:.9rem}.abStatusText{color:var(--ab-charcoal);padding:.65rem 1.75rem;font-size:.88rem}@media (max-width:840px){.abHeader{flex-direction:column;align-items:flex-start;padding:1.25rem 1rem 1rem}.abHeaderActions{width:100%}.abHeaderActions .abBtnPrimary,.abHeaderActions .abBtnOutline{flex:1}.abToolbar{gap:.5rem;padding:.75rem 1rem}.abSearchWrap{min-width:0;max-width:none}.abStatsRow{flex-wrap:wrap;padding:.5rem 1rem}.abThMembers,.abTdMembers,.abThStatus,.abTdStatus{display:none}.abTable th,.abTable td{padding:.6rem .5rem}.abThCheck,.abTdCheck{padding-left:1rem}}@media (max-width:640px){.abThMemories,.abTdMemories{display:none}.abHeader{padding:1rem .75rem .85rem}.abToolbar{flex-wrap:wrap;padding:.65rem .75rem}.abStatsRow{padding:.45rem .75rem}.abThCheck,.abTdCheck{padding-left:.75rem}}.addressBookPageStack{gap:1.1rem;display:grid}.addressBookHouseholdPanel{--holly-navy:#27187e;--holly-navy-soft:#222;--line:#2223;--line-soft:#2222221f}.addressBookHouseholdPanel h1,.addressBookHouseholdPanel h2,.addressBookHouseholdPanel h3{color:#27187e}.addressBookHouseholdPanel .primaryButton,.addressBookHouseholdPanel .secondaryButton,.addressBookHouseholdPanel .detailClose,.addressBookHouseholdPanel .primaryButton:hover,.addressBookHouseholdPanel .secondaryButton:hover,.addressBookHouseholdPanel .detailClose:hover{color:#f1f2f6}.householdSummary{gap:1rem;display:grid}.householdSummaryGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.householdSummaryField{border:1px solid var(--line-soft);background:var(--white);border-radius:16px;gap:.3rem;padding:.9rem 1rem;display:grid}.householdSummaryFieldWide{grid-column:1/-1}.householdSummaryField span,.householdSummaryMembers>span{letter-spacing:.03em;text-transform:uppercase;color:#27187eb8;font-size:.78rem;font-weight:700}.householdSummaryField strong{color:#222;font-size:1rem}.householdSummaryMembers{gap:.7rem;display:grid}.householdMemberList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.householdMemberSummary{border:1px solid var(--line-soft);background:var(--white);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem .7rem;padding:.8rem 1rem;display:grid}.householdMemberSummaryContent{gap:.15rem;min-width:0;display:grid}.householdMemberIconBadge{background:#27187e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.householdMemberIcon{flex:none;width:32px;height:32px;display:block}.householdMemberSummary strong{color:#222}.householdMemberSummary span{color:#5d675f;font-size:.92rem}.birthdaysPage{gap:1rem;width:100%;margin:0 auto;display:grid}.birthdaysHero{gap:1rem;display:grid}.birthdaysHeadingBox .birthdaysHeadingStat{gap:.4rem;display:grid}.birthdaysHeadingBox .analyticsLabel{letter-spacing:.1em;text-transform:uppercase}.birthdaysHeadingBox p{margin:0}.birthdaysPage .birthdaysHero h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.8vw,2.8rem);line-height:1.05;color:#27187e!important}.birthdaysStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.birthdaysStatCard{background:#ffffffe0;border:1px solid #27187e1f;border-radius:18px;gap:.2rem;padding:.8rem .9rem;display:grid}.birthdaysStatCard strong{color:#27187e;font-size:1.25rem}.birthdaysStatCard span{color:#222222ad;font-size:.82rem}.birthdaysListPanel{gap:.85rem;display:grid}.birthdaysWorkspace{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.birthdaysSplit{background:#fff;border:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:0;min-height:68vh;max-height:74vh;display:grid;overflow:hidden}.birthdaysSplitList{background:#fff;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);min-width:0;max-height:100%;padding:0;display:grid;overflow:hidden}.birthdaysDetailPane{background:#fff;border:0;border-left:1px solid #d8dee4;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:0;width:auto;max-height:100%;padding:0;display:grid;position:static;overflow:hidden}.birthdaysPaneHeader{background:#fff;border-bottom:1px solid #d8dee4;padding:1rem}.birthdaysPaneBody{overscroll-behavior:contain;min-height:0;padding:1rem;overflow-y:auto}.birthdaysSplitListBody{scrollbar-gutter:stable;overflow-y:scroll}.birthdaysDetailTitle{color:#222;margin:0 0 .5rem;font-size:1.2rem;line-height:1.2}.birthdaysDetailActions{flex-wrap:wrap;gap:.6rem;display:flex}.birthdaysDetailActionsBottom{margin-top:auto;padding-top:.35rem}.birthdaysDetailActions .secondaryButton{width:auto;min-width:0}.birthdaysDetailButton{text-transform:uppercase;letter-spacing:.07em;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:42px;padding:.62rem 1rem;font-size:.84rem;font-weight:700;line-height:1;display:inline-flex;text-decoration:none!important}.birthdaysDetailButton:hover,.birthdaysDetailButton:active,.birthdaysDetailButton:visited{text-decoration:none!important}.birthdaysDetailBlock{gap:.45rem;padding-top:.15rem;display:grid}.birthdaysDetailMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;display:grid}.birthdaysDetailMetaItem{min-width:0}.birthdaysDetailBlock h4{letter-spacing:.09em;text-transform:uppercase;color:#ff8600;margin:0;font-size:.86rem}.birthdaysMemberChips{flex-wrap:wrap;gap:.45rem;display:flex}.birthdaysMemberChip{color:#222;background:#ffffffe6;border:1px solid #27187e24;border-radius:999px;padding:.24rem .6rem;font-size:.82rem}.birthdaysDetailList,.birthdaysGiftList{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.birthdaysPreviewGrid{flex-wrap:wrap;gap:.45rem;display:flex}.birthdaysPreviewCard{color:inherit;background:#fff;border:1px solid #27187e1f;border-radius:10px;width:198px;min-width:198px;max-width:198px;text-decoration:none;display:block;overflow:hidden;box-shadow:0 4px 10px #2222221a}.birthdaysPreviewImageWrap{background:#f3efe8;width:198px;height:198px}.birthdaysPreviewImage{object-fit:cover;width:100%;height:100%;display:block}.birthdaysPreviewImageFallback{color:#22222294;letter-spacing:.02em;background:linear-gradient(135deg,#f7f2ea,#ece6dc);place-items:center;width:198px;height:198px;font-size:.58rem;display:grid}.birthdaysDetailList li,.birthdaysGiftList li{background:#ffffffd6;border:1px solid #27187e1a;border-radius:14px;gap:.15rem;padding:.55rem .65rem;display:grid}.birthdaysDetailList li strong{color:#222;font-size:.94rem}.birthdaysDetailList li span{color:#2222229e;font-size:.8rem}.birthdaysListHeader{gap:.35rem;display:grid}.birthdaysListHeader h2{margin:0}.birthdaysList{gap:0;display:grid}.birthdaysList .contactGroupHeader{color:#ff8600}.birthdaysWorkspace .contactGroup{border-top:1px solid #d8dee4;gap:.2rem}.birthdaysWorkspace .contactGroup:first-child{border-top:0}.birthdaysWorkspace .contactGroupHeader{margin:0;padding:.85rem .2rem .45rem}.birthdaysWorkspace .contactRow{box-shadow:none;background:#fff;border:0;border-bottom:1px solid #27187e1a;border-radius:0;padding:.72rem .7rem;transition:background-color .12s}.birthdaysWorkspace .contactRow:hover{box-shadow:none;background:#d8dee4;border-color:#27187e1a;transform:none}.birthdaysWorkspace .contactRow.active,.birthdaysWorkspace .contactRow.isSelected{box-shadow:none;background:#fff;border-color:#27187e1a}.birthdayRow{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;display:grid}.birthdayRow.isSelected{border-color:#27187e1a}.birthdayDayCircle{color:#f1f2f6;background:#ff8600;border:1px solid #22222229;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.birthdayDatePill{background:#d8dee4;border:1px solid #22222224;border-radius:18px;flex-direction:column;grid-area:1/1;justify-content:flex-start;align-items:stretch;width:112px;min-height:126px;display:inline-flex;overflow:hidden;box-shadow:0 14px 24px #2222221a,inset 0 1px #ffffffb3}.birthdayDateTop{background:#ff8600;border-bottom:1px solid #f6f3ee59;justify-content:space-between;align-items:center;gap:.35rem;padding:.45rem .55rem .4rem;display:flex}.birthdayDateMonth{letter-spacing:.12em;color:#f1f2f6;font-size:.79rem;font-weight:700;line-height:1}.birthdayDateDots{grid-template-columns:repeat(3,6px);gap:4px;display:grid}.birthdayDateDots i{background:#f6f3eebf;border-radius:999px;width:6px;height:6px}.birthdayDatePill strong{color:#5f6f7d;text-align:center;padding:.75rem 0 .25rem;font-size:3.15rem;font-weight:500;line-height:1}.birthdayDatePill small{color:#5f6f7d;text-align:center;margin-top:auto;padding:0 .3rem .7rem;font-size:.86rem}.birthdayMain{grid-area:1/2;align-items:center;gap:.1rem;min-width:0;display:grid}.birthdayTitleRow{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0;display:flex}.birthdayMain h3{color:#27187e;white-space:nowrap;margin:0;font-size:1.02rem;font-weight:400}.birthdayEventLink{font-weight:400;text-decoration:none;color:#222!important}.birthdayEventLink:visited,.birthdayEventLink:hover,.birthdayEventLink:active{color:#222!important}.birthdayEventLink:hover{text-decoration:underline}.birthdayInlineMeta{color:#ff8600;white-space:nowrap;flex:none;font-size:.86rem;font-weight:400}.birthdayOccasionIcon{color:#222;vertical-align:middle;justify-content:center;align-items:center;width:1rem;height:1rem;margin-left:.35rem;display:inline-flex;transform:translateY(-.11em)}.birthdayOccasionIcon svg{fill:currentColor;width:100%;height:100%;display:block}.birthdaysEmptyState{border:1px dashed #27187e2e;border-radius:18px;justify-items:start;gap:.5rem;padding:1.2rem;display:grid}.birthdaysEmptyState h3{margin:0}.birthdaysCta{width:auto;min-width:220px}.birthdaysMoreRow{justify-content:center;padding-top:1.25rem;display:flex}.birthdaysSeeMore{width:auto;min-width:180px;margin-top:0}.myAccountPage{border-top:1px solid #f1f2f63d}.myAccountHeader{padding:1.5rem 0 1.4rem}.myAccountStack{background:linear-gradient(#f1f2f629,#fff0 28%);gap:1rem;padding:1.6rem 0 1.75rem;display:grid;position:relative}.myAccountStack:before{content:"";background:#f1f2f6cc;height:1px;position:absolute;top:0;left:0;right:0}.myAccountSection{background:#fff;border:1px solid #f1f2f652;border-radius:18px;gap:1rem;padding:1.15rem 1.2rem 1.2rem;display:grid;position:relative;box-shadow:0 10px 24px #0f19290d}.myAccountSection+.myAccountSection:before{content:"";background:#f1f2f6cc;height:1px;position:absolute;top:-.55rem;left:.2rem;right:.2rem}.myAccountSectionHeader{gap:.28rem;display:grid}.myAccountSectionHeader h2{letter-spacing:-.02em;color:var(--ab-iron-grey);margin:0;font-size:1.02rem;font-weight:700}.myAccountSectionHeader p{color:#22222294;max-width:66ch;margin:0;font-size:.9rem;line-height:1.5}.myAccountSectionBody{gap:.9rem;display:grid}.myAccountStatusText{margin-top:-.1rem}.myAccountEmpty{min-height:0}.myAccountPage .householdSummaryField,.myAccountPage .householdMemberSummary{background:#fffffff5;border:1px solid #f1f2f657;border-radius:16px;box-shadow:0 6px 18px #0f19290a}.myAccountPage .householdSummaryField span,.myAccountPage .householdSummaryMembers>span{color:#22222285}.myAccountPage .householdSummaryField strong,.myAccountPage .householdMemberSummary strong{color:var(--ab-iron-grey)}.myAccountPage .householdMemberSummary span{color:#22222294}.myAccountPage .householdMemberList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.myAccountPage .householdMemberSummary{padding:.95rem 1rem}.householdMemberIconBadgeFallback{color:var(--ab-iron-grey);background:#aeb8fe38;font-size:1rem;font-weight:700}@media (max-width:640px){.birthdaysSplit{border:2px solid #d8dee4;min-height:0;max-height:none;display:block!important}.birthdaysDetailPane{border-top:1px solid #d8dee4;border-left:0;width:auto;max-height:none;padding:0;position:static;overflow:visible}.birthdaysDetailMetaGrid{grid-template-columns:1fr}.birthdaysSplitList{border-right:0;max-height:none;padding:0;overflow:visible}.birthdaysStats{grid-template-columns:1fr}.birthdayRow{grid-template-columns:auto 1fr;gap:.75rem}.myAccountStack{padding:1rem 0 1.2rem}.myAccountStack:before{left:0;right:0}.myAccountSection{border-radius:16px;padding:1rem}}
