.gc-page{--gc-label:#6b6256;overflow-x:clip}.gc-page button:focus-visible,.gc-page a:focus-visible,.gc-page summary:focus-visible,.gc-page input:focus-visible,.gc-page textarea:focus-visible{outline:3px solid var(--c-raspberry);outline-offset:2px}.gc-top{background:linear-gradient(180deg, #fff 0%, var(--c-cream) 100%);padding:22px 0 64px;position:relative;overflow:clip}.gc-top:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#f2b7cc66,#bcaee633 55%,#0000 75%);border-radius:50%;width:620px;height:620px;position:absolute;top:-190px;right:-190px}.gc-top:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#a9d0a866,#f8e79e33 55%,#0000 75%);border-radius:50%;width:580px;height:580px;position:absolute;bottom:-240px;left:-180px}.gc-top .wrap{z-index:1;max-width:1280px;position:relative}.gc-top .crumbs{margin-bottom:22px}.gc-top .crumbs a{margin:-14px -4px;padding:14px 4px;display:inline-block}.gc-lede{max-width:760px;margin-bottom:30px}.gc-eyebrow{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--gc-label);align-items:center;gap:12px;margin:0 0 16px;font-size:.8rem;font-weight:600;display:flex}.gc-eyebrow:before{content:"";background:var(--grad);border-radius:3px;flex:none;width:30px;height:3px}.gc-lede h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:.4em;font-size:clamp(1.85rem,3.6vw,2.7rem);line-height:1.13}.gc-lede .lead{max-width:36em;margin-bottom:16px}.gc-facts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gc-facts li{border:1px solid var(--c-line);min-height:40px;font-family:var(--font-head);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 16px 6px 12px;font-size:.9rem;font-weight:600;display:inline-flex}.gc-facts svg{color:var(--c-raspberry)}.gc-tool{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.gc-form{gap:18px;display:grid}.gc-step{border:1px solid var(--c-line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:26px;margin:0;padding:24px;position:relative;overflow:hidden}.gc-step:before{content:"";background:var(--grad);height:5px;position:absolute;top:0;left:0;right:0}.gc-step legend{float:left;align-items:flex-start;gap:12px;width:100%;margin:0 0 16px;padding:0;display:flex}.gc-step legend+*{clear:both}.gc-n{background:var(--grad);width:34px;height:34px;font-family:var(--font-head);color:var(--c-navy);border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:700;display:grid}.gc-step-title{font-family:var(--font-head);letter-spacing:-.012em;color:var(--c-navy);margin:0 0 2px;font-size:clamp(1.1rem,2.2vw,1.3rem);font-weight:700;line-height:1.25;display:block}.gc-step-help{color:var(--c-muted);margin:0;font-size:.97rem;line-height:1.4;display:block}.gc-help{color:var(--c-muted);margin:8px 0 0;font-size:.92rem;line-height:1.4}.gc-designs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gc-design{border:2px solid var(--c-line);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:18px;flex-direction:column;gap:4px;min-height:44px;padding:8px 8px 10px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.gc-design:hover{border-color:var(--c-taupe);transform:translateY(-1px)}.gc-design.is-on{border-color:var(--c-raspberry);background:#fdf5f6}.gc-design:has(input:focus-visible){outline:3px solid var(--c-raspberry);outline-offset:2px}.gc-thumb{aspect-ratio:100/60;background:var(--c-cream);border-radius:12px;display:block;overflow:hidden}.gc-thumb .gc-art-svg{width:100%;height:100%;display:block}.gc-design-name{font-family:var(--font-head);margin-top:4px;font-size:.98rem;font-weight:700;line-height:1.2}.gc-design-hint{color:var(--c-muted);font-size:.88rem;line-height:1.3}.gc-tick{color:#0000;background:#ffffffd9;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s,color .15s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 1px 4px #0c143833}.gc-design.is-on .gc-tick{background:var(--c-raspberry);color:#fff}.gc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.gc-field{min-width:0;margin-bottom:14px}.gc-field>label:first-child{font-family:var(--font-head);color:var(--c-navy);margin-bottom:6px;font-size:.95rem;font-weight:600;display:block}.gc-field>label em{color:var(--c-muted);font-style:normal;font-weight:400}.gc-field input[type=text],.gc-field textarea{width:100%;min-height:48px;font:inherit;color:var(--c-navy);border:2px solid var(--c-line);background:#fff;border-radius:14px;padding:12px 14px;font-size:1rem;line-height:1.4}.gc-field textarea{resize:vertical;min-height:110px}.gc-field input[type=text]:hover,.gc-field textarea:hover{border-color:#ddd5c8}.gc-field input:disabled{background:var(--c-cream);color:var(--c-muted)}.gc-field ::placeholder{color:#8b8f9f}.gc-amount-box{position:relative}.gc-amount-box input{padding-right:40px!important}.gc-amount-box span{font-family:var(--font-head);color:var(--c-muted);pointer-events:none;font-weight:600;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.gc-check{cursor:pointer;align-items:center;min-height:44px;margin-top:2px;font-size:.97rem;line-height:1.3;display:flex;position:relative}.gc-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.gc-check span{padding-left:34px;display:block;position:relative}.gc-check span:before{content:"";border:2px solid var(--c-taupe);background:#fff;border-radius:6px;width:22px;height:22px;margin-top:-11px;transition:background .15s,border-color .15s;position:absolute;top:50%;left:0}.gc-check input:checked+span:before{background:var(--c-raspberry);border-color:var(--c-raspberry)}.gc-check input:checked+span:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-8px;position:absolute;top:50%;left:7px;transform:rotate(45deg)}.gc-msg-foot{justify-content:space-between;align-items:flex-start;gap:10px;margin-top:6px;display:flex}.gc-ideas{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.92rem;display:flex}.gc-chip{min-height:44px;font:inherit;font-family:var(--font-head);color:var(--c-navy);background:var(--c-cream);border:1px solid var(--c-line);cursor:pointer;border-radius:999px;padding:0 14px;font-size:.9rem;font-weight:600}.gc-chip:hover{border-color:var(--c-taupe);background:#fff}.gc-count{color:var(--c-muted);font-variant-numeric:tabular-nums;flex:none;padding-top:12px;font-size:.9rem}.gc-stage{min-width:0}.gc-stage-head{align-items:flex-start;gap:12px;margin:0 0 14px;display:flex}.gc-stage-head h2{margin:0 0 2px}.gc-actions{justify-items:start;gap:4px;margin-top:18px;display:grid}.gc-print{min-height:54px;padding-left:30px;padding-right:30px}.gc-sheet{--ink:var(--c-navy);--mut:#5b6079;--accent:var(--c-raspberry);--front-bg:#fff;--back-bg:#fff;--front-ink:var(--c-navy);--front-mut:#5b6079;--front-accent:var(--c-raspberry);aspect-ratio:297/210;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #0c143824,0 2px 6px #0c14380f}.gc-sheet *,.gc-sheet :before,.gc-sheet :after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.gc-sheet[data-design=eventail]{--back-bg:#fff}.gc-sheet[data-design=noel]{--front-bg:var(--c-navy);--front-ink:#f8f5f0;--front-mut:#cfd4e6;--front-accent:#f8e79e;--back-bg:var(--c-cream)}.gc-sheet:before,.gc-sheet:after{content:"";z-index:2;border-left:1px solid #c9c1b4;width:0;height:3.2%;position:absolute;left:50%}.gc-sheet:before{top:0}.gc-sheet:after{bottom:0}.gc-panel{min-width:0;font-family:var(--font-body);line-height:1.3;position:relative;overflow:hidden;container-type:inline-size}.gc-back{background:var(--back-bg);color:var(--ink)}.gc-front{background:var(--front-bg);color:var(--front-ink)}.gc-art{height:60cqw;position:absolute;top:0;left:0;right:0}.gc-art .gc-art-svg{width:100%;height:100%;display:block}.gc-strip{height:9cqw}.gc-strip .gc-art-svg{width:100%;height:100%;display:block}.gc-front-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.2cqw;padding:4cqw 9cqw 7cqw;display:flex;position:absolute;inset:60cqw 0 0}.gc-kicker{font-family:var(--font-head);letter-spacing:.24em;text-transform:uppercase;color:var(--front-accent);margin:0;font-size:max(12.5px,4.1cqw);font-weight:700}.gc-brand{letter-spacing:.04em;color:var(--front-mut);margin:0;font-size:max(12.5px,3.8cqw)}.gc-for{flex-direction:column;align-items:center;gap:1cqw;width:100%;margin:3.2cqw 0 1cqw;display:flex}.gc-pour{color:var(--front-mut);font-size:max(12.5px,4.2cqw)}.gc-name{max-width:100%;font-family:var(--font-head);letter-spacing:-.02em;overflow-wrap:anywhere;color:var(--front-ink);font-weight:700;line-height:1.08}.gc-name--l{font-size:12cqw}.gc-name--m{font-size:9.2cqw}.gc-name--s{font-size:6.8cqw}.gc-amount{border:.5cqw solid var(--front-accent);font-family:var(--font-head);color:var(--front-ink);border-radius:999px;margin:1cqw 0 0;padding:.8cqw 5cqw;font-size:max(14px,7.2cqw);font-weight:700;line-height:1.25}.gc-object{text-wrap:balance;max-width:76cqw;color:var(--front-mut);margin:.6cqw 0 0;font-size:max(12.5px,4cqw);line-height:1.3}.gc-back-body{flex-direction:column;justify-content:space-between;gap:3.2cqw;height:calc(100% - 9cqw);padding:6cqw 9cqw 5.4cqw;display:flex}.gc-note{min-height:0}.gc-from{font-family:var(--font-head);letter-spacing:.02em;color:var(--accent);margin:0 0 1.6cqw;font-size:max(12.5px,3.9cqw);font-weight:600}.gc-msg{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:max(13px,5.2cqw);line-height:1.34}.gc-how{border-top:.3cqw solid #e3ded5;padding-top:3.2cqw}.gc-h{font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:0 0 1.6cqw;font-size:max(12.5px,3.9cqw);font-weight:700}.gc-how ol{counter-reset:gc;gap:1.5cqw;margin:0;padding:0;list-style:none;display:grid}.gc-how li{counter-increment:gc;color:var(--ink);padding-left:6.4cqw;font-size:max(12.5px,4.1cqw);line-height:1.28;position:relative}.gc-how li:before{content:counter(gc);background:var(--accent);width:4.6cqw;height:4.6cqw;font-family:var(--font-head);color:#fff;border-radius:50%;place-items:center;font-size:max(12.5px,3.2cqw);font-weight:700;line-height:1;display:grid;position:absolute;top:.1cqw;left:0}.gc-code{background:#ffffffb3;border:.45cqw dashed #b9afa0;border-radius:3cqw;padding:2.6cqw 3.4cqw 3cqw}.gc-code-label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:1cqw;font-size:max(12.5px,3.5cqw);font-weight:600;display:block}.gc-code b{letter-spacing:.02em;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:max(12.5px,4.2cqw);font-weight:700;line-height:1.3;display:block}.gc-foot{text-align:center;color:var(--mut);margin:0;font-size:max(12.5px,3.6cqw)}.gc-lines{width:100%;display:block}.gc-lines i{border-bottom:.3cqw dotted #b9afa0;height:6.4cqw;display:block}.gc-front .gc-lines{width:62cqw}.gc-front .gc-lines i{border-bottom:.4cqw solid var(--front-mut);height:11cqw}.gc-code .gc-lines i{height:5.6cqw}.gc-secs{text-align:center;max-width:720px;margin:0 auto 34px}.gc-secs h2{margin-bottom:10px}.gc-secs .lead{margin:0}.gc-how-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.gc-how-card{border:1px solid var(--c-line);box-shadow:var(--shadow);background:#fff;border-radius:24px;flex-direction:column;gap:8px;padding:22px;display:flex}.gc-how-card h3{margin:4px 0 0;font-size:1.2rem}.gc-how-card p{color:var(--c-muted);margin:0;line-height:1.5}.gc-how-card a{color:var(--c-raspberry);text-underline-offset:3px;margin:-12px 0;padding:12px 0;display:inline-block}.gc-fine{max-width:760px;color:var(--c-muted);align-items:flex-start;gap:10px;margin:28px auto 0;font-size:.97rem;line-height:1.5;display:flex}.gc-fine svg{color:var(--c-taupe-dark);flex:none;margin-top:2px}.gc-fine b{color:var(--c-navy)}@media (min-width:1001px) and (min-height:760px){.gc-stage{position:sticky;top:92px}}@media (max-width:1000px){.gc-tool{grid-template-columns:minmax(0,1fr);gap:26px}.gc-stage,.gc-form{width:100%;max-width:760px;margin:0 auto}}@media (max-width:900px){.gc-how-grid{grid-template-columns:minmax(0,1fr);gap:14px}}@media screen and (max-width:640px){.gc-top{padding:14px 0 44px}.gc-step{border-radius:22px;padding:22px 16px 18px}.gc-row{grid-template-columns:minmax(0,1fr);gap:0}.gc-designs{gap:8px}.gc-design{border-radius:16px;padding:6px 6px 8px}.gc-design-name{font-size:.95rem}.gc-design-hint{font-size:.85rem}.gc-tick{width:22px;height:22px;top:11px;right:11px}.gc-sheet{aspect-ratio:auto;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:16px;display:grid;overflow:visible}.gc-sheet:before,.gc-sheet:after{display:none}.gc-panel{aspect-ratio:148.5/210;border:1px solid var(--c-line);border-radius:14px;box-shadow:0 14px 30px #0c14381f}.gc-front{order:-1}.gc-print{width:100%}.gc-actions{justify-items:stretch}}@page{size:A4 landscape;margin:0}@media print{html,body{background:#fff!important;height:auto!important;margin:0!important;padding:0!important}body>:not(main),main>.gc-page>:not(.gc-top){display:none!important}.gc-page{overflow:visible}.gc-top{background:0 0!important;padding:0!important;overflow:visible!important}.gc-top:before,.gc-top:after{display:none!important}.gc-top .wrap{max-width:none!important;margin:0!important;padding:0!important}.gc-top .wrap>:not(.gc-tool),.gc-noprint{display:none!important}.gc-tool{display:block}.gc-stage{max-width:none;margin:0;position:static}.gc-sheet{aspect-ratio:auto;width:297mm;height:209.6mm;box-shadow:none;break-inside:avoid;page-break-inside:avoid;page-break-after:avoid;border-radius:0;margin:0;overflow:hidden;grid-template-columns:1fr 1fr!important;display:grid!important}.gc-sheet:before,.gc-sheet:after{display:block!important}.gc-panel{aspect-ratio:auto!important;box-shadow:none!important;border:0!important;border-radius:0!important}.gc-front{order:0!important}.gc-back{order:-1!important}}@media (prefers-reduced-motion:reduce){.gc-design,.gc-tick{transition:none}}
