@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&family=DM+Sans:wght@400;500;600;700&family=Inter:wght@600;700;800;900&display=swap');
    #alfred-site { --alfred-red:#ff4439; --alfred-lilac:#e8e0f4; --alfred-ink:#141315; --alfred-white:#fff; color:var(--alfred-ink); font:16px/1.45 'DM Sans',Arial,sans-serif; color-scheme:light; background:var(--alfred-lilac); overflow:hidden; text-align:left; }
    #alfred-site * { box-sizing:border-box; }
    #alfred-site button, #alfred-site a, #alfred-site summary { -webkit-tap-highlight-color:transparent; }
    #alfred-site button { font:inherit; }
    #alfred-site a { color:inherit; text-decoration:none; }
    #alfred-site h1, #alfred-site h2, #alfred-site p { margin:0; }
    #alfred-site .am-wrap { width:86%; max-width:1240px; margin-inline:auto; }
    #alfred-site .am-header { background:var(--alfred-white); }
    #alfred-site .am-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:84px; }
    #alfred-site .am-logo { display:inline-flex; align-items:baseline; letter-spacing:-2px; font:600 45px/.95 'Bodoni Moda',Georgia,serif; }
    #alfred-site .am-logo small { font:500 10px/1 Arial,sans-serif; letter-spacing:0; margin-left:4px; }
    #alfred-site .am-nav { display:flex; align-items:center; gap:24px; font-size:13px; }
    #alfred-site .am-nav-link { position:relative; padding-block:10px; }
    #alfred-site .am-nav-link::after { content:''; position:absolute; inset:auto 0 5px; height:1px; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .25s ease; }
    #alfred-site .am-nav-link:hover::after, #alfred-site .am-nav-link:focus-visible::after { transform:scaleX(1); }
    #alfred-site .am-pill { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:45px; padding:11px 24px; border:1px solid var(--alfred-ink); border-radius:99px; background:var(--alfred-ink); color:var(--alfred-white); font-size:14px; font-weight:500; transition:transform .25s,box-shadow .25s,background .25s; white-space:normal; }
    #alfred-site .am-pill:hover { transform:translateY(-2px); box-shadow:0 6px 14px #14131520; }
    #alfred-site .am-hero { background:var(--alfred-red); }
    #alfred-site .am-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr); gap:42px; padding-block:46px; align-items:stretch; }
    #alfred-site .am-title { font:900 clamp(42px,6.1vw,72px)/.98 'Inter',Arial,sans-serif; letter-spacing:-.055em; }
    #alfred-site .am-title span { display:block; }
    #alfred-site .am-subtitle { font:400 clamp(20px,2.3vw,25px)/1.35 Georgia,'Times New Roman',serif; letter-spacing:-.015em; margin-top:23px; }
    #alfred-site .am-subtitle span { display:block; margin-top:3px; }
    #alfred-site .am-hero-cta { margin-top:24px; }
    #alfred-site .am-fee-card { position:relative; border-radius:13px; background:var(--alfred-white); padding:42px 30px 82px; display:flex; flex-direction:column; justify-content:center; transform-style:preserve-3d; transition:transform .3s ease,box-shadow .35s ease; box-shadow:0 3px 0 #00000003; min-height:315px; }
    #alfred-site .am-fee-card:hover { box-shadow:0 14px 30px #2d0a0a16; }
    #alfred-site .am-fee-title { font:700 clamp(29px,3.5vw,40px)/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.035em; color:#141315; }
    #alfred-site .am-same-day { font-size:clamp(19px,2.4vw,25px); font-weight:500; letter-spacing:-.02em; margin-top:14px; }
    #alfred-site .am-inline-link { display:inline-flex; align-items:center; gap:8px; font-size:17px; width:fit-content; }
    #alfred-site .am-fee-card .am-inline-link { margin-top:23px; text-decoration:underline; text-decoration-color:#b3a5ce; text-underline-offset:5px; }
    #alfred-site .am-stamp { position:absolute; right:20px; bottom:13px; width:45px; height:57px; display:grid; place-items:center; transform:rotate(-7deg); }
    #alfred-site .am-stamp-letter { display:block; position:relative; font:600 67px/.85 'Bodoni Moda',Georgia,serif; letter-spacing:-4px; color:#d8d1e4; background:linear-gradient(118deg,#bdb1ce 0%,#fdfbff 22%,#cbc0da 36%,#fff 48%,#b7abc9 63%,#e8e3f0 80%,#fff 100%); background-size:240% 100%; background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; filter:drop-shadow(1px 2px 1px #7b688b50); text-shadow:0 -1px 0 #ffffff35; animation:am-frost 6.5s ease-in-out infinite; }
    #alfred-site .am-trust { display:grid; grid-template-columns:1fr 1.35fr auto; align-items:center; gap:24px; padding-block:28px; }
    #alfred-site .am-trust-title { font:400 23px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.025em; padding-right:20px; border-right:1px solid #b7a4d1; }
    #alfred-site .am-countries { font-size:16px; letter-spacing:-.035em; }
    #alfred-site .am-eligibility { font-size:15px; white-space:nowrap; }
    #alfred-site .am-here { text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; font-weight:700; }
    #alfred-site .am-body { padding:13px 0 18px; }
    #alfred-site .am-section-title { font:700 clamp(28px,3.6vw,39px)/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.035em; }
    #alfred-site .am-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:22px; }
    #alfred-site .am-case { color:var(--alfred-ink); background:var(--alfred-white); border:1px solid #d0c1e7; border-radius:9px; min-height:114px; padding:22px 10px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:11px; transition:transform .3s,box-shadow .3s,border-color .3s; }
    #alfred-site .am-case:hover { transform:translateY(-5px); border-color:#a792be; box-shadow:0 8px 18px #38204f0c; }
    #alfred-site .am-case svg { width:31px; height:31px; stroke-width:1.4; transition:transform .3s; }
    #alfred-site .am-case:hover svg { transform:translateY(-2px); }
    #alfred-site .am-case-label { font-size:16px; letter-spacing:-.025em; }
    #alfred-site .am-proof { display:flex; justify-content:center; align-items:center; gap:50px; padding:30px 0 28px; }
    #alfred-site .am-stat { text-align:center; min-width:0; }
    #alfred-site .am-stat + .am-stat { border-left:1px solid #b8a5cf; padding-left:50px; }
    #alfred-site .am-stat strong { display:block; font:400 34px/1.2 Georgia,'Times New Roman',serif; letter-spacing:-.04em; }
    #alfred-site .am-stat p { margin-top:4px; font-size:14px; }
    #alfred-site .am-faq { border-top:1px solid #c4b4da; }
    #alfred-site .am-faq details { border-bottom:1px solid #c4b4da; }
    #alfred-site .am-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 0; list-style:none; font-size:16px; }
    #alfred-site .am-faq summary::-webkit-details-marker { display:none; }
    #alfred-site .am-faq summary::after { content:'+'; font-size:24px; font-weight:400; line-height:1; transition:transform .25s; }
    #alfred-site .am-faq details[open] summary::after { transform:rotate(45deg); }
    #alfred-site .am-faq-answer { font-size:15px; max-width:620px; padding-bottom:18px; color:#42364e; }
    #alfred-site .am-faq details[open] .am-faq-answer { animation:am-answer .3s ease both; }
    #alfred-site .am-footer { background:var(--alfred-ink); color:var(--alfred-white); }
    #alfred-site .am-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:26px; }
    #alfred-site .am-footer .am-logo { font-size:34px; }
    #alfred-site .am-footer-copy { color:#d4ccd9; font-size:13px; text-align:right; }
    #alfred-site .am-replay { display:flex; align-items:center; gap:7px; color:#e8e0f4; border:1px solid #655c6f; border-radius:99px; background:transparent; padding:8px 13px; font-size:12px; margin-left:auto; }
    #alfred-site .am-replay:hover { background:#ffffff10; }
    #alfred-site .am-reveal { opacity:1; transform:none; }
    #alfred-site.am-playing .am-reveal { animation:am-arrive .75s cubic-bezier(.2,.7,.2,1) both; animation-delay:var(--am-delay,0ms); }
    #alfred-site.am-playing .am-fee-content { animation:am-arrive .8s cubic-bezier(.2,.7,.2,1) both; animation-delay:250ms; }
    #alfred-site.am-playing .am-stamp { animation:am-stamp-in 1.2s cubic-bezier(.16,1,.3,1) both; animation-delay:600ms; }
    #alfred-site .am-contact-note { padding:0 0 22px; font-size:14px; color:#e8e0f4; }
    #alfred-site .am-contact-note[hidden] { display:none; }
    @keyframes am-arrive { from { opacity:0; transform:translateY(17px); } to { opacity:1; transform:translateY(0); } }
    @keyframes am-stamp-in { from { opacity:0; transform:translateY(-9px) rotate(5deg) scale(1.08); } to { opacity:1; transform:translateY(0) rotate(-7deg) scale(1); } }
    @keyframes am-frost { 0%,30% { background-position:100% 50%; } 70%,100% { background-position:0% 50%; } }
    @keyframes am-answer { from { opacity:0; transform:translateY(-4px); } to { opacity:1; transform:translateY(0); } }
    @media (max-width:760px) { #alfred-site .am-wrap { width:89%; } #alfred-site .am-nav { gap:15px; } #alfred-site .am-hero-grid { gap:24px; } #alfred-site .am-fee-card { padding:30px 22px 72px; } #alfred-site .am-trust { grid-template-columns:1fr 1fr; gap:16px; } #alfred-site .am-eligibility { grid-column:2; } #alfred-site .am-trust-title { grid-row:span 2; font-size:23px; } #alfred-site .am-subtitle { font-size:21px; } #alfred-site .am-title { font-size:48px; } #alfred-site .am-fee-title { font-size:31px; } #alfred-site .am-same-day { font-size:21px; } }
    @media (max-width:590px) { #alfred-site .am-header-inner { min-height:76px; } #alfred-site .am-logo { font-size:39px; } #alfred-site .am-nav .am-nav-link { display:none; } #alfred-site .am-nav .am-pill { padding:9px 16px; font-size:13px; min-height:43px; } #alfred-site .am-hero-grid { grid-template-columns:1fr; padding-block:30px; gap:26px; } #alfred-site .am-title { font-size:clamp(44px,10.4vw,61px); } #alfred-site .am-title span { white-space:nowrap; } #alfred-site .am-subtitle { font-size:24px; max-width:380px; } #alfred-site .am-hero-cta { margin-top:20px; } #alfred-site .am-fee-card { min-height:210px; padding:27px 25px 31px; } #alfred-site .am-fee-title { font-size:34px; } #alfred-site .am-same-day { margin-top:9px; } #alfred-site .am-fee-card .am-inline-link { margin-top:16px; } #alfred-site .am-stamp { right:21px; bottom:15px; } #alfred-site .am-trust { grid-template-columns:1fr; padding-block:26px; gap:12px; } #alfred-site .am-trust-title { border:0; padding:0; grid-row:auto; font-size:25px; } #alfred-site .am-trust-title br { display:none; } #alfred-site .am-eligibility { grid-column:1; } #alfred-site .am-countries { font-size:16px; } #alfred-site .am-body { padding-top:9px; } #alfred-site .am-section-title { font-size:34px; max-width:350px; } #alfred-site .am-cases { grid-template-columns:1fr; gap:10px; margin-top:18px; } #alfred-site .am-case { min-height:76px; flex-direction:row; justify-content:flex-start; padding:17px 23px; gap:18px; } #alfred-site .am-case-label { font-size:18px; } #alfred-site .am-proof { gap:18px; padding-block:27px; } #alfred-site .am-stat { flex:1; } #alfred-site .am-stat + .am-stat { padding-left:18px; } #alfred-site .am-stat strong { font-size:30px; } #alfred-site .am-stat p { font-size:13px; } #alfred-site .am-faq summary { font-size:15px; min-height:48px; } #alfred-site .am-footer-inner { flex-wrap:wrap; gap:19px; } #alfred-site .am-footer-copy { flex-basis:100%; text-align:left; } }
    @media (prefers-reduced-motion:reduce) { #alfred-site *, #alfred-site *::before, #alfred-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } #alfred-site .am-fee-card { transform:none!important; } }
html {scroll-behavior:smooth;} body {margin:0;} button,a,summary {touch-action:manipulation;} .cursor-interaction {cursor:pointer;} :focus-visible {outline:3px solid #6c468f;outline-offset:5px;}

#alfred-site .am-stat strong {font-family:Inter,Arial,sans-serif;font-size:32px;font-weight:650;letter-spacing:-.04em;line-height:1.2;}
#alfred-site .am-volume {font-variant-numeric:tabular-nums;}
#alfred-site .am-volume [data-counter] {display:inline-block;min-width:3ch;text-align:right;}
#alfred-site .am-nav {font-size:14px;}
#alfred-site .am-footer-copy {font-size:14px;}
#alfred-site .am-case svg {width:31px;height:31px;}
@media(max-width:590px){#alfred-site .am-stat strong{font-size:30px;}#alfred-site .am-stat p{font-size:14px;}#alfred-site .am-nav .am-pill{font-size:14px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}

/* Presentation review: retain the approved Alfred palette and type families. */
#alfred-site { overflow:clip; }
#alfred-site [hidden] { display:none!important; }
#alfred-site .am-wrap { width:86%; max-width:1180px; }
#alfred-site h3 { margin:0; font-size:18px; font-weight:600; line-height:1.35; }
#alfred-site .am-preview-bar { background:#f6f3fa; border-bottom:1px solid #ded5e8; font-size:12px; font-weight:500; }
#alfred-site .am-preview-bar .am-wrap { display:flex; justify-content:space-between; gap:16px; padding-block:9px; }
#alfred-site .am-preview-bar a { text-decoration:underline; text-underline-offset:3px; }
#alfred-site .am-skip { position:fixed; top:12px; left:12px; z-index:20; padding:12px 18px; border-radius:5px; background:#fff; transform:translateY(-160%); }
#alfred-site .am-skip:focus { transform:none; }
#alfred-site .am-header-inner { min-height:88px; position:relative; }
#alfred-site .am-nav { gap:28px; }
#alfred-site .am-menu-toggle { display:none; }
#alfred-site .am-hero-grid { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:64px; padding-block:54px; }
#alfred-site .am-title { font-size:clamp(48px,6.3vw,86px); }
#alfred-site .am-subtitle { font-size:24px; margin-top:25px; }
#alfred-site .am-hero-cta { margin-top:27px; min-height:48px; padding-inline:26px; }
#alfred-site .am-fee-card { padding:34px 36px 72px; min-height:362px; border-radius:16px; }
#alfred-site .am-fee-title { display:flex; flex-direction:column; gap:0; font-family:'DM Sans',Arial,sans-serif; font-weight:600; font-size:34px; letter-spacing:-.04em; }
#alfred-site .am-fee-number { font:700 clamp(72px,7.8vw,106px)/1 'Inter',Arial,sans-serif; letter-spacing:-.075em; margin-bottom:8px; }
#alfred-site .am-same-day { font-size:22px; margin-top:24px; }
#alfred-site .am-fee-context { font-size:14px; line-height:1.5; margin-top:5px; max-width:240px; color:#504657; }
#alfred-site .am-fee-card .am-inline-link { font-size:15px; margin-top:15px; }
#alfred-site .am-stamp { right:24px; bottom:20px; }
#alfred-site .am-trust { padding-block:32px; border-bottom:1px solid #c8b9da; }
#alfred-site .am-countries { font-size:17px; letter-spacing:-.02em; }
#alfred-site .am-body { padding-top:38px; padding-bottom:36px; }
#alfred-site .am-use-cases { padding-bottom:44px; }
#alfred-site .am-case { min-height:108px; flex-direction:row; gap:18px; }
#alfred-site .am-case-label { font-size:18px; }
#alfred-site .am-section-title { font-size:clamp(30px,3vw,40px); font-weight:500; }
#alfred-site .am-section-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
#alfred-site .am-eyebrow { font:600 11px/1.5 'DM Sans',Arial,sans-serif; text-transform:uppercase; letter-spacing:.11em; }
#alfred-site .am-badge { display:inline-flex; width:fit-content; padding:4px 9px; background:#f0eaf7; color:#574267; border:1px solid #d8cae5; border-radius:5px; font-size:11px; line-height:1.4; font-weight:600; }
#alfred-site .am-section-aside { max-width:265px; text-align:right; }
#alfred-site .am-section-aside p { margin-top:8px; font-size:14px; line-height:1.5; color:#54465f; }
#alfred-site .am-needs { padding:32px; background:#f8f5fc; border:1px solid #cec0dc; border-radius:14px; scroll-margin-top:20px; }
#alfred-site .am-needs .am-section-title { font-size:44px; margin-top:8px; }
#alfred-site .am-needs-caption { margin-top:18px; font-size:15px; color:#55465f; }
#alfred-site .am-need-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0; margin:20px 0 24px; list-style:none; }
#alfred-site .am-need-options li { display:flex; gap:14px; align-items:center; min-height:68px; padding:18px; border:1px solid #d7cddd; border-radius:8px; background:#fff; font-size:17px; }
#alfred-site .am-choice-mark { width:18px; height:18px; border:1px solid #9b8ba8; border-radius:4px; flex:none; }
#alfred-site .am-journey { border-top:1px solid #d4c7df; }
#alfred-site .am-journey summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:20px; font-size:15px; font-weight:500; list-style:none; cursor:pointer; min-height:44px; }
#alfred-site .am-journey summary::-webkit-details-marker, #alfred-site .am-review summary::-webkit-details-marker { display:none; }
#alfred-site .am-journey summary > span, #alfred-site .am-review-count > span { display:inline-block; font-size:23px; line-height:1; transition:transform .2s; }
#alfred-site .am-journey[open] summary > span, #alfred-site .am-review details[open] .am-review-count > span { transform:rotate(45deg); }
#alfred-site .am-question-list { list-style:none; padding:0; margin:24px 0 0; }
#alfred-site .am-question-list li { display:flex; align-items:flex-start; gap:18px; padding:20px 0; border-top:1px solid #e0d6e8; }
#alfred-site .am-step { flex:none; color:#746083; font-size:13px; font-variant-numeric:tabular-nums; padding-top:3px; }
#alfred-site .am-question-list h3 { font-size:17px; }
#alfred-site .am-question-list p { margin-top:5px; color:#564961; font-size:15px; max-width:650px; }
#alfred-site .am-step-tag { flex:none; margin-left:auto; border:1px solid #d5c6e1; padding:5px 8px; border-radius:4px; font-size:11px; color:#594069; }
#alfred-site .am-journey-note { font-size:13px; color:#584764; padding-top:12px; }
#alfred-site .am-proof { padding-block:40px; gap:50px; }
#alfred-site .am-stat strong { font-family:'Inter',Arial,sans-serif; font-size:32px; font-weight:700; }
#alfred-site .am-support { border-top:1px solid #c4b4da; padding-top:35px; }
#alfred-site .am-support .am-section-intro { margin-bottom:24px; }
#alfred-site .am-faq summary { padding-block:19px; font-size:17px; }
#alfred-site .am-faq-answer { line-height:1.6; font-size:16px; max-width:730px; }
#alfred-site .am-review { margin-top:32px; border:1px dashed #b29ec7; border-radius:9px; }
#alfred-site .am-review summary { padding:20px 24px; display:flex; align-items:center; justify-content:space-between; gap:20px; list-style:none; cursor:pointer; }
#alfred-site .am-review summary .am-eyebrow { display:block; color:#594769; margin-bottom:4px; }
#alfred-site #am-review-heading { font-size:18px; }
#alfred-site .am-review-count { display:flex; align-items:center; gap:16px; color:#5f4c70; font-size:13px; white-space:nowrap; }
#alfred-site .am-review-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; padding:0 24px 24px; }
#alfred-site .am-review-grid article { border-top:1px solid #ccbddb; padding-top:18px; }
#alfred-site .am-review-grid h3 { margin-top:6px; font-size:17px; }
#alfred-site .am-review-grid article > p:last-child { margin-top:7px; font-size:14px; line-height:1.6; color:#544360; }
#alfred-site .am-footer-inner { padding-block:32px 20px; }
#alfred-site .am-footer-meta { color:#bfb2ca; padding-bottom:28px; font-size:12px; }
#alfred-site .am-replay { min-height:42px; font-size:13px; }
#alfred-site .am-chat { position:fixed; right:22px; bottom:22px; z-index:5; width:288px; padding:16px 20px 18px; background:#fff; border:1px solid #d4c8de; border-radius:13px; box-shadow:0 10px 40px #25143524; }
#alfred-site .am-chat-top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#alfred-site .am-chat-close { display:grid; place-items:center; width:32px; height:32px; margin-right:-7px; margin-top:-5px; border:0; border-radius:50%; background:transparent; color:#514058; font-size:26px; line-height:1; cursor:pointer; }
#alfred-site .am-chat-close:hover { background:#f0eaf7; }
#alfred-site .am-chat h2 { margin-top:6px; font:500 26px/1.2 Georgia,serif; letter-spacing:-.035em; }
#alfred-site .am-chat-channels { display:flex; gap:8px; margin-block:13px 10px; }
#alfred-site .am-chat-channels span { border-bottom:1px solid #ccbadc; font-size:14px; padding-bottom:4px; }
#alfred-site .am-chat p { font-size:12px; line-height:1.5; color:#64536e; }
#alfred-site .am-chat-launcher { position:fixed; z-index:5; right:20px; bottom:20px; padding:12px 18px; min-height:46px; background:#fff; color:#141315; border:1px solid #cfc0dc; border-radius:99px; box-shadow:0 4px 18px #25143518; font-size:14px; cursor:pointer; }
#alfred-site :focus-visible { outline:3px solid #654080; outline-offset:5px; }
#alfred-site .am-footer :focus-visible { outline-color:#e8e0f4; }
#alfred-site main:focus { outline:none; }
@media(max-width:900px) {
  #alfred-site .am-hero-grid { gap:32px; }
  #alfred-site .am-fee-card { padding:30px 26px 65px; }
  #alfred-site .am-title { font-size:clamp(44px,6.4vw,72px); }
  #alfred-site .am-subtitle { font-size:21px; }
  #alfred-site .am-nav { gap:18px; }
  #alfred-site .am-fee-title { font-size:30px; }
  #alfred-site .am-trust { grid-template-columns:1fr 1fr; }
  #alfred-site .am-trust-title { grid-row:span 2; }
  #alfred-site .am-eligibility { grid-column:2; }
  #alfred-site .am-case { gap:12px; }
  #alfred-site .am-case-label { font-size:16px; }
  #alfred-site .am-step-tag { display:none; }
}
@media(max-width:700px) {
  #alfred-site .am-wrap { width:89%; }
  #alfred-site .am-header-inner { min-height:76px; flex-wrap:wrap; gap:0; }
  #alfred-site .am-logo { font-size:40px; }
  #alfred-site .am-menu-toggle { display:inline-flex; align-items:center; justify-content:center; gap:16px; border:1px solid #cbbdd7; border-radius:99px; background:#fff; color:#141315; font-size:14px; padding:9px 17px; min-height:44px; cursor:pointer; }
  #alfred-site .am-menu-toggle span { font-size:20px; }
  #alfred-site .am-nav { width:100%; flex-wrap:wrap; gap:0 22px; padding-block:6px 18px; }
  #alfred-site.am-enhanced .am-nav:not(.am-nav-open) { display:none; }
  #alfred-site .am-nav .am-nav-link { display:block; font-size:15px; padding-block:13px; }
  #alfred-site .am-nav .am-pill { width:100%; margin-top:10px; font-size:14px; }
  #alfred-site .am-hero-grid { grid-template-columns:1fr; gap:30px; padding-block:35px; }
  #alfred-site .am-title { font-size:clamp(46px,10.4vw,72px); }
  #alfred-site .am-title span { white-space:normal; }
  #alfred-site .am-subtitle { font-size:23px; }
  #alfred-site .am-fee-card { min-height:270px; padding:28px 28px 42px; }
  #alfred-site .am-fee-title { font-size:30px; }
  #alfred-site .am-fee-number { font-size:70px; }
  #alfred-site .am-same-day { margin-top:16px; font-size:21px; }
  #alfred-site .am-fee-context { max-width:260px; }
  #alfred-site .am-stamp { right:24px; bottom:24px; }
  #alfred-site .am-trust { grid-template-columns:1fr; gap:12px; padding-block:28px; }
  #alfred-site .am-trust-title { grid-row:auto; border:0; padding:0; font-size:25px; }
  #alfred-site .am-trust-title br { display:none; }
  #alfred-site .am-eligibility { grid-column:1; }
  #alfred-site .am-countries { font-size:16px; }
  #alfred-site .am-body { padding-top:30px; }
  #alfred-site .am-cases { grid-template-columns:1fr; gap:10px; margin-top:20px; }
  #alfred-site .am-case { justify-content:flex-start; padding:18px 24px; min-height:78px; gap:18px; }
  #alfred-site .am-case-label { font-size:18px; }
  #alfred-site .am-use-cases { padding-bottom:30px; }
  #alfred-site .am-needs { padding:24px 20px; }
  #alfred-site .am-section-intro { flex-direction:column; align-items:flex-start; gap:15px; }
  #alfred-site .am-section-aside { max-width:none; text-align:left; }
  #alfred-site .am-section-aside p { display:block; margin:8px 0 0; font-size:13px; }
  #alfred-site .am-section-aside br { display:block; }
  #alfred-site .am-section-title { font-size:32px; }
  #alfred-site .am-needs .am-section-title { font-size:40px; }
  #alfred-site .am-need-options { grid-template-columns:1fr; gap:10px; }
  #alfred-site .am-need-options li { font-size:16px; min-height:60px; padding:16px; }
  #alfred-site .am-question-list li { gap:12px; }
  #alfred-site .am-proof { gap:18px; padding-block:32px; }
  #alfred-site .am-stat { flex:1; }
  #alfred-site .am-stat + .am-stat { padding-left:18px; }
  #alfred-site .am-stat strong { font-size:28px; }
  #alfred-site .am-stat p { font-size:13px; }
  #alfred-site .am-faq summary { font-size:16px; padding-block:18px; }
  #alfred-site .am-review summary { padding:18px; }
  #alfred-site .am-review-grid { grid-template-columns:1fr; padding:0 18px 20px; gap:20px; }
  #alfred-site .am-review-count { gap:10px; }
  #alfred-site .am-footer-inner { flex-wrap:wrap; }
  #alfred-site .am-footer-copy { flex-basis:100%; text-align:left; }
  #alfred-site .am-replay { margin-left:0; }
  #alfred-site .am-footer-meta { padding-bottom:85px; }
  #alfred-site .am-chat { right:16px; bottom:16px; width:calc(100% - 32px); max-height:calc(100dvh - 32px); overflow:auto; padding:18px 20px; }
  #alfred-site .am-chat-close { min-height:44px; min-width:44px; }
  #alfred-site .am-preview-bar { font-size:11px; }
  #alfred-site .am-preview-bar .am-wrap { gap:12px; }
  #alfred-site .am-preview-bar a { white-space:nowrap; }
}
@media(prefers-reduced-motion:reduce) {
  #alfred-site *, #alfred-site *::before, #alfred-site *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  #alfred-site .am-case:hover, #alfred-site .am-case:hover svg, #alfred-site .am-pill:hover { transform:none; }
}

#alfred-site .am-chat-launcher { position:static; box-shadow:none; background:transparent; color:#e8e0f4; border-color:#655c6f; min-height:42px; font-size:13px; padding:8px 14px; }
#alfred-site .am-hero :focus-visible { outline-color:#141315; }
@media(max-width:700px) { #alfred-site .am-footer-meta { padding-bottom:28px; } }
