.gs-dc{--gs-bg-50:oklch(0.98 0.01 85);--gs-bg-100:oklch(0.96 0.015 80);--gs-bg-200:oklch(0.93 0.02 75);--gs-primary-100:oklch(0.91 0.08 60);--gs-primary-500:oklch(0.63 0.16 45);--gs-primary-600:oklch(0.55 0.15 42);--gs-accent-700:oklch(0.40 0.07 38);--gs-fg-500:oklch(0.55 0.035 46);--gs-fg-600:oklch(0.46 0.04 44);--gs-fg-700:oklch(0.38 0.045 42);--gs-fg-800:oklch(0.30 0.05 40);--gs-fg-900:oklch(0.22 0.055 38);--gs-bg-50-text:oklch(0.98 0.01 85);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--gs-fg-900);background:var(--gs-bg-50);line-height:1.5;-webkit-font-smoothing:antialiased}
.gs-dc *{box-sizing:border-box;margin:0;padding:0}
.gs-dc img{max-width:100%;height:auto;display:block}
.gs-heading{font-family:"Playfair Display",Georgia,serif;font-weight:500}
.gs-dc-wrap{max-width:1440px;margin:0 auto;padding:2.5rem 1rem}
.gs-dc-header{text-align:center;margin-bottom:2.5rem}
.gs-dc-header h1{font-size:1.875rem;color:var(--gs-fg-900);margin-bottom:.75rem}
.gs-dc-header p{font-size:.875rem;color:var(--gs-fg-600);max-width:36rem;margin:0 auto}
.gs-dc-intro{display:grid;gap:2rem;margin-bottom:4rem;align-items:center}
.gs-dc-img{position:relative;border-radius:.75rem;overflow:hidden;aspect-ratio:4/3}
.gs-dc-img img{width:100%;height:100%;object-fit:cover;object-position:top}
.gs-dc-label{font-size:.75rem;color:var(--gs-primary-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}
.gs-dc-intro h2{font-size:1.5rem;color:var(--gs-fg-900);margin-bottom:1rem}
.gs-dc-intro>div>p{font-size:.875rem;color:var(--gs-fg-600);line-height:1.625;margin-bottom:1.5rem}
.gs-dc-benefits{margin-bottom:1.5rem}
.gs-dc-benefit{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}
.gs-dc-benefit-icon{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--gs-primary-100);border-radius:.375rem;color:var(--gs-primary-600);font-size:.875rem;flex-shrink:0}
.gs-dc-benefit span{font-size:.875rem;color:var(--gs-fg-700)}
.gs-dc-note{font-size:.75rem;color:var(--gs-fg-500)}
.gs-dc-form-box{background:var(--gs-bg-100);border-radius:.75rem;padding:1.5rem;max-width:42rem;margin:0 auto}
.gs-dc-form-box h2{font-size:1.25rem;color:var(--gs-fg-900);text-align:center;margin-bottom:.5rem}
.gs-dc-form-box>p{font-size:.875rem;color:var(--gs-fg-600);text-align:center;margin-bottom:1.5rem}
.gs-dc-form .gs-row{display:grid;gap:1rem;margin-bottom:1rem}
.gs-dc-form label{display:block;font-size:.75rem;color:var(--gs-fg-700);margin-bottom:.25rem}
.gs-dc-form input,.gs-dc-form select,.gs-dc-form textarea{width:100%;padding:.625rem .75rem;background:var(--gs-bg-50);border:1px solid var(--gs-bg-200);border-radius:.375rem;font-size:.875rem;color:var(--gs-fg-800);outline:none;font-family:inherit}
.gs-dc-form input:focus,.gs-dc-form select:focus,.gs-dc-form textarea:focus{border-color:var(--gs-primary-500)}
.gs-dc-form textarea{resize:none}
.gs-dc-form select option:disabled{color:#999;background:#f3f3f3}
.gs-dc-msg{font-size:.875rem;margin:.75rem 0;display:none}
.gs-dc-msg.success{color:var(--gs-primary-600);display:block}
.gs-dc-msg.error{color:var(--gs-accent-700);display:block}
.gs-dc-form button{width:100%;padding:.75rem 1.5rem;background:var(--gs-primary-500);color:var(--gs-bg-50-text);font-size:.875rem;font-weight:500;border:none;border-radius:.375rem;cursor:pointer;transition:background .2s;font-family:inherit}
.gs-dc-form button:hover{background:var(--gs-primary-600)}
.gs-dc-form button:disabled{opacity:.6;cursor:not-allowed}
.gs-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}
@media(min-width:640px){.gs-dc-form .gs-row{grid-template-columns:1fr 1fr}}
@media(min-width:768px){.gs-dc-wrap{padding:4rem 1.5rem}.gs-dc-header{margin-bottom:3.5rem}.gs-dc-header h1{font-size:3rem}.gs-dc-header p{font-size:1rem}.gs-dc-intro{grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:6rem}.gs-dc-intro h2{font-size:1.875rem}.gs-dc-intro>div>p{font-size:1rem}.gs-dc-form-box{padding:2.5rem}.gs-dc-form-box h2{font-size:1.5rem}}
@media(min-width:1024px){.gs-dc-wrap{padding-left:2rem;padding-right:2rem}}