/* Start page: sign in, registration and the public introduction. */
:root{
  --paper:#f5efdf;--paper-light:#fff9ec;--ink:#382b1a;--muted:#78664b;--border:#c9b28a;
  --green:#274837;--green-light:#3d6447;--gold:#ae8749;--gold-light:#e6c484;--danger:#9a3324;
  --serif:Georgia,"Times New Roman",serif;
  --sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --radius:8px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:var(--green)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;margin:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.muted{color:var(--muted);font-size:14px}
.eyebrow{margin:0 0 10px;font-size:12px;font-weight:650;letter-spacing:1.6px;text-transform:uppercase;color:#8c754d}

/* Header */
.site-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px max(16px,calc((100vw - 1180px)/2));background:var(--green);color:#fff6de}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
.crest{width:34px;height:42px;flex:none}
.brand strong{display:block;font:22px/1.1 var(--serif);letter-spacing:1px;white-space:nowrap}
.brand small{display:block;font-size:9px;letter-spacing:3px;color:var(--gold-light)}
.header-actions{display:flex;gap:8px}

/* Buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 18px;border-radius:6px;border:1px solid transparent;font:600 15px/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}
.button:active{transform:translateY(1px)}
.button:focus-visible,input:focus-visible,.tabs button:focus-visible,.reveal:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.button.primary{background:var(--green);color:#fff6de;border-color:#1c3528}
.button.primary:hover{background:var(--green-light)}
.button.secondary{background:var(--paper-light);color:var(--green);border-color:var(--border)}
.button.secondary:hover{border-color:var(--green-light)}
.button.ghost{color:#fff6de;border-color:#ffffff55}
.button.ghost:hover{background:#ffffff18}
.site-header .button.primary{background:var(--gold);border-color:#8d6c37;color:#2a2010}
.button.text{background:none;border:0;color:var(--green);text-decoration:underline;font-weight:500;min-height:36px;padding:6px}
.button.large{min-height:50px;font-size:16px;padding:12px 22px}
.button.wide{width:100%}
.button[disabled],.button.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.button[aria-busy="true"]{cursor:progress}

/* Hero */
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,440px);gap:48px;align-items:start;padding:64px max(16px,calc((100vw - 1180px)/2)) 40px;background:radial-gradient(ellipse at 15% 0%,#fff9ec 0,transparent 60%),linear-gradient(#efe6cf,var(--paper))}
.hero h1{font-size:clamp(40px,6vw,64px);color:#2f3f2c;margin-bottom:18px}
.lede{font-size:18px;color:#5c4b33;max-width:560px;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-facts{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0;margin:34px 0 0;color:var(--muted);font-size:14px}
.hero-facts strong{display:block;font:28px/1.1 var(--serif);color:var(--green)}

/* Account card */
.account-card{background:var(--paper-light);border:1px solid var(--border);border-top:4px solid var(--gold);border-radius:var(--radius);box-shadow:0 18px 40px #3b2a1222,0 2px 6px #3b2a1214;padding:26px;scroll-margin-top:16px}
.account-card h2{font-size:28px;margin-bottom:8px;color:#34482f}
.account-card h3{font-size:22px;margin-bottom:6px}
.card-state{display:flex;flex-direction:column;gap:12px}
#stateLoading{align-items:center;padding:40px 0;color:var(--muted)}
.spinner{width:34px;height:34px;border:3px solid #d8c7a2;border-top-color:var(--green);border-radius:50%;animation:spin .9s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#ebe1c8;border-radius:7px;margin-bottom:6px}
.tabs button{min-height:40px;border:0;border-radius:5px;background:none;font:600 14px var(--sans);color:#6b593f;cursor:pointer}
.tabs button[aria-selected="true"]{background:var(--paper-light);color:var(--green);box-shadow:0 1px 3px #3b2a1226}
form{display:flex;flex-direction:column;gap:6px}
label{font-size:14px;font-weight:600;color:#4c3f2b;margin-top:8px}
small{font-size:12px;color:var(--muted);margin-top:-2px}
input:not([type=radio]):not([type=checkbox]){width:100%;min-height:44px;padding:9px 12px;border:1px solid #bba77b;border-radius:6px;background:#fff;color:var(--ink);font:16px var(--sans)}
input[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}
.password{position:relative}
.password input{padding-right:70px}
.reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-height:32px;padding:4px 10px;border:0;border-radius:4px;background:#efe6cf;color:#5c4b33;font:600 12px var(--sans);cursor:pointer}
.choices{border:0;padding:0;margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}
.choices legend{font-size:14px;font-weight:600;color:#4c3f2b;padding:0 0 6px}
.choice{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px;border:1px solid #c5b18b;border-radius:6px;background:#fcf7ea;cursor:pointer;font-weight:400}
.choice:has(input:checked){background:#e8e9d5;border-color:#65794f;box-shadow:inset 0 0 0 1px #99a37a}
.choice input{accent-color:var(--green);margin:4px 0 0}
.choice strong{display:block;font-size:14px;color:#34482f}
.choice small{display:block;margin:0}
form .button.primary{margin-top:14px}
.form-message{margin:6px 0 0;padding:10px 12px;border-radius:6px;background:#f7e1da;color:#7a2a1c;font-size:14px;border:1px solid #e3b7aa}
.form-message.ok{background:#e4ecd9;color:#2f4a2a;border-color:#b9cba3}
.form-message.info{background:#f3ecdb;color:#5c4b33;border-color:#d8c7a2}
.alt-signin{display:flex;flex-direction:column;gap:8px}
.divider{display:flex;align-items:center;gap:12px;margin:2px 0;color:var(--muted);font-size:13px}
.divider::before,.divider::after{content:"";flex:1;border-top:1px solid #d8c7a2}
.button .icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.recovery-code{display:block;padding:14px;border:1px dashed var(--gold);border-radius:6px;background:#fff;font:600 17px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px;word-break:break-all;text-align:center;user-select:all}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:500}
.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--green)}

/* Live password policy */
.policy{margin:6px 0 2px;padding:10px 12px;border:1px solid #d8c7a2;border-radius:6px;background:#fbf5e6;font-size:13px}
.policy[data-state="ok"]{border-color:#9fb889;background:#eef3e4}
.policy[data-state="bad"]{border-color:#e0b9a8}
.meter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}
.meter i{height:5px;border-radius:3px;background:#e2d6bb;transition:background .2s}
.meter[data-score="1"] i:nth-child(-n+1){background:#c0533d}
.meter[data-score="2"] i:nth-child(-n+2){background:#c79a3b}
.meter[data-score="3"] i:nth-child(-n+3){background:#6d8f4e}
.meter[data-score="4"] i{background:#3d6447}
.policy-summary{margin:0 0 6px;color:#4c3f2b}
.policy ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.policy li{display:flex;gap:8px;align-items:flex-start;color:var(--muted)}
.policy li svg,.match svg{width:16px;height:16px;flex:none;margin-top:2px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.policy li.idle svg{fill:currentColor;stroke:none}
.policy li.ok{color:#2f5a2e}
.policy li.bad{color:#8a2f1f}
.policy li small{display:block;margin:2px 0 0;color:#8a2f1f;font-size:12.5px}
.match{display:flex;gap:6px;align-items:center;min-height:20px;margin:2px 0 0;font-size:13px}
.match.ok{color:#2f5a2e}.match.bad{color:#8a2f1f}
.consent{margin:12px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}
.small{font-size:13px}
.mail-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#e8e9d5;color:var(--green)}
.mail-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}

/* Contact page */
.page{padding:48px max(16px,calc((100vw - 760px)/2)) 64px;background:linear-gradient(#efe6cf,var(--paper))}
.page h1{font-size:clamp(34px,5vw,46px);color:#2f3f2c;margin-bottom:12px}
.page .lede{margin-bottom:24px}
.contact-card{max-width:none}
textarea,select{width:100%;padding:10px 12px;border:1px solid #bba77b;border-radius:6px;background:#fff;color:var(--ink);font:16px/1.5 var(--sans)}
select{min-height:44px}
textarea{min-height:170px;resize:vertical}
textarea:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}
.counter{align-self:flex-end;margin-top:2px}
.turnstile{min-height:68px;margin-top:12px}
.sent{display:flex;flex-direction:column;gap:10px;align-items:flex-start}

/* Horizon divider */
.horizon{display:block;width:100%;height:80px;margin-top:-1px;background:var(--paper)}

/* Features */
.features{background:var(--green);color:#f4ead2;padding:40px max(16px,calc((100vw - 1180px)/2)) 64px}
.features h2{font-size:clamp(28px,4vw,38px);color:#fff6de;margin-bottom:30px}
.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.feature-grid article{background:#ffffff0d;border:1px solid #ffffff22;border-radius:var(--radius);padding:22px}
.feature-grid svg{width:34px;height:34px;fill:none;stroke:var(--gold-light);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.feature-grid h3{font-size:21px;color:#fff6de;margin:12px 0 8px}
.feature-grid p{margin:0;font-size:15px;color:#e2d8bd}

/* Saved */
.saved{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:64px max(16px,calc((100vw - 1180px)/2))}
.saved h2{font-size:clamp(28px,4vw,38px);color:#34482f;margin-bottom:12px}
.saved p{color:#5c4b33;margin:0}
.steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:12px}
.steps li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;padding:14px;background:var(--paper-light);border:1px solid var(--border);border-radius:var(--radius)}
.steps li::before{content:counter(step);grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff6de;font:20px var(--serif)}
.steps span{color:var(--muted);font-size:14px}

.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:24px max(16px,calc((100vw - 1180px)/2));border-top:1px solid #d8c7a2;color:var(--muted);font-size:14px}
.site-footer p{margin:0}

@media (max-width:960px){
  .hero{grid-template-columns:1fr;gap:32px;padding-top:40px}
  .feature-grid{grid-template-columns:1fr 1fr}
  .saved{grid-template-columns:1fr;gap:28px}
}
@media (max-width:560px){
  .brand small{display:none}
  .brand strong{font-size:18px}
  .hero{padding-top:28px}
  .lede{font-size:16px}
  .hero-actions .button{width:100%}
  .account-card{padding:20px 16px}
  .choices{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* The realm calendar controls this presentation. General retains every original
   layout, color and pixel; the scene is a decorative view of the game's art. */
.season-welcome{display:none}
.season-caption [data-season-copy]{display:none}
html[data-page="start"]:where([data-season-theme]:not([data-season-theme="general"])){
  --season-hero-ink:#314b3b;--season-hero-glow:#fffaf0;--season-hero-ground:#e7e9d7;
  --season-card:#334b40;--season-line:#b5b997;--season-muted:#62704c;
}
html[data-page="start"][data-season-theme="spring"]{
  --green:#315740;--green-light:#456c4f;--gold:#927244;--gold-light:#f0d7ac;
  --season-hero-glow:#fff9ef;--season-hero-ground:#e1ead8;--season-card:#516b57;--season-line:#a6b49a;
}
html[data-page="start"][data-season-theme="midsummer"]{
  --green:#28534f;--green-light:#3c6a61;--gold:#9c7839;--gold-light:#efd194;
  --season-hero-ink:#294b48;--season-hero-glow:#fff8e6;--season-hero-ground:#e5e8d8;--season-card:#334c48;--season-line:#a8b3a0;
}
html[data-page="start"][data-season-theme="harvest"]{
  --green:#59472c;--green-light:#745c37;--gold:#9b6a32;--gold-light:#efd198;
  --season-hero-ink:#574327;--season-hero-glow:#fff7e5;--season-hero-ground:#eddfbf;--season-card:#665237;--season-line:#c2a678;
}
html[data-page="start"][data-season-theme="halloween"]{
  --green:#44384d;--green-light:#5c4863;--gold:#a97e43;--gold-light:#efcd92;
  --season-hero-ink:#44364c;--season-hero-glow:#faf4ed;--season-hero-ground:#e3dce2;--season-card:#292739;--season-line:#ab97aa;
}
html[data-page="start"][data-season-theme="christmas"]{
  --green:#284f4c;--green-light:#3d6762;--gold:#a17a42;--gold-light:#eed19b;
  --season-hero-ink:#304e50;--season-hero-glow:#fbfbf2;--season-hero-ground:#dde8eb;--season-card:#344e5e;--season-line:#a4b8bd;
}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero{
  background:radial-gradient(ellipse at 12% 0%,var(--season-hero-glow) 0,transparent 68%),linear-gradient(var(--season-hero-ground),var(--paper));
}
/* A temporary paint layer blends gradients; the live hero keeps its new theme,
   layout and account controls throughout. Nothing remains after the blend. */
.hero[data-season-wash]{position:relative;isolation:isolate}
.season-hero-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;user-select:none;contain:paint}
/* Let visitors see the settlement as well as the invitation before scrolling.
   These orders apply only while the server has selected a seasonal theme. */
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero-copy{display:flex;flex-direction:column}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero-copy>.eyebrow{order:0}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero-copy>h1{order:1}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero-actions{order:2}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .season-welcome{order:3}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .lede{order:4;margin:22px 0 0}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero-facts{order:5;margin-top:22px}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero h1{color:var(--season-hero-ink)}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .horizon path:first-child{fill:var(--green-light)}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .horizon path:last-child{fill:var(--green)}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .account-card{border-top-color:var(--gold)}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .site-header .button.primary{background:var(--gold-light);color:#2a2010}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .season-welcome{
  display:block;position:relative;isolation:isolate;width:100%;aspect-ratio:1.58;margin-top:18px;overflow:hidden;
  border:1px solid var(--season-line);border-radius:14px;background:var(--season-card);
  box-shadow:0 16px 38px #24342b24,0 2px 4px #24342b18;
}
.season-welcome::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #fff3d319;z-index:3}
.season-scene{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;user-select:none;opacity:0}
.season-welcome[data-scene-state="ready"] .season-scene,.season-outgoing{opacity:1}
.season-outgoing{z-index:1;transition:none!important}
/* The bounded exit frame is outside the now-hidden host. It never intercepts
   input; scroll, resize, suspension and reduced motion release it immediately. */
.season-exit{pointer-events:none;contain:strict}
html[data-page="start"][data-season-theme] .site-header,
html[data-page="start"][data-season-theme] .account-card,
html[data-page="start"][data-season-theme] .hero h1{transition:background-color .95s ease-out,border-color .95s ease-out,color .95s ease-out}
.season-caption{position:absolute;z-index:2;left:0;right:0;top:0;padding:22px 26px 41px;background:linear-gradient(#14241cdb,#14241c5e 62%,transparent);pointer-events:none}
html[data-season-theme="christmas"] .season-caption{background:linear-gradient(#172d42db,#172d425e 62%,transparent)}
html[data-season-theme="halloween"] .season-caption{background:linear-gradient(#192335e3,#19233560 62%,transparent)}
.season-caption p{margin:0}
.season-caption .season-kicker{display:block;margin-bottom:6px;color:#f3d9a2;font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase}
.season-caption strong{display:block;color:#fff9ec;font:27px/1.2 var(--serif);text-shadow:0 1px 3px #0b1f2699}
.season-caption p>span:last-child{display:block;max-width:440px;margin-top:6px;color:#f3eedf;font-size:12px;line-height:1.5;text-shadow:0 1px 3px #0b1f26}
.season-scene-footnote{position:absolute;z-index:2;bottom:0;left:0;right:0;padding:19px 22px 12px;background:linear-gradient(transparent,#14231bb0);color:#f3e7c9;font-size:9px;letter-spacing:1.2px;text-transform:uppercase;text-align:right;pointer-events:none}
html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .season-welcome[data-scene-state="fallback"]{aspect-ratio:auto;min-height:170px}
.season-welcome[data-scene-state="fallback"] .season-scene,.season-welcome[data-scene-state="fallback"] .season-scene-footnote{display:none}
html[data-season-theme="spring"] [data-season-copy="spring"],
html[data-season-theme="midsummer"] [data-season-copy="midsummer"],
html[data-season-theme="harvest"] [data-season-copy="harvest"],
html[data-season-theme="halloween"] [data-season-copy="halloween"],
html[data-season-theme="christmas"] [data-season-copy="christmas"]{display:block}
@media(min-width:961px){
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero{gap:40px;padding-top:24px}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero h1{font-size:clamp(40px,3.5vw,52px);margin-bottom:12px}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .lede{font-size:17px;line-height:1.6}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero-facts{font-size:12px}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero-facts strong{font-size:25px}
}
@media(min-width:561px) and (max-width:960px){
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .season-welcome{aspect-ratio:1.9;max-width:760px}
}
@media(max-width:560px){
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .site-header{gap:8px}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .site-header .brand{gap:8px}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .site-header .brand strong{font-size:clamp(15px,4.6vw,18px)}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .site-header .button{padding-inline:12px;white-space:nowrap}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero{padding-top:22px}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .hero h1{font-size:38px;margin-bottom:14px}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .season-welcome{aspect-ratio:1.04;border-radius:12px}
 .season-caption{padding:18px 18px 27px;background:linear-gradient(#14241cdb,#14241c57 62%,transparent)}
 html[data-season-theme="christmas"] .season-caption{background:linear-gradient(#172d42db,#172d4257 62%,transparent)}
 html[data-season-theme="halloween"] .season-caption{background:linear-gradient(#192335e3,#19233557 62%,transparent)}
 .season-caption strong{font-size:24px;max-width:310px}
 .season-caption .season-kicker{font-size:9px;letter-spacing:1px}
 .season-caption p>span:last-child{max-width:280px;font-size:11px}
 .season-scene-footnote{font-size:8px;padding:12px 16px 12px;background:linear-gradient(transparent,#14231b88)}
}
@media(prefers-reduced-motion:reduce){.season-scene{transition:none!important}}
@media(forced-colors:active){
 .season-scene,.season-scene-footnote,.season-welcome::after,.season-hero-wash{display:none}
 html[data-page="start"][data-season-theme]:not([data-season-theme="general"]) .season-welcome{aspect-ratio:auto;min-height:0;border:1px solid CanvasText;box-shadow:none;background:Canvas}
 html[data-season-theme] .season-caption{position:static;background:Canvas;padding:16px}
 .season-caption .season-kicker,.season-caption strong,.season-caption p>span:last-child{color:CanvasText;text-shadow:none}
}
/* Terms and Privacy pages */
.legal section{margin:0 0 30px}
.legal h2{font:24px Georgia,serif;color:#2f3f2c;margin:0 0 12px}
.legal h3{font:18px Georgia,serif;color:#3f4f37;margin:18px 0 8px}
.legal p,.legal li{font-size:15px;line-height:1.65;color:#3d3220}
.legal ul{padding-left:22px;margin:0 0 12px}.legal li{margin:0 0 8px}
.legal address{font-style:normal;font-size:15px;line-height:1.6;margin:0 0 12px;padding:12px 16px;border-left:3px solid #ae8749;background:#fff9ec}
.legal blockquote{margin:12px 0;padding:14px 18px;border:1px solid #d8c7a2;background:#fff9ec;font-size:14px;line-height:1.8}
.legal a{color:#274837}
.form-legal{font-size:13px;line-height:1.5;color:#5c4b33;margin:4px 0 12px}.form-legal a{color:#274837}
