:root{--ink:#393e47;--charcoal:#2e333d;--paper:#fff;--canvas:#f4f5f3;--muted:#69717c;--quiet:#969ca4;--gold:#b68a3f;--gold2:#d7ae63;--line:#d8dadd}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;background:var(--canvas);color:var(--ink);font-weight:300}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:82px;padding:14px clamp(18px,4vw,64px);background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:700}.mark{display:grid;place-items:center;width:48px;height:42px;border:1px solid var(--line);background:#f8f8f7;color:var(--ink)}.brand small{display:block;color:var(--gold);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.nav{display:flex;gap:24px;flex-wrap:wrap}.nav a{position:relative;color:#3f454e;font-size:.78rem;font-weight:600;padding:22px 0}.nav a::after{position:absolute;right:0;bottom:0;left:0;height:3px;background:transparent;content:""}.nav a:hover::after,.nav a:focus-visible::after{background:var(--gold2)}.hero{padding:clamp(36px,6vw,72px) clamp(18px,5vw,72px);background:var(--charcoal);color:#fff}.hero-inner,.wrap{max-width:1180px;margin:0 auto}.eyebrow{color:var(--gold2);font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(3rem,7vw,6.4rem);font-weight:300;letter-spacing:-.05em;line-height:.95;margin:10px 0 18px}.lead{max-width:850px;color:#d6d9de;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.6;margin:0}.wrap{padding:34px 18px 68px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.section,.step{border:1px solid var(--line);border-top:3px solid transparent;background:var(--paper);box-shadow:0 10px 28px rgba(38,43,50,.06);padding:24px}.card{display:flex;flex-direction:column;gap:12px;min-height:210px}.card:hover{border-top-color:var(--gold2)}.card h2,.section h2,.step h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:300;letter-spacing:-.03em}.card p,.section p,.step p{margin:0;color:var(--muted);line-height:1.58}.card .meta,.meta{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.button,button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #c7cbd0;padding:11px 15px;font-weight:700;cursor:pointer;background:#fff;color:var(--ink)}.button.primary,button.primary{background:var(--gold2);color:#242932;border-color:var(--gold2)}.button.secondary{background:#fff;color:var(--ink)}.section{margin-top:20px;border-top-color:var(--gold2)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}.notice{border-left:4px solid var(--gold2);background:#fbf8f1;color:#6f5a38;padding:14px 16px;line-height:1.55}.list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);background:#fff;padding:13px 4px;color:var(--muted)}.steps{display:grid;gap:16px}.step-number{color:var(--gold);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.8rem;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid #c7cbd0;background:#fff;padding:12px 13px;min-height:46px}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid rgba(182,138,63,.16);outline-offset:2px;border-color:var(--gold)}.field textarea{min-height:110px;resize:vertical}.status{display:inline-flex;border:1px solid var(--line);padding:6px 9px;color:var(--gold);font-size:.7rem;font-weight:700}.footer{padding:28px 18px 42px;text-align:center;color:var(--quiet);font-size:.8rem}@media(max-width:900px){.grid,.grid.two{grid-template-columns:1fr}.top{align-items:flex-start}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:620px){.top{flex-direction:column}.nav{width:100%;gap:16px}.nav a{flex:1;text-align:center;padding:10px 0}.actions{display:grid}.actions .button,.actions button{width:100%}.card{min-height:auto}.section-head{align-items:flex-start;flex-direction:column}}