:root{--red:#c71d28;--bright:#eb262a;--ink:#231f20;--muted:#6c6266;--line:#e6dcde}*{box-sizing:border-box}body{margin:0;background:#ece8e5;color:var(--ink);font:16px/1.45 'Segoe UI',Arial,sans-serif}.review{background:#eee9e7;color:#756b6e;text-align:center;font-size:10px;padding:5px 10px}.page{max-width:480px;background:white;margin:24px auto;overflow:hidden;border-radius:13px;box-shadow:0 14px 55px #2a101012}.opening{position:relative;isolation:isolate;overflow:hidden;background:var(--bright);padding:24px 25px 39px;min-height:163px}.opening:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,#bd1524,transparent 75%);z-index:-1}h1{max-width:315px;font-size:30px;line-height:1.08;letter-spacing:-.8px;font-weight:600;margin:0;color:#fff;position:relative;z-index:1}h1 span{display:block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:1.13em;letter-spacing:-1px}.brand-watermark{position:absolute;right:-32px;top:-29px;width:185px;height:210px;background:url('assets/logo.png') -32px -28px / 844px 248px no-repeat;opacity:.18;mix-blend-mode:screen;pointer-events:none}.hero-curve{position:absolute;left:0;bottom:-1px;width:100%;height:42px;pointer-events:none}form{padding:10px 24px 0}fieldset{border:0;padding:0;margin:0 0 19px;min-width:0}legend,h2{font-size:15px;font-weight:650;line-height:1.4;margin:0 0 12px;padding:0;letter-spacing:-.15px}.section-number{font-size:10px;letter-spacing:.5px;color:#ad5460;font-weight:600;margin-right:8px;vertical-align:1px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choices label{position:relative;cursor:pointer;min-width:0}.choices input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.choices span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:1px solid #ddcfd2;border-radius:8px;background:white;font-size:14px;font-weight:500;padding:9px;color:var(--ink)}.topics span{justify-content:flex-start;min-height:59px;background:linear-gradient(120deg,#fff8f8,#fff);border-color:#ead9dc;padding:10px 12px}.topics svg{width:24px;height:24px;flex-shrink:0;stroke:#b52d3a;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.choices input:checked+span{border:2px solid var(--red);padding:8px;color:#a31220;background:#fff0f2;font-weight:600}.topics input:checked+span{padding:9px 11px;box-shadow:0 3px 10px #c71d2809}.choices input:focus-visible+span{outline:3px solid #514147;outline-offset:3px}.details-section{position:relative;background:#fbf7f6;border-radius:0 28px 0 28px;margin:24px -10px 22px;padding:19px 15px 7px;border-top:1px solid #f2e7e6}.details-section:before{content:'';position:absolute;width:35px;height:3px;background:var(--red);left:15px;top:0;border-radius:0 0 3px 3px}.field{margin-bottom:13px}.field>label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}input:not([type=radio]),textarea,select{width:100%;display:block;min-height:48px;padding:11px 12px;border:1px solid #d9d0d2;border-radius:6px;background:white;color:var(--ink);font:16px 'Segoe UI',Arial,sans-serif}textarea{resize:vertical;min-height:72px}small{font-weight:400;font-size:12px;color:var(--muted)}.followup-section{padding:0 4px}.followup-section fieldset{margin-bottom:16px}.note{margin-top:18px}.primary{display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;width:100%;min-height:53px;background:var(--red);color:white;border:0;border-radius:8px 8px 24px 8px;padding:13px 18px;font:600 16px 'Segoe UI',Arial,sans-serif;cursor:pointer;margin-top:20px}.primary:after{content:'';position:absolute;right:-20px;bottom:-32px;width:100px;height:90px;border:1px solid #ffffff35;border-radius:50%;transform:rotate(-25deg)}.primary:hover{background:#aa1722}.primary span{font-size:24px;line-height:1}.collection{color:var(--muted);font-size:11px;line-height:1.6;margin:10px 2px 0}.collection a{color:var(--ink);text-underline-offset:3px}footer{position:relative;padding:22px 26px 40px;background:white}.footer-logo{display:block;width:150px;height:auto;margin:0 0 11px}footer p{font-size:11px;line-height:1.75;color:var(--muted);margin:0;font-weight:400}.closing-curve{position:absolute;bottom:-1px;left:0;width:100%;height:24px}.error{font-size:12px;color:#a5121b;margin:6px 0 0}[aria-invalid=true]{border-color:#a5121b!important}.preview-result{background:#fff3f3;border-left:3px solid var(--red);padding:13px;font-size:13px;margin-top:16px}.preview-result strong{display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #514147;outline-offset:3px}[hidden]{display:none!important}@media(max-width:520px){body{background:white}.page{margin:0 auto;box-shadow:none;border-radius:0}.opening{padding:22px 22px 35px;min-height:153px}h1{font-size:27px;max-width:285px}form{padding:8px 22px 0}.brand-watermark{right:-47px;top:-25px}footer{padding-left:24px;padding-right:24px}}@media(max-width:350px){.opening{padding-left:18px;padding-right:18px}h1{font-size:25px;max-width:250px}form{padding-left:17px;padding-right:17px}.topics span{font-size:12px;gap:7px;padding:10px 9px}.topics input:checked+span{padding:9px 8px}.topics svg{width:21px;height:21px}.details-section{margin-left:-6px;margin-right:-6px;padding-left:12px;padding-right:12px}.brand-watermark{right:-65px;opacity:.13}legend,h2{font-size:14px}.section-number{margin-right:6px}.followup-section{padding:0}footer{padding-left:19px;padding-right:19px}}
/* Continuous lifted ribbon, larger integrated mark and warm guide-art accent. */
.hero-curve{height:48px}.opening h1 span{color:#ffe0a8;font-weight:600}.brand-watermark{transform:scale(1.18);transform-origin:75% 50%;opacity:.21}@media(max-width:350px){.brand-watermark{opacity:.16}}
/* Oversized monogram: upper loops remain visible; stems extend behind the ribbon. */
.brand-watermark{transform:scale(1.65);transform-origin:75% 0;top:-10px;right:-40px;height:240px}@media(max-width:520px){.brand-watermark{top:-8px;right:-51px}}@media(max-width:350px){.brand-watermark{right:-66px}}
.brand-watermark{top:-42px}@media(max-width:520px){.brand-watermark{top:-42px}}
/* Keep all three loops visible while the lower stems remain behind the ribbon. */
.brand-watermark{transform:scale(1.45);right:-10px;top:-35px}@media(max-width:520px){.brand-watermark{right:-10px;top:-35px}}@media(max-width:350px){.brand-watermark{right:-18px}}
.brand-watermark{right:-22px}@media(max-width:520px){.brand-watermark{right:-22px}}@media(max-width:350px){.brand-watermark{right:-30px}}
