/* Fonts are served from this site, so no visitor data goes to a font service.
   U+0304 stays in the latin-ext range so macrons sit on the right letter. */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../fonts/fraunces-latin-ext-roman.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../fonts/fraunces-latin-roman.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap;
  src: url('../fonts/fraunces-latin-ext-italic.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap;
  src: url('../fonts/fraunces-latin-italic.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../fonts/inter-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url('../fonts/inter-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* --- Base --- */
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 6rem; }
body { margin: 0; background: var(--cream-50); color: var(--ink-700); font-family: var(--font-sans); font-size: var(--fs-body); line-height: 1.65; overflow-wrap: break-word; }
h1, h2, h3 { font-family: var(--font-serif); font-weight: 600; line-height: 1.14; color: var(--ink-900); margin: 0; }
p { margin: 0 0 var(--sp-4); }
p:last-child { margin-bottom: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 2px; border-radius: 4px; }
.wrap { max-width: var(--content-max); margin: 0 auto; padding: 0 var(--gutter); }
.skip { position: absolute; left: var(--sp-4); top: -4rem; z-index: 60; background: var(--gold-400); color: var(--black); padding: var(--sp-2) var(--sp-4); border-radius: var(--r-md); }
.skip:focus { top: var(--sp-3); }

/* --- Draft strip and confirm tags (remove before going live) --- */
.draft-bar { background: var(--gold-400); color: var(--black); font-size: var(--fs-small); text-align: center; padding: 0.35rem var(--gutter); font-weight: 500; }
.confirm { display: inline-block; font: 600 0.65rem/1 var(--font-sans); letter-spacing: 0.04em; font-style: normal; vertical-align: middle; white-space: nowrap; padding: 0.22rem 0.45rem; border-radius: var(--r-pill); border: 1px solid var(--gold-ink); color: var(--gold-ink); background: transparent; }
.on-dark .confirm { border-color: var(--gold-400); color: var(--gold-200); }

/* --- Header --- */
.site-header { position: sticky; top: 0; z-index: 40; background: var(--black); color: var(--on-dark); border-bottom: 1px solid var(--line-dark); }
.site-header__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); padding: var(--sp-3) var(--gutter); max-width: var(--content-max); margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: var(--sp-3); text-decoration: none; }
.brand img { width: 46px; height: 46px; flex: none; }
.brand__name { display: block; font-family: var(--font-serif); font-size: 1.35rem; line-height: 1.1; }
.brand__sub { display: block; font-size: 0.68rem; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-400); margin-top: 0.15rem; }
.nav-toggle { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; background: none; color: var(--on-dark); border: 1px solid var(--line-dark); border-radius: var(--r-md); cursor: pointer; }
.nav-toggle svg { width: 22px; height: 22px; }
.site-nav { display: none; flex-basis: 100%; }
.site-nav.is-open { display: block; }
.site-header__inner { flex-wrap: wrap; }
.site-nav ul { display: grid; gap: 0.1rem; padding: var(--sp-3) 0; }
.site-nav a:not(.btn) { display: block; padding: 0.7rem 0.25rem; text-decoration: none; color: var(--on-dark); }
.site-nav a:not(.btn):hover { color: var(--gold-400); }
.site-nav .btn { width: 100%; margin-top: var(--sp-3); }
.no-js .site-nav { display: block; }
.no-js .nav-toggle { display: none; }

/* --- Buttons, kickers, accents --- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); min-height: 48px; padding: 0.8rem 1.6rem; border-radius: var(--r-pill); border: 1px solid transparent; font-weight: 600; font-size: var(--fs-body); line-height: 1.2; text-decoration: none; text-align: center; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.btn:hover { transform: translateY(-1px); }
.btn--gold { background: var(--grad-gold); color: var(--black); }
.btn--gold:hover { box-shadow: 0 6px 18px rgba(212, 162, 76, 0.35); }
.btn--outline { border-color: var(--line-dark); color: var(--on-dark); background: transparent; }
.btn--outline:hover { border-color: var(--on-dark-muted); }
.btn--sm { min-height: 42px; padding: 0.5rem 1.15rem; font-size: var(--fs-small); }
.kicker { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-kicker); font-weight: 600; letter-spacing: 0.26em; text-transform: uppercase; color: var(--gold-ink); margin: 0 0 var(--sp-4); }
.kicker::before { content: ''; flex: none; width: 2.5rem; height: 1px; background: currentColor; opacity: 0.7; }
.accent { font-style: italic; color: var(--gold-ink-lg); }

/* --- Colour blocks --- */
.section { padding: var(--sp-8) 0; }
.section--cream { background: var(--cream-50); }
.section--tint { background: var(--cream-100); }
.on-dark { color: var(--on-dark-muted); }
.on-dark h1, .on-dark h2, .on-dark h3 { color: var(--on-dark); }
.on-dark .kicker { color: var(--gold-400); }
.on-dark .accent { color: var(--gold-200); }
.section--dark { background: var(--grad-dark); }
.section--black { background: var(--black); }
.section__head { max-width: 42rem; margin-bottom: var(--sp-6); }
.section__head h2, .split h2 { font-size: var(--fs-h2); margin-bottom: var(--sp-4); }
.section__lede { font-size: 1.05rem; color: var(--ink-500); }
.on-dark .section__lede { color: var(--on-dark-muted); }

/* --- Hero --- */
.hero { position: relative; overflow: hidden; padding: var(--sp-9) 0 var(--sp-7); background: var(--black); }
.hero__media { position: absolute; inset: 0; margin: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.62) 50%, rgba(0, 0, 0, 0.9) 100%); }
.hero__content, .hero__facts { position: relative; z-index: 2; }
.hero__content { max-width: 40rem; }
.hero h1 { font-size: var(--fs-display); margin-bottom: var(--sp-5); }
.hero h1 .gold { color: var(--gold-400); }
.hero__saying { font-family: var(--font-serif); font-style: italic; font-size: 1.2rem; line-height: 1.4; color: var(--gold-200); margin-bottom: 0.2rem; }
.hero__saying-en { font-size: var(--fs-small); color: var(--on-dark-muted); margin-bottom: var(--sp-5); }
.hero__lede { font-size: 1.15rem; color: var(--on-dark); max-width: 34rem; margin-bottom: var(--sp-6); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-4); }
.hero__facts { display: grid; gap: var(--sp-5); margin-top: var(--sp-7); }
.fact { border-left: 2px solid var(--gold-500); padding-left: var(--sp-4); }
.fact__label { font-size: var(--fs-kicker); letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-400); }
.fact__value { font-family: var(--font-serif); font-size: 1.2rem; line-height: 1.3; color: var(--on-dark); }

/* --- Splits, photos --- */
.split { display: grid; gap: var(--sp-6); align-items: center; }
.split__photo { margin: 0; }
.split__photo img { width: 100%; border-radius: var(--r-lg); }

/* --- Welcome --- */
.welcome { max-width: 42rem; margin: 0 auto; }
.welcome h2 { font-size: var(--fs-h2); margin-bottom: var(--sp-5); }
.welcome__sign { font-family: var(--font-serif); font-size: 1.1rem; color: var(--ink-900); margin-top: var(--sp-5); }

/* --- Cards --- */
.grid { display: grid; gap: var(--sp-5); }
.card { background: var(--white); border-radius: var(--r-lg); padding: var(--sp-6); box-shadow: var(--shadow-card); }
.card h3 { font-size: var(--fs-h3); margin-bottom: var(--sp-3); }
.card--dark { background: linear-gradient(160deg, var(--dark-800), var(--dark-950)); }
.card__icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin-bottom: var(--sp-5); border-radius: 18px; background: var(--dark-900); color: var(--gold-400); }
.card__icon svg { width: 28px; height: 28px; }
.card__icon--text { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 600; }
.card__meta { font-size: var(--fs-small); color: var(--gold-ink); font-weight: 600; margin-bottom: var(--sp-2); }

/* --- Stages --- */
.stages { display: grid; gap: var(--sp-5); }
.stage { border: 1px solid var(--line-dark); border-radius: var(--r-lg); overflow: hidden; }
.stage img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.stage__body { padding: var(--sp-5) var(--sp-6) var(--sp-6); }
.stage__caption { font-size: 0.78rem; color: var(--on-dark-muted); margin-top: var(--sp-3); }
.stage__num { font-family: var(--font-serif); font-size: 1.6rem; color: var(--gold-400); line-height: 1; margin-bottom: var(--sp-3); }
.stage h3 { font-size: var(--fs-h3); margin-bottom: var(--sp-3); }
.stage__tag { display: inline-block; margin-bottom: var(--sp-3); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-200); }
.note { margin-top: var(--sp-6); padding-left: var(--sp-4); border-left: 2px solid var(--gold-500); max-width: 42rem; }

/* --- Notices --- */
.notice { display: flex; flex-direction: column; }
.notice__date { font-size: var(--fs-small); color: var(--gold-ink); font-weight: 600; margin-bottom: var(--sp-2); }

/* --- Contact --- */
.cta { text-align: center; }
.cta .kicker { justify-content: center; }
.cta .kicker::before { display: none; }
.cta h2 { font-size: var(--fs-h2); margin-bottom: var(--sp-4); }
.cta p { max-width: 34rem; margin-left: auto; margin-right: auto; }
.cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--sp-4); margin-top: var(--sp-6); }
.cta__email { color: var(--gold-200); }

/* --- Footer --- */
.site-footer { background: var(--black); padding: var(--sp-7) 0 var(--sp-6); font-size: var(--fs-small); border-top: 1px solid var(--line-dark); }
.site-footer__grid { display: grid; gap: var(--sp-6); margin-bottom: var(--sp-6); }
.site-footer__label { font-size: var(--fs-kicker); letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-400); margin-bottom: var(--sp-3); }
.site-footer a { text-decoration: none; display: inline-block; padding: 0.3rem 0; }
.site-footer a.brand { display: inline-flex; padding: 0; }
.site-footer a:hover { color: var(--gold-200); }
.site-footer__bottom { border-top: 1px solid var(--line-dark); padding-top: var(--sp-5); }

/* --- Plain pages --- */
.page { padding: var(--sp-7) 0 var(--sp-8); }
.page__body { max-width: 42rem; }
.page h1 { font-size: var(--fs-h2); margin-bottom: var(--sp-5); }
.page h2 { font-size: 1.3rem; margin: var(--sp-6) 0 var(--sp-3); }

/* --- Pānui teasers and registration --- */
.notice__more { align-self: flex-start; margin-top: auto; padding-top: var(--sp-3); font-weight: 600; color: var(--gold-ink); }
.notice__more::after { content: ' \2192'; }
.notice__more:hover { color: var(--ink-900); }
.promo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-5); margin-top: var(--sp-5); }
.promo > div { flex: 1 1 18rem; }
.promo h3 { margin-bottom: var(--sp-2); }
.benefits { display: grid; gap: var(--sp-5); margin: var(--sp-6) 0; }
.benefit { display: flex; gap: var(--sp-4); align-items: flex-start; }
.benefit__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 12px; background: var(--dark-900); color: var(--gold-400); }
.benefit__icon svg { width: 20px; height: 20px; }
.page .benefit h2 { font-size: 1.1rem; margin: 0 0 0.15rem; }
@media (min-width: 640px) { .benefits { grid-template-columns: repeat(2, 1fr); } }

/* --- Forms and hire --- */
.btn--dark { background: var(--dark-900); color: var(--on-dark); }
.btn--dark:hover { background: var(--dark-700); }
.split--hill { align-items: center; }
.split--hill .split__photo img { width: 100%; max-width: 30rem; aspect-ratio: 4 / 5; object-fit: cover; object-position: center bottom; }
.split--hill h2 { font-size: var(--fs-h2); margin: 0; }
.page__body--wide { max-width: 52rem; }
.hire-card { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hire-card__days { display: flex; align-items: center; justify-content: center; width: 112px; height: 112px; margin-bottom: var(--sp-4); border-radius: 50%; background: var(--black); color: var(--gold-400); font-family: var(--font-serif); font-size: 3.4rem; font-weight: 600; line-height: 1; }
.hire-card h3 { margin-bottom: var(--sp-2); }
.hire-card__price { font-family: var(--font-serif); font-size: 2rem; line-height: 1.1; color: var(--ink-900); margin: 0 0 0.15rem; }
.hire-card__meta { font-size: var(--fs-small); color: var(--ink-500); margin-bottom: var(--sp-4); }
.hire-options { display: grid; gap: var(--sp-4); margin-top: var(--sp-6); }
.hire-member { margin: var(--sp-5) 0 0; }
.form-title { font-size: var(--fs-h2) !important; margin: var(--sp-7) 0 var(--sp-3) !important; scroll-margin-top: 6rem; }
.form { display: grid; gap: var(--sp-6); margin-top: var(--sp-5); justify-items: start; }
.form-group { border: 0; margin: 0; padding: 0; min-width: 0; width: 100%; display: grid; gap: var(--sp-4); }
.form-group legend { font-family: var(--font-serif); font-size: var(--fs-h3); font-weight: 600; color: var(--ink-900); padding: 0; margin-bottom: var(--sp-3); }
.hint { font-size: var(--fs-small); color: var(--ink-500); margin: 0; }
.req { color: var(--gold-ink); }
.field-grid { display: grid; gap: var(--sp-4); }
.field { display: grid; gap: 0.35rem; min-width: 0; }
.field label, .field > span { font-size: var(--fs-small); font-weight: 600; color: var(--ink-900); }
.field input, .field select, .field textarea { width: 100%; min-height: 48px; padding: 0.7rem 0.85rem; font: inherit; font-size: 1rem; color: var(--ink-900); background: var(--cream-50); border: 1px solid var(--line-light); border-radius: 10px; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 1px; }
.check-list { display: grid; gap: 0.15rem var(--sp-5); }
.check { display: flex; align-items: flex-start; gap: var(--sp-3); min-height: 44px; padding: 0.55rem 0; cursor: pointer; line-height: 1.35; }
.check input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--gold-ink); }
.check--consent { width: 100%; }
.form-result { display: grid; gap: var(--sp-4); margin-top: var(--sp-5); justify-items: start; }
.form-result h2 { margin: 0 !important; }
.form-result .field { width: 100%; }
@media (min-width: 640px) {
  .field-grid, .check-list { grid-template-columns: repeat(2, 1fr); }
  .hire-options { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1040px) { .split--hill { grid-template-columns: 0.8fr 1.2fr; } }

/* --- How registration works --- */
.steps { margin-top: var(--sp-6); padding: var(--sp-6); border-radius: var(--r-lg); background: linear-gradient(160deg, var(--dark-800), var(--dark-950)); }
.page .steps h2 { font-size: var(--fs-h2); margin: 0 0 var(--sp-5); }
.steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--sp-5); }
.steps li { display: flex; gap: var(--sp-4); align-items: flex-start; }
.steps__num { flex: none; font-family: var(--font-serif); font-size: 1.6rem; line-height: 1.1; color: var(--gold-400); width: 1.6rem; }
.steps h3 { font-size: 1.1rem; margin: 0 0 0.2rem; }
.steps p { margin: 0; }
.check-list--single { grid-template-columns: 1fr !important; }
.check strong { color: var(--ink-900); }

/* --- Scroll up arrow --- */
.to-top { position: fixed; z-index: 30; right: calc(1rem + env(safe-area-inset-right, 0px)); bottom: calc(1rem + env(safe-area-inset-bottom, 0px)); display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; padding: 0; border: 1px solid var(--gold-500); border-radius: 50%; background: var(--grad-gold); color: var(--black); cursor: pointer; box-shadow: 0 6px 18px rgba(10, 10, 10, 0.3); transition: transform 180ms ease; }
.to-top:hover { transform: translateY(-2px); }
.to-top svg { width: 24px; height: 24px; }
.prose-list { list-style: disc; padding-left: 1.25rem; margin: 0 0 var(--sp-4); display: grid; gap: 0.35rem; }

/* --- Registration --- */
.trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-problem { width: 100%; margin: 0; padding: var(--sp-3) var(--sp-4); border: 1px solid #b0413e; border-radius: 10px; background: #fbeeed; color: #7c2320; font-weight: 500; }
button.btn { font-family: inherit; cursor: pointer; }
button.btn:disabled { opacity: 0.7; cursor: wait; }

/* --- Trustee review --- */
.review-message { margin-bottom: var(--sp-4); background: var(--cream-100); border-color: var(--line-light); color: var(--ink-900); }
.review-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3); margin-bottom: var(--sp-4); }
.review-tabs { display: flex; flex-wrap: wrap; gap: var(--sp-3); margin-bottom: var(--sp-5); }
.review-tabs [aria-pressed="false"] { background: transparent; color: var(--ink-900); border-color: var(--line-light); }
.review-list { display: grid; gap: var(--sp-3); margin-bottom: var(--sp-5); }
.review-row { display: grid; gap: 0.15rem; width: 100%; padding: var(--sp-4) var(--sp-5); text-align: left; font: inherit; color: var(--ink-700); background: var(--white); border: 1px solid var(--line-light); border-radius: var(--r-md); cursor: pointer; }
.review-row:hover { border-color: var(--gold-500); }
.review-row strong { color: var(--ink-900); }
.review-detail h2 { margin: 0 0 0.2rem !important; }
.review-detail dl { display: grid; gap: 0.1rem; margin: var(--sp-4) 0; }
.review-detail dt { font-size: var(--fs-small); font-weight: 600; color: var(--ink-900); margin-top: var(--sp-3); }
.review-detail dd { margin: 0; white-space: pre-wrap; }
.review-note { width: 100%; padding: 0.7rem 0.85rem; font: inherit; color: var(--ink-900); background: var(--cream-50); border: 1px solid var(--line-light); border-radius: 10px; margin-bottom: var(--sp-3); }
.review-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3); }
.review-sure { flex-basis: 100%; }

/* --- Tablet --- */
@media (min-width: 640px) {
  .grid--2 { grid-template-columns: repeat(2, 1fr); }
  .hero__facts { grid-template-columns: repeat(3, 1fr); }
  .site-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
}
@media (min-width: 768px) {
  :root { --gutter: 2rem; }
  .section { padding: var(--sp-9) 0; }
  .stages { grid-template-columns: repeat(3, 1fr); }
  .grid--3 { grid-template-columns: repeat(3, 1fr); }
}

/* --- Desktop --- */
@media (min-width: 1040px) {
  .nav-toggle { display: none; }
  .site-header__inner { flex-wrap: nowrap; }
  .site-nav, .no-js .site-nav { display: block; flex-basis: auto; }
  .site-nav ul { display: flex; align-items: center; gap: var(--sp-5); padding: 0; }
  .site-nav a:not(.btn) { padding: 0.4rem 0; font-size: 0.95rem; }
  .site-nav .btn { width: auto; margin-top: 0; }
  .hero { padding: 7.5rem 0 var(--sp-8); }
  .split { grid-template-columns: 1fr 1fr; gap: var(--sp-8); }
  .grid--4 { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 640px) and (max-width: 1039px) {
  .grid--4 { grid-template-columns: repeat(2, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .btn { transition: none; }
  .btn:hover { transform: none; }
  .to-top { transition: none; }
}

#sign-in .field { width: 100%; }
#sign-in .form { max-width: 28rem; }
