.sgl{--orange:#f27835;--orange-dark:#de6a2b;--cream:#fbf8f3;--cream-alt:#fefcfa;--ink:#34322f;--body:#403e3a;--subline:#7a736b;--micro:#6b655f;--muted:#9a938b;--hairline:#eae3d8;--measure:828px;--serif:var(--font-cormorant),Georgia,serif;--sans:var(--font-inter),-apple-system,sans-serif}.sgl *{margin:0;padding:0;box-sizing:border-box}.sgl{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.sgl{scroll-behavior:auto}}.sgl{background:var(--cream);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sgl .wrap{max-width:1120px;margin:0 auto;padding:0 40px}.sgl header{background:#fff;padding:26px 0}.sgl .h-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.sgl .logo{font-family:var(--serif);font-style:italic;font-weight:600;font-size:30px;letter-spacing:.01em;color:var(--orange);text-decoration:none}.sgl .back-link{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--subline);text-decoration:none;white-space:nowrap;transition:color .2s}.sgl .back-link:hover{color:var(--orange)}.sgl .hero{background:var(--cream);padding:104px 0 108px}.sgl .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:64px;align-items:center}.sgl .eyebrow{font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:30px}.sgl .pain{font-family:var(--sans);font-weight:500;font-size:clamp(19px,1.85vw,26px);line-height:1.45;color:var(--ink);margin-bottom:26px}.sgl h1{font-weight:600;line-height:1.08;font-size:clamp(40px,calc(22px + 2.3vw),54px);color:var(--ink);margin-bottom:32px}.sgl .hero-sub,.sgl h1{font-family:var(--serif)}.sgl .hero-sub{font-style:italic;font-weight:500;font-size:clamp(21px,1.7vw,27px);line-height:1.35;color:var(--subline);max-width:26em;margin-bottom:18px}.sgl h1 em{font-style:italic;color:var(--orange)}.sgl .intro{font-size:19px;line-height:1.75;color:var(--body);max-width:34em}.sgl .intro-sub{font-size:16px;line-height:1.65;color:var(--muted);max-width:34em;margin-top:.9em}.sgl .cta-block{margin-top:52px}.sgl .cta{display:inline-block;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:600;font-size:16px;line-height:1;padding:18px 54px;border-radius:8px;text-decoration:none;transition:background .2s ease}.sgl .cta:hover{background:var(--orange-dark)}.sgl .cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sgl .micro{font-size:14px;line-height:1.6;color:var(--micro);margin-top:18px;max-width:38em}.sgl .hero-photo{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%;border-radius:16px;display:block}.sgl section{padding:100px 0}.sgl .bg-cream{background:var(--cream)}.sgl .bg-alt{background:var(--cream-alt)}.sgl h2{font-family:var(--serif);font-weight:500;line-height:1.3;font-size:clamp(37px,calc(20px + 2.15vw),50px);color:var(--ink);margin-bottom:22px;max-width:15em}.sgl h2 em{font-style:italic;color:var(--orange)}.sgl .subline{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(21px,1.6vw,26px);line-height:1.3;color:var(--subline);margin-bottom:30px}.sgl p+p{margin-top:1.3em}.sgl .lead{color:var(--body)}.sgl .lead,.sgl .lead-orange{font-size:18px;line-height:1.75;max-width:var(--measure)}.sgl .lead-orange{color:var(--orange)}.sgl strong{font-weight:600;color:var(--ink)}.sgl .muster{margin:48px 0 40px;max-width:var(--measure)}.sgl .m-item{padding:30px 0;border-top:1px solid var(--hairline)}.sgl .m-item:last-child{border-bottom:1px solid var(--hairline)}.sgl .m-item h3{font-family:var(--serif);font-weight:600;font-size:26px;line-height:1.25;color:var(--ink);margin-bottom:10px}.sgl .m-item h3 em{font-style:italic;color:var(--orange)}.sgl .m-item p{font-size:16.5px;line-height:1.7;color:var(--body);max-width:var(--measure)}.sgl .anchor-quiet{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(21px,1.7vw,26px);line-height:1.35;color:var(--subline);margin-top:1.7em;max-width:var(--measure)}.sgl .final{background:var(--cream);text-align:center;padding:116px 0 120px}.sgl .final h2{max-width:16em;margin:0 auto 40px}.sgl .final .cta{margin:0 auto}.sgl .final .micro{margin-left:auto;margin-right:auto}.sgl footer{background:var(--cream-alt);border-top:1px solid var(--hairline);padding:40px 0 48px}.sgl .f-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:14px;color:var(--muted)}.sgl .f-inner a{color:var(--muted);text-decoration:none;margin-left:24px}.sgl .f-inner a:first-child{margin-left:0}.sgl .f-inner a:hover{color:var(--ink)}@media (max-width:900px){.sgl .hero-grid{grid-template-columns:1fr;gap:44px}.sgl .hero-photo{max-width:420px;order:2}}@media (max-width:640px){.sgl .wrap{padding:0 24px}.sgl .hero{padding:60px 0 76px}.sgl section{padding:70px 0}.sgl .final{padding:80px 0 86px}.sgl .cta{display:block;text-align:center;padding:18px 32px}.sgl .f-inner{flex-direction:column}.sgl .f-inner a{margin-left:0;margin-right:20px}}.sgq{--orange:#f27835;--orange-dark:#de6a2b;--cream:#fbf8f3;--cream-alt:#fefcfa;--ink:#34322f;--body:#403e3a;--subline:#7a736b;--micro:#6b655f;--muted:#9a938b;--hairline:#eae3d8;--serif:var(--font-cormorant),Georgia,serif;--sans:var(--font-inter),-apple-system,sans-serif}.sgq *{margin:0;padding:0;box-sizing:border-box}.sgq{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){.sgq *{transition:none!important;animation:none!important}.sgq{scroll-behavior:auto}}.sgq{background:var(--cream);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.sgq .wrap{max-width:720px;margin:0 auto;padding:0 28px}.sgq header{background:#fff;padding:24px 0}.sgq .h-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.sgq .logo{font-family:var(--serif);font-style:italic;font-weight:600;font-size:28px;letter-spacing:.01em;color:var(--orange);text-decoration:none}.sgq .back-link{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:.02em;color:var(--subline);text-decoration:none;white-space:nowrap;transition:color .2s}.sgq .back-link:hover{color:var(--orange)}.sgq .progress-track{height:3px;background:var(--hairline);border-radius:2px;overflow:hidden;margin:0 0 44px}.sgq .progress-fill{height:100%;background:var(--orange);width:0;transition:width .45s cubic-bezier(.4,0,.2,1)}.sgq .stage{padding:52px 0 90px;min-height:70vh}.sgq .eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin-bottom:22px}.sgq .q-text{font-family:var(--serif);font-weight:500;line-height:1.28;font-size:clamp(27px,3.4vw,36px);color:var(--ink);margin-bottom:12px}.sgq .q-note{font-family:var(--serif);font-style:italic;font-size:clamp(17px,1.6vw,20px);color:var(--subline);margin-bottom:34px}.sgq .q-gap{margin-bottom:38px}.sgq .options{display:flex;flex-direction:column;gap:14px}.sgq .opt{width:100%;text-align:left;background:var(--cream-alt);border:1px solid var(--hairline);border-radius:12px;padding:20px 22px;font-family:var(--sans);font-size:16.5px;line-height:1.55;color:var(--body);cursor:pointer;transition:border-color .18s ease,background .18s ease}.sgq .opt:hover{border-color:var(--orange);background:#fff}.sgq .opt:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sgq .opt.sel{border-color:var(--orange);background:#fff;box-shadow:inset 3px 0 0 var(--orange)}.sgq .backrow{margin-top:34px}.sgq .back{background:none;border:none;font-family:var(--sans);font-size:14.5px;color:var(--muted);cursor:pointer;padding:6px 0}.sgq .back:hover{color:var(--ink)}.sgq .back[hidden]{display:none}.sgq .gate{padding:60px 0 90px}.sgq .gate h2{font-family:var(--serif);font-weight:500;line-height:1.2;font-size:clamp(30px,3.4vw,42px);color:var(--ink);margin-bottom:14px}.sgq .gate h2 em{font-style:italic;color:var(--orange)}.sgq .gate p.lead{font-size:17.5px;color:var(--body);max-width:34em;margin-bottom:34px}.sgq .field{margin-bottom:16px}.sgq .field label{display:block;font-size:13.5px;font-weight:500;color:var(--micro);margin-bottom:7px}.sgq .field input{width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--hairline);border-radius:10px;padding:14px 16px}.sgq .field input:focus{outline:none;border-color:var(--orange)}.sgq .hp{position:absolute;left:-9999px}.sgq .consent{display:flex;gap:11px;align-items:flex-start;margin:20px 0 26px;font-size:13.5px;line-height:1.55;color:var(--micro);max-width:38em}.sgq .consent input{margin-top:3px;flex:0 0 auto;width:17px;height:17px;accent-color:var(--orange)}.sgq .consent a{color:var(--orange);text-decoration:underline}.sgq .cta{display:inline-block;background:var(--orange);color:#fff;font-family:var(--sans);font-weight:600;font-size:16px;line-height:1;padding:17px 40px;border-radius:8px;text-decoration:none;border:none;cursor:pointer;transition:background .2s ease}.sgq .cta:hover{background:var(--orange-dark)}.sgq .cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.sgq .cta:disabled{opacity:.45;cursor:not-allowed}.sgq .gate .micro{font-size:12.5px;color:var(--muted);margin-top:16px}.sgq .err{color:#b4441f;font-size:13px;margin-top:10px;min-height:16px}.sgq .result{padding:56px 0 40px}.sgq .r-h1,.sgq .result .eyebrow{margin-bottom:26px}.sgq .r-h1{font-family:var(--serif);font-weight:600;line-height:1.12;font-size:clamp(31px,3.6vw,46px);color:var(--orange);max-width:15em}.sgq .result p{font-size:17.5px;line-height:1.75;color:var(--body);margin-bottom:1.25em}.sgq .result p.mirror{color:var(--ink)}.sgq .result .origin{font-family:var(--serif);font-style:italic;font-size:clamp(19px,1.9vw,23px);line-height:1.5;color:var(--subline);border-left:2px solid var(--orange);padding:2px 0 2px 22px;margin:30px 0 34px}.sgq .sec-label{font-size:12.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:52px 0 16px}.sgq .r-h3{font-weight:600;font-size:clamp(23px,2.2vw,28px);line-height:1.25;margin-bottom:16px}.sgq .r-h3,.sgq .result .f7{font-family:var(--serif);font-style:italic;color:var(--ink)}.sgq .result .f7{font-size:clamp(19px,1.9vw,23px);line-height:1.5;text-align:center;max-width:30em;margin:44px auto}.sgq .impuls{background:var(--cream-alt);border:1px solid var(--hairline);border-radius:16px;padding:32px 30px;margin-top:8px}.sgq .impuls p:last-child{margin-bottom:0}.sgq .f11{margin-top:8px}.sgq .f11 .frage{font-size:clamp(20px,2vw,25px);line-height:1.45;color:var(--ink);margin:18px 0}.sgq .anchorline,.sgq .f11 .frage{font-family:var(--serif);font-style:italic}.sgq .anchorline{font-weight:500;font-size:clamp(20px,1.9vw,24px);line-height:1.4;color:var(--subline);text-align:center;max-width:24em;margin:56px auto 0}.sgq .anchorline em{color:var(--orange);font-style:italic}.sgq .cta-block{margin-top:48px;padding-top:40px;border-top:1px solid var(--hairline)}.sgq .cta-block p.invite{font-size:17px;color:var(--body);max-width:34em;margin-bottom:22px}.sgq .cta-note{font-size:14px;line-height:1.6;color:var(--micro);margin-top:14px}.sgq .cta-alt{font-size:14.5px;color:var(--micro);margin-top:18px}.sgq .cta-alt a{color:var(--orange);text-decoration:underline}.sgq footer{margin-top:70px;border-top:1px solid var(--hairline);padding:30px 0 44px}.sgq .printrow{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:26px}.sgq .printrow .eyebrow{margin-bottom:0}.sgq .printlink{background:none;border:none;font-family:var(--sans);font-size:13.5px;color:var(--micro);cursor:pointer;text-decoration:underline;padding:0}.sgq .printlink:hover{color:var(--ink)}@media print{.sgq .back-link,.sgq .cta-block,.sgq .printlink,.sgq footer{display:none!important}.sgq,.sgq header{background:#fff}.sgq header{padding:10px 0 18px}.sgq .result{padding:10px 0 0}.sgq .r-h1,.sgq .r-h3,.sgq .sec-label{-moz-column-break-after:avoid;break-after:avoid}.sgq .f11,.sgq .impuls,.sgq .origin{-moz-column-break-inside:avoid;break-inside:avoid}.sgq *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sgq .f-inner{display:flex;flex-wrap:wrap;gap:14px 22px;font-size:13px;color:var(--muted)}.sgq .f-inner a{color:var(--muted);text-decoration:none}.sgq .f-inner a:hover{color:var(--ink)}.sgq .fade{animation:sgqfade .5s ease both}@keyframes sgqfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:560px){.sgq .stage{padding:36px 0 64px}.sgq .gate{padding:40px 0 64px}.sgq .result{padding:40px 0 30px}.sgq .cta{display:block;text-align:center}}