:root{--document-paper:#faf7f0;--document-ink:#252c32;--document-accent:#b45132;--document-line:#d9d2c7;--document-muted:#6b6c68}.format-face.allergy-card{background:var(--document-paper);color:var(--document-ink);border:1px solid #d9d2c7!important;border-radius:9px!important;box-shadow:0 16px 35px #29241c12}.document-masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px;border-bottom:1px solid var(--document-line)}.document-brand{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.5}.document-brand>svg{width:29px;height:29px;color:var(--document-accent);flex:none}.document-brand>span>span{display:block;font-size:7px;letter-spacing:.16em;font-weight:500;color:var(--document-muted)}.document-edition{white-space:nowrap}.document-edition,.document-strip{font-size:8px;letter-spacing:.12em;color:var(--document-muted)}.document-strip{display:flex;justify-content:space-between;gap:16px;padding:16px 26px 0;line-height:1.6}.document-strip>span:last-child{font-weight:700;white-space:nowrap;color:var(--document-ink)}.strip-divider{padding:0 6px;color:var(--document-accent)}.format-face .face-body{padding:25px 26px 30px;display:block}.document-title{border-bottom:1px solid var(--document-line);padding-bottom:22px;margin-bottom:0}.format-face .face-body h2{font-size:32px!important;color:var(--document-ink);font-weight:750;line-height:1.3;letter-spacing:-.045em;margin:0 0 10px}.document-title>span{font-size:7px;line-height:1.6;letter-spacing:.1em;color:var(--document-accent);display:block;font-weight:600}.document-blocks .face-block{margin:0;padding:16px 0;background:transparent;border:0;border-radius:0}.document-blocks .face-block>div{min-width:0}.document-blocks .face-block p{font-size:14px;line-height:1.8;color:var(--document-ink)}.document-blocks .face-block small{font-size:10px;color:var(--document-muted);font-weight:500;letter-spacing:.02em;margin:0 0 6px}.document-blocks .face-block.document-food{display:grid;grid-template-columns:22px minmax(0,1fr) 15px;gap:12px;align-items:center;padding:19px 0;border-bottom:1px solid var(--document-line)}.document-blocks .document-food p{font-size:30px;line-height:1.35;font-weight:700;letter-spacing:-.04em}.food-ordinal{font-size:10px;align-self:start;padding-top:3px;font-variant-numeric:tabular-nums}.food-mark,.food-ordinal{color:var(--document-accent)}.food-mark{font-size:20px;font-weight:400}.document-blocks .face-emphasis:not(.document-food){border-left:2px solid var(--document-accent);padding-left:16px;margin:12px 0}.document-blocks .face-emphasis:not(.document-food) p{font-size:18px;font-weight:650}.format-face .card-foot{padding:17px 26px;border-top:1px solid var(--document-line);background:transparent;color:var(--document-muted);font-size:8px;align-items:center;gap:12px}.format-face .card-foot>span:first-child{font-size:10px;letter-spacing:-.04em;font-weight:600;color:var(--document-ink);white-space:nowrap}.format-face .card-foot>span:last-child{font-size:7px;letter-spacing:.06em}.brand-dot{color:var(--document-accent)}.document-eyebrow{font-size:8px;letter-spacing:.13em;font-weight:600;color:var(--document-muted);line-height:1.7}.format-journey.face-cover{background:var(--document-paper)!important;min-height:0!important;position:relative}.cover-editorial{padding:28px 26px 24px;position:relative;overflow:hidden}.cover-editorial>h2{font-size:45px;line-height:1.04;letter-spacing:-.065em;color:var(--document-ink);font-weight:750;margin:28px 0 0;position:relative;z-index:1}.cover-editorial>h2>span{font-weight:400;font-size:.88em}.passport-orbit{height:185px;margin:8px -26px -4px;color:#c3b9a8;display:flex;justify-content:flex-end;position:relative}.passport-orbit svg{height:205px;width:255px;transform:translate(30px,-2px)}.passport-orbit img{width:100%;height:175px;-o-object-fit:cover;object-fit:cover;margin:12px 26px 0;border-radius:2px}.cover-route{position:relative;display:flex;align-items:center;gap:17px;padding:19px 0;border-top:1px solid var(--document-line);border-bottom:1px solid var(--document-line)}.cover-route>span{font-size:41px;line-height:1;letter-spacing:-.055em;font-weight:700}.cover-route>svg{color:var(--document-accent);flex:none}.cover-route>small{margin-left:auto;color:var(--document-muted);font-size:9px;line-height:1.7}.cover-foods{margin-top:23px}.cover-foods p{font-size:15px;font-weight:550;margin:7px 0 0}.cover-personal{margin-top:16px}.cover-personal small{font-size:9px;color:var(--document-muted)}.cover-personal p{font-size:13px;margin:4px 0 0}.format-studio{position:relative;padding-left:14px;border-left:1px solid var(--document-line)!important}.format-studio:before{content:"";position:absolute;left:0;top:0;bottom:0;width:13px;background:var(--document-ink)}.format-studio .document-masthead{padding:19px 22px}.format-studio .document-strip{padding:14px 22px 0}.format-studio .face-body{padding:18px 22px 25px}.format-studio .face-body h2{font-size:29px!important}.format-studio .document-title{padding-bottom:14px}.format-studio.face-foods .document-blocks{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.format-studio.face-foods .document-blocks .face-block{grid-column:1/-1}.format-studio.face-foods .document-blocks .document-food{grid-column:auto;grid-template-columns:18px minmax(0,1fr);gap:8px}.format-studio.face-foods .document-food .food-mark{display:none}.format-studio .document-food p{font-size:27px}.format-studio .face-block p{font-size:13px}.format-studio .card-foot{padding:14px 22px}.format-minimal{max-width:370px!important;margin:auto;border:1px solid #a8a198!important;border-radius:20px!important;overflow:hidden}.format-minimal .document-masthead{background:var(--document-ink);color:var(--document-paper);padding:22px;border:0}.format-minimal .document-brand>span>span,.format-minimal .document-edition{color:#d2d0c8}.format-minimal .document-brand>svg{color:#e8a17d}.format-minimal .document-strip{padding:18px 22px 0}.format-minimal .face-body{min-height:360px;padding:23px 22px 30px}.format-minimal .face-body h2{font-size:30px!important}.format-minimal .document-title>span{font-size:7px}.format-minimal .document-blocks .document-food{padding:23px 0;grid-template-columns:21px minmax(0,1fr)}.format-minimal .document-food .food-mark{display:none}.format-minimal .document-blocks .document-food p{font-size:41px}.format-minimal .document-blocks .document-food small{font-size:12px}.format-minimal .face-block p{font-size:17px;line-height:1.7}.format-caption{color:var(--document-muted);font-size:10px;letter-spacing:.04em}.face-controls{margin-top:17px}.face-controls button{border-color:#d1c9be;background:#faf7f0;color:var(--document-ink)}.all-pages-review,.face-controls>span{color:var(--document-muted)}.document-collection{gap:26px;align-items:stretch}.document-collection .template-tile{border:0;border-radius:0;background:#eae5dc;box-shadow:none}.document-collection .template-tile-top{padding:23px 25px 0;color:var(--document-muted);font-size:9px;letter-spacing:.1em}.document-collection .template-tile-top>svg{color:var(--document-accent)}.document-collection .template-art{padding:30px 24px 24px!important;min-height:650px!important;align-items:center;flex:1;background:radial-gradient(ellipse at center,#f4f0e8 0,#eae5dc 76%)}.document-collection .template-art .format-face{box-shadow:4px 15px 30px #35271e18}.document-collection .template-caption{background:#fcfbf7;border:0;padding:25px 3px 22px;min-height:220px}.document-collection .template-caption h2,.document-collection .template-caption h3{font-size:25px;color:var(--document-ink);letter-spacing:-.05em}.document-collection .template-caption p{font-size:13px;color:var(--document-muted);line-height:1.75}.document-collection .template-caption .btn{background:var(--document-ink);border-color:var(--document-ink);color:var(--document-paper)}.document-collection .template-caption a.text-link{color:var(--document-ink)}.document-collection .template-art .document-masthead{padding:19px 18px}.document-collection .template-art .document-brand{font-size:8px;gap:7px}.document-collection .template-art .document-brand>svg{width:25px;height:25px}.document-collection .template-art .document-brand>span>span{font-size:6px}.document-collection .template-art .document-edition{font-size:7px}.document-collection .template-art .face-body h2{font-size:26px!important}.document-collection .template-art .format-minimal .document-food p{font-size:34px}.document-collection .template-art .format-studio .document-food p{font-size:23px}.document-collection .template-art .cover-editorial{padding:25px 21px}.document-collection .template-art .cover-editorial>h2{font-size:40px}.document-collection .template-art .document-strip{padding-left:18px;padding-right:18px;font-size:7px}.document-collection .template-art .format-caption{font-size:9px}.document-collection .template-art .card-foot{padding:15px 18px}.document-collection .template-art .format-minimal{max-width:310px!important}.document-showcase{background:#efeae1}.document-showcase .showcase-stage{background:#e7e1d6;padding:32px}.document-showcase .format-selector button{border-color:#d1c9be;background:#faf7f0;color:var(--document-ink);border-radius:4px}.document-showcase .format-selector button[aria-pressed=true]{background:var(--document-ink);color:#faf7f0}.document-showcase .product-tabs{background:#e2dcd1}.document-showcase .showcase-copy h3{color:var(--document-ink)}.document-showcase .showcase-copy .btn-primary{background:var(--document-ink);border-color:var(--document-ink)}.document-showcase .tag{background:#e9d7c7;color:#823d28}.show-card-overlay .format-minimal .document-food p{font-size:clamp(36px,8vw,56px)}.phone-screen .document-masthead{padding:13px}.phone-screen .document-brand{font-size:7px}.phone-screen .document-brand>svg{width:22px;height:22px}.phone-screen .document-brand>span>span{font-size:5px}.phone-screen .document-edition{font-size:6px}.phone-screen .document-strip{padding:12px 14px 0;font-size:6px}.phone-screen .face-body{padding:17px 14px 20px;min-height:0}.phone-screen .face-body h2{font-size:23px!important}.phone-screen .document-title{padding-bottom:13px}.phone-screen .document-title>span{font-size:5px}.phone-screen .document-food p{font-size:28px!important}.phone-screen .document-food{padding:15px 0!important}.phone-screen .face-block p{font-size:12px}.phone-screen .card-foot{padding:12px 14px}@media (max-width:1023px){.document-collection{gap:18px}.document-collection .template-art{padding:22px 16px!important}.document-collection .template-art .document-brand{font-size:7px}.document-collection .template-art .document-edition{display:none}.document-collection .template-art .cover-editorial>h2{font-size:33px}.document-collection .template-art .cover-route>span{font-size:32px}.document-collection .template-art .document-food p{font-size:25px}.document-collection .template-art .format-studio .document-blocks .document-food{grid-column:1/-1}.document-collection .template-caption h2,.document-collection .template-caption h3{font-size:22px}}@media (max-width:767px){.document-collection{gap:35px}.document-collection .template-tile-top{padding:21px 24px 0}.document-collection .template-art{padding:27px 24px!important;min-height:0!important}.document-collection .template-caption{padding:23px 0 0;min-height:0}.document-collection .template-art .document-edition{display:block}.document-collection .template-art .document-brand{font-size:8px}.document-collection .template-art .cover-editorial>h2{font-size:39px}.document-collection .template-art .cover-route>span{font-size:38px}.document-collection .template-art .format-studio .document-blocks .document-food{grid-column:auto}.document-showcase .showcase-stage{padding:20px}.format-face .face-body h2{font-size:28px!important}.format-minimal .document-blocks .document-food p{font-size:36px}.format-studio .document-food p{font-size:24px}.document-edition{font-size:7px}.document-masthead{padding:20px}.document-brand{font-size:9px}.document-showcase .format-studio .document-blocks .document-food{grid-column:1/-1}.format-studio .document-brand>span>span{font-size:6px}.format-studio .document-brand{font-size:8px}.format-studio .document-edition{display:none}.format-face .card-foot>span:last-child{font-size:6px}}.format-studio.food-count-1.face-foods .document-blocks .document-food{grid-column:1/-1}.full-examples.document-collection{grid-template-columns:minmax(0,1fr);gap:40px}.full-examples.document-collection .template-tile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);background:#ede8df}.full-examples.document-collection .template-tile-top{grid-column:1/-1;padding:24px 35px 0}.full-examples.document-collection .template-art{padding:35px 45px 40px!important;min-height:490px!important}.full-examples.document-collection .template-art .card-presentation{max-width:410px}.full-examples.document-collection .tile-studio .template-art .card-presentation{max-width:570px}.full-examples.document-collection .template-caption{padding:50px 45px 50px 30px;background:transparent;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:0}.full-examples.document-collection .template-caption h2{font-size:42px;line-height:1.08;max-width:300px}.full-examples.document-collection .template-caption p{font-size:15px;line-height:1.85;max-width:330px;margin:20px 0 27px}.full-examples.document-collection .template-caption .btn{font-size:13px;padding:15px 24px}.full-examples.document-collection .template-caption .sample-download{font-size:11px}.full-examples.document-collection .template-art .document-masthead{padding:22px 24px}.full-examples.document-collection .template-art .document-brand{font-size:10px}.full-examples.document-collection .template-art .document-brand>span>span{font-size:7px}.full-examples.document-collection .template-art .document-edition{font-size:8px}.full-examples.document-collection .template-art .cover-editorial>h2{font-size:48px}.full-examples.document-collection .template-art .cover-route>span{font-size:46px}.full-examples.document-collection .template-art .format-studio .face-body h2{font-size:32px!important}.full-examples.document-collection .template-art .format-studio .document-food p{font-size:32px}@media (max-width:1023px) and (min-width:768px){.full-examples.document-collection .template-art{padding:30px 22px!important}.full-examples.document-collection .template-caption{padding:30px 24px 30px 10px}.full-examples.document-collection .template-caption h2{font-size:33px}.full-examples.document-collection .template-art .cover-editorial>h2{font-size:37px}.full-examples.document-collection .template-art .document-edition{display:none}.full-examples.document-collection .template-art .document-brand{font-size:8px}}@media (max-width:767px){.full-examples.document-collection .template-tile{display:flex;flex-direction:column}.full-examples.document-collection .template-tile-top{padding:22px 23px 0}.full-examples.document-collection .template-art{padding:28px 23px!important;min-height:0!important}.full-examples.document-collection .template-caption{padding:27px 23px 30px}.full-examples.document-collection .template-caption h2{font-size:33px}.full-examples.document-collection .template-caption p{font-size:14px;margin:16px 0 23px}.full-examples.document-collection .template-art .cover-editorial>h2{font-size:39px}.full-examples.document-collection .template-art .cover-route>span{font-size:38px}.full-examples.document-collection .template-art .document-brand{font-size:8px}.full-examples.document-collection .template-art .document-masthead{padding:20px 18px}.full-examples.document-collection .template-art .document-brand>span>span{font-size:6px}.full-examples.document-collection .template-art .format-studio .face-body h2{font-size:27px!important}.full-examples.document-collection .template-art .format-studio .document-food p{font-size:26px}}:root{--pass-red:#963e43;--pass-red-dark:#793037;--pass-surface:#f5f6f8;--pass-ink:#222a31}.btn-primary{background:var(--pass-red);border-color:var(--pass-red)}.btn-primary:hover{background:var(--pass-red-dark);border-color:var(--pass-red-dark)}.allergy-pass{background:#fff;border:1px solid #e2e5e9;border-radius:18px;overflow:hidden;color:var(--pass-ink);box-shadow:0 12px 32px #3135420c}.pass-heading{padding:25px 20px 23px;text-align:center;background:var(--pass-red);color:white}.pass-heading>svg{color:#ffe09a;margin:0 auto 11px}.pass-heading h2{font-size:27px;line-height:1.35;letter-spacing:-.025em;margin:0;color:white}.pass-heading>span{display:block;margin-top:7px;font-size:12px;color:#f5e7e8}.pass-heading>p{margin:10px 0 0;font-size:14px;font-weight:600}.pass-intro{margin:20px 21px 7px;font-size:14px;line-height:1.65;color:#4e5964}.pass-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px;padding:25px 20px 30px}.pass-food-cell{text-align:center;min-width:0;overflow-wrap:anywhere}.pass-food-icon{width:66px;height:66px;display:block;margin:0 auto 11px}.pass-food-cell>strong{display:block;font-size:17px;line-height:1.45;font-weight:700}.pass-food-cell>span{display:block;font-size:12px;line-height:1.5;color:#616c76;margin-top:5px}.pass-food-cell>small{display:block;margin-top:6px;font-size:10px;line-height:1.5;color:#6f7983}.pass-food-cell.is-pending{outline:1px dashed #c57d47;outline-offset:5px;border-radius:4px}.pass-food-cell.is-pending>strong{color:#924314;font-size:13px}.pass-message{margin:0 23px;padding:19px 0 22px;border-top:1px solid #dce1e5}.pass-message p{font-size:17px;line-height:1.7;margin:0 0 13px;white-space:pre-wrap;overflow-wrap:anywhere}.pass-message>div:last-child p{margin-bottom:0}.pass-message small{display:block;color:#606d78;margin:8px 0 5px;font-size:11px}.pass-severity p{font-weight:650;color:#8e323a}.pass-footer{display:flex;justify-content:space-between;gap:12px;background:var(--pass-red);color:white;padding:17px 22px;font-size:10px}.pass-footer>span:last-child{text-align:right}.pass-reference{padding:25px}.pass-reference h3{font-size:14px}.pass-reference p{font-size:15px;line-height:1.75;overflow-wrap:anywhere;margin-bottom:20px}.card-presentation[data-format] .format-caption{font-size:11px;color:#69757e}.card-presentation .face-controls button{background:#fff;border-color:#dde1e5}.card-presentation .all-pages-review,.card-presentation .face-controls>span{color:#5e6973}.pass-home-hero{background:linear-gradient(140deg,#faf3f3,#f5f6f8 70%);padding:70px 0 65px}.pass-home-grid{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:center}.pass-home-copy h1{font-size:clamp(42px,4.6vw,67px);line-height:1.1;letter-spacing:-.055em;color:#222a31;margin:24px 0}.pass-home-copy h1 span{color:var(--pass-red)}.pass-home-copy>p{font-size:18px;line-height:1.9;max-width:500px;color:#64707a}.pass-hero-label{display:inline-flex;align-items:center;gap:9px;color:var(--pass-red);font-size:12px;font-weight:600}.pass-home-copy .hero-actions{gap:22px;flex-wrap:wrap}.pass-home-copy .text-link{font-size:13px;color:#3d4b58}.pass-home-facts{display:flex;flex-wrap:wrap;gap:13px 19px;font-size:11px;color:#59656e;margin-top:25px}.pass-home-facts>span{display:flex;align-items:center;gap:6px}.pass-home-phone{padding:18px 18px 10px;background:#fff;border:1px solid #e1e5e9;border-radius:30px;box-shadow:0 25px 65px #5b3d4820;max-width:425px;margin:0 auto;width:100%}.pass-home-language{display:flex;align-items:center;gap:8px;font-size:11px;color:#5c6671;margin:0 5px 18px}.pass-home-language>span{font-size:8px;letter-spacing:.1em;margin-left:auto;color:#963e43}.pass-home-phone .all-pages-review,.pass-home-phone .format-caption{display:none}.pass-home-phone .pass-heading{padding:19px 16px}.pass-home-phone .pass-heading h2{font-size:24px}.pass-home-phone .pass-food-grid{gap:21px 10px;padding:24px 16px}.pass-home-phone .pass-food-icon{width:53px;height:53px}.pass-home-phone .pass-food-cell>strong{font-size:14px}.pass-home-phone .pass-intro{font-size:12px}.pass-home-phone .pass-message p{font-size:14px}.pass-home-phone .face-controls{margin:10px 0 3px}.pass-home-phone .face-controls button{min-height:36px;min-width:36px}.pass-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;padding-top:65px;padding-bottom:65px}.pass-features article>svg{color:var(--pass-red);margin-bottom:12px}.pass-features h2{font-size:22px;letter-spacing:-.035em;color:#26303a}.pass-features p{font-size:14px;line-height:1.85;color:#68727c}.pass-how-section{background:#f5f6f8;padding:65px 0}.pass-how-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.pass-how-grid h2{font-size:38px;line-height:1.2;letter-spacing:-.045em;margin:20px 0 27px;color:#26303a}.pass-how-grid ol{list-style:none;padding:0;margin:0}.pass-how-grid li{display:flex;gap:23px;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #e0e5e9}.pass-how-grid li>span{font-size:13px;color:var(--pass-red);padding-top:4px}.pass-how-grid h3{font-size:18px;margin:0 0 10px}.pass-how-grid li p{font-size:14px;line-height:1.8;color:#65717d;margin:0}.pass-language-section{padding-top:60px;padding-bottom:65px}.pass-language-section>h2{font-size:30px;letter-spacing:-.035em}.pass-language-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:27px}.pass-language-links>a{display:grid;grid-template-columns:1fr auto;gap:9px;padding:20px 16px;border:1px solid #e0e4e9;border-radius:12px}.pass-language-links strong{font-size:11px;color:#727c85;grid-row:2}.pass-language-links span{font-size:15px}.pass-language-links svg{grid-column:2;grid-row:1/3;align-self:center;color:var(--pass-red)}.pass-builder{align-items:start;gap:38px}.pass-builder .panel{border-color:#e1e5e9;box-shadow:0 4px 20px #27314204;background:white}.pass-builder .stepper button{color:#68727b;font-size:11px}.pass-builder .stepper button[aria-current=step]{color:var(--pass-red);border-color:var(--pass-red);background:#fbf2f3}.pass-builder .draft-status{color:#68727b}.pass-builder .panel>h2{font-size:29px;color:#25313b;letter-spacing:-.04em}.pass-builder .creator-preview{top:90px}.preview-language{font-size:10px;color:#64717b}.preview-language select{font-size:12px;padding:7px 9px;min-height:36px;margin-top:4px}.pass-builder .creator-preview>div:first-child{align-items:center;gap:12px;flex-wrap:wrap}.pass-builder .creator-preview .tag{background:#f9edef;color:#87383e}.pass-step-kicker{font-size:10px;letter-spacing:.12em;color:var(--pass-red)}.pass-builder .field label{font-size:13px}.pass-builder .notice{background:#f5f6f8;border-color:#dce2e7;color:#5a6670;font-size:12px}.pass-builder .optional-assistant{margin:25px 0;font-size:12px}.optional-assistant summary{cursor:pointer;min-height:44px;padding:12px 0;color:#62707a}.optional-assistant .card-assistant{margin-top:12px;background:#f5f6f8;border-color:#dce1e6}.selected-foods{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.selected-foods button{display:flex;align-items:center;gap:8px;min-height:35px;border:1px solid #ebcdd0;border-radius:30px;background:#fbf1f2;color:#87353d;font-size:11px;padding:6px 12px}.pass-search{display:flex;align-items:center;gap:10px;border:1px solid #dce1e6;border-radius:10px;padding:0 12px;margin-top:8px}.pass-search>svg{flex:none;color:#7c8790}.pass-search input{border:0!important;box-shadow:none!important;background:transparent;min-width:0;padding:12px 0}.food-categories{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.food-categories button{font-size:10px;padding:8px 12px;min-height:35px;border:1px solid #e1e5e9;border-radius:25px;background:white;color:#5c6873}.food-categories button[aria-pressed=true]{background:#963e43;color:white;border-color:#963e43}.pass-food-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:480px;overflow-y:auto;padding:3px;scrollbar-gutter:stable}.food-choice{display:flex;align-items:center;gap:9px;border:1px solid #e0e5e9;border-radius:12px;padding:12px 9px;cursor:pointer;min-height:77px;position:relative}.food-choice.selected{border-color:#c98087;background:#fcf5f5}.food-choice>input{position:absolute;opacity:0;width:1px;height:1px}.food-choice:focus-within{outline:2px solid #963e43;outline-offset:2px}.food-choice .pass-food-icon{width:38px;height:38px;flex:none;margin:0}.food-choice>span{font-size:12px;line-height:1.4;font-weight:600;min-width:0}.food-choice small{display:block;margin-top:4px;color:#6e7882;font-size:9px;font-weight:400}.food-choice>svg:last-child:not(.pass-food-icon){margin-left:auto;color:#963e43;flex:none}.custom-foods{margin-top:27px;padding-top:23px;border-top:1px solid #e1e5e9}.custom-foods h3{display:flex;gap:7px;align-items:center;font-size:18px}.custom-foods p{font-size:12px;line-height:1.8;color:#66727d}.custom-food-add{display:flex;gap:10px;margin-top:8px}.custom-food-add input{min-width:0}.custom-food-add button{white-space:nowrap}.custom-food-editor{background:#f6f7f9;border:1px solid #e1e5e9;border-radius:12px;padding:16px;margin-top:16px}.custom-food-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.custom-food-editor label:not(.checkbox-line){display:flex;align-items:center;gap:6px;font-size:12px;margin:10px 0}.custom-food-editor .checkbox-line{font-size:11px;margin-top:13px}.translation-needed{display:block;color:#96632f;font-size:10px;line-height:1.7}.library-language{margin:15px 0 20px;padding:15px;background:#f6f7f9;border-radius:12px}.library-language>label{display:flex;gap:7px;align-items:center;font-size:12px;margin-bottom:9px}.library-language select{font-size:13px;margin-bottom:9px}.library-language>p{font-size:12px;line-height:1.8}.library-language>.btn{margin-top:12px}.pass-editor-notes{padding-top:55px;padding-bottom:55px}.pass-example-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:start;max-width:1000px;margin:auto}.pass-example-controls{margin-bottom:24px}.pass-example-controls label{font-size:12px}.pass-example-controls select{margin-top:8px}.pass-example-copy{padding-top:105px}.pass-example-copy h2{font-size:37px;line-height:1.2;letter-spacing:-.045em;color:#25313b}.pass-example-copy p{font-size:15px;line-height:1.9;color:#66717b}.pass-example-copy .btn{margin-top:17px}.show-card-overlay .allergy-pass{max-width:650px;margin:auto}.show-card-overlay .pass-food-cell>strong{font-size:clamp(17px,3vw,23px)}@media (max-width:1023px){.pass-home-grid{gap:40px;grid-template-columns:1fr .9fr}.pass-home-copy h1{font-size:46px}.pass-home-copy>p{font-size:16px}.pass-features{gap:24px}.pass-language-links{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-example-layout{gap:40px}.pass-example-copy h2{font-size:30px}}@media (max-width:767px){.pass-home-hero{padding:37px 0 35px}.pass-home-grid{grid-template-columns:1fr;gap:35px}.pass-home-copy h1{font-size:43px}.pass-home-copy>p{font-size:16px;line-height:1.8}.pass-hero-label{font-size:10px}.pass-home-phone{max-width:370px;padding:14px 13px 8px}.pass-features{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.pass-features h2{font-size:21px}.pass-how-grid{grid-template-columns:1fr;gap:38px}.pass-how-section{padding:40px 0}.pass-how-grid h2{font-size:32px}.pass-language-links{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-language-section{padding-top:40px;padding-bottom:40px}.pass-language-section>h2{font-size:26px}.pass-builder{gap:25px}.pass-builder .panel{padding:20px 17px}.pass-builder .panel>h2{font-size:26px}.pass-builder .creator-preview{position:static}.pass-food-choices{gap:8px}.food-choice{padding:11px 8px;gap:7px}.food-choice>span{font-size:11px}.food-choice .pass-food-icon{width:33px;height:33px}.food-choice small{font-size:8px}.food-categories button{min-height:38px;font-size:10px}.pass-food-grid{gap:22px 9px;padding:24px 16px}.pass-food-icon{width:56px;height:56px}.pass-food-cell>strong{font-size:15px}.pass-food-cell>span{font-size:11px}.pass-heading h2{font-size:25px}.pass-message p{font-size:16px}.pass-example-layout{grid-template-columns:1fr;gap:25px}.pass-example-copy{padding-top:0}.pass-example-copy h2{font-size:30px}.custom-food-add .btn{padding:10px 14px;font-size:12px}}.pass-food-grid.has-long-label{grid-template-columns:repeat(2,minmax(0,1fr))}.pass-builder .optional-card-details{margin:20px 0;padding:16px;border:1px solid var(--line,#ddd5ce);border-radius:12px}.optional-card-details summary{cursor:pointer;font-weight:650;padding:4px 0}.optional-card-details summary:focus-visible{outline:2px solid #963e43;outline-offset:4px}.optional-card-details[open] summary{margin-bottom:16px}.preview-marked-face{position:relative;isolation:isolate;overflow:hidden}.preview-mark-grid{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:repeat(2,1fr);align-items:center;gap:22px 0;overflow:hidden;pointer-events:none}.preview-mark-grid span{color:rgba(110,34,40,.29);font-size:clamp(10px,1.3vw,16px);font-weight:700;white-space:nowrap;text-align:center;transform:rotate(-30deg)}