/* ==========================================================================
   HD Site Survey — /site-survey/ (hd-custom-dev module, Oct 2026)
   Hero in the Contact page's style; the form card on the left; on the right,
   a live sketch of the client's site and a project brief that is also the
   step navigation. Brand tokens match the Contact page (contact-center.css).
   ========================================================================== */
@property --bp-p { syntax: "<color>"; inherits: true; initial-value: #5b6b82; }
@property --bp-s { syntax: "<color>"; inherits: true; initial-value: #e7ecf2; }
@property --bp-t { syntax: "<color>"; inherits: true; initial-value: #c7d1dd; }

.hss {
	--hss-navy: #001b44;
	--hss-navy2: #0a2757;
	--hss-blue: #136fa5;
	--hss-teal: #127f86;
	--hss-aqua: #3ecfb2;
	--hss-coral: #ff6b4a;
	--hss-ember: #e14b2a;
	--hss-mist: #f4f7f9;
	--hss-line: #dfe5ea;
	--hss-field: #cfd8e0;
	--hss-ink: #323643;
	--hss-soft: #5a6475;
	--hss-sky: #8ec0fd;
	--hss-ease: cubic-bezier(.22, 1, .36, 1);
	--hss-gutter: clamp(16px, 4vw, 40px);
	font-family: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-weight: 300;
	color: var(--hss-ink);
	-webkit-font-smoothing: antialiased;
}
.hss *, .hss *::before, .hss *::after { box-sizing: border-box; }
.hss h1, .hss h2, .hss h3 { font-family: inherit; letter-spacing: -.015em; text-transform: none; }
.hss-wrap { width: min(1280px, calc(100% - 2 * var(--hss-gutter))); margin: 0 auto; }
.hss-i { flex: none; width: 20px; height: 20px; }

/* ---------- Avada page chrome ---------- */
.hss-page #main { padding: 0 !important; }
.hss-page #main > .fusion-row, .hss-page #main .fusion-row { max-width: none; }
.hss-page .post-content > .hss, .hss-page #content { width: 100%; }
html.hss-locked, html.hss-locked body { overflow: hidden; }

/* ---------- Hero ---------- */
.hss-hero {
	position: relative; overflow: hidden; padding: clamp(150px, 14vw, 196px) 0 calc(clamp(70px, 7vw, 100px) + 110px);
	margin-bottom: -110px; /* the hero (aurora included) runs on behind the top of the cards */
	background: radial-gradient(120% 90% at 85% 10%, #0f4c86 0%, rgba(15, 76, 134, 0) 55%), radial-gradient(90% 80% at 10% 100%, #0b3a63 0%, rgba(11, 58, 99, 0) 60%), var(--hss-navy);
	color: #fff;
}
.hss-hero::before { content: ""; position: absolute; inset: -40% -10% auto; height: 120%; background: conic-gradient(from 200deg at 60% 40%, rgba(18, 127, 134, 0), rgba(18, 127, 134, .28), rgba(142, 192, 253, .18), rgba(122, 63, 196, .16), rgba(18, 127, 134, 0) 70%); filter: blur(60px); opacity: .8; animation: hss-aurora 18s ease-in-out infinite alternate; pointer-events: none; }
@keyframes hss-aurora { from { transform: translate3d(-4%, 0, 0) rotate(-4deg); } to { transform: translate3d(5%, 4%, 0) rotate(5deg); } }
.hss-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: clamp(28px, 5vw, 80px); }
.hss .hss-kicker { margin: 0 0 14px !important; font-size: 15px !important; font-weight: 500; line-height: 1.4 !important; color: #7fd6dc !important; }
.hss .hss-title { margin: 0 0 20px !important; max-width: 15em; font-family: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important; font-size: clamp(36px, 5vw, 62px) !important; font-weight: 600 !important; line-height: 1.05 !important; letter-spacing: -.02em !important; color: #fff !important; }
.hss .hss-lede { max-width: 36em; margin: 0 0 28px !important; font-size: clamp(17px, 1.45vw, 19.5px) !important; line-height: 1.62 !important; color: rgba(255, 255, 255, .82) !important; }
.hss-facts { display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 0 -12px; padding: 0; list-style: none; font-size: 15px; font-weight: 400; color: rgba(255, 255, 255, .9); }
.hss-facts li { display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 7px 14px 7px 12px; border-radius: 999px; cursor: default; transition: background-color .3s, box-shadow .3s, color .3s, transform .35s var(--hss-ease); }
.hss-facts .hss-i { width: 19px; height: 19px; color: var(--hss-aqua); overflow: visible; transition: color .3s, filter .3s; }
.hss-facts li:hover { background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(127, 214, 220, .3); color: #fff; transform: translateY(-1px); }
.hss-facts li:hover .hss-i { color: #7ff0d8; filter: drop-shadow(0 0 6px rgba(62, 207, 178, .55)); }
.hss .hss-a { transform-box: view-box; }
/* The clock runs: minute hand laps, hour hand creeps. */
.hss-a-min, .hss-a-hr { transform-origin: 12px 12px; }
.hss-fx-clock:hover .hss-a-min { animation: hss-spin 1.2s linear infinite; }
.hss-fx-clock:hover .hss-a-hr { animation: hss-spin 14.4s linear infinite; }
@keyframes hss-spin { to { transform: rotate(360deg); } }
/* Save: the disk presses, the shutter slides, a tick lands. */
.hss-a-tick { stroke-dasharray: 8; stroke-dashoffset: 8; }
.hss-fx-save:hover .hss-i { animation: hss-press .55s var(--hss-ease); }
.hss-fx-save:hover .hss-a-shutter { animation: hss-shutter .7s var(--hss-ease); }
.hss-fx-save:hover .hss-a-tick { animation: hss-draw .45s .35s ease-out forwards; }
@keyframes hss-press { 40% { transform: scale(.82) translateY(1px); } 100% { transform: none; } }
@keyframes hss-shutter { 35% { transform: translateX(2.2px); } 100% { transform: none; } }
@keyframes hss-draw { to { stroke-dashoffset: 0; } }
/* Lock: the shackle lifts, then snaps shut with a click. */
.hss-fx-lock:hover .hss-a-shackle { animation: hss-shackle .9s var(--hss-ease); }
.hss-fx-lock:hover .hss-a-body { animation: hss-clunk .9s ease-out; }
.hss-fx-lock:hover .hss-a-hole { animation: hss-hole .9s ease-out; }
@keyframes hss-shackle { 0% { transform: none; } 30%, 52% { transform: translateY(-3.4px); } 64% { transform: translateY(.7px); } 74%, 100% { transform: none; } }
@keyframes hss-clunk { 0%, 60% { transform: none; } 66% { transform: translateY(.9px); } 76% { transform: translateY(-.3px); } 100% { transform: none; } }
@keyframes hss-hole { 0%, 60% { stroke: currentColor; } 70% { stroke: var(--hss-coral); } 100% { stroke: currentColor; } }

.hss-ready { padding: clamp(22px, 2.6vw, 32px); border-radius: 24px; background: rgba(255, 255, 255, .07); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.hss .hss-ready h2 { margin: 0 0 16px !important; font-family: inherit !important; font-size: 18px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: 0 !important; color: #fff !important; }
.hss-ready ul { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.hss-ready li { display: flex; gap: 14px; align-items: flex-start; margin: -8px; padding: 8px; border-radius: 16px; font-size: 14px; line-height: 1.5; color: rgba(255, 255, 255, .72); transition: background-color .3s, color .3s; }
.hss-ready li > span { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: rgba(62, 207, 178, .14); color: var(--hss-aqua); transition: background-color .3s, color .3s, transform .4s var(--hss-ease), box-shadow .3s; }
.hss-ready li .hss-i { overflow: visible; }
.hss-ready li:hover { background: rgba(255, 255, 255, .06); color: rgba(255, 255, 255, .9); }
.hss-ready li:hover > span { background: var(--hss-aqua); color: var(--hss-navy); box-shadow: 0 8px 22px -8px rgba(62, 207, 178, .8); transform: translateY(-2px) rotate(-4deg); }
.hss-fx-key:hover .hss-i { animation: hss-turn .8s var(--hss-ease); transform-origin: 8px 15px; }
.hss-fx-image:hover .hss-a-sun { animation: hss-rise .8s var(--hss-ease); }
.hss-fx-link:hover .hss-a-l1 { animation: hss-link1 .7s var(--hss-ease); }
.hss-fx-link:hover .hss-a-l2 { animation: hss-link2 .7s var(--hss-ease); }
.hss-fx-pin:hover .hss-i { animation: hss-drop .75s var(--hss-ease); transform-origin: 12px 21px; }
.hss-fx-pin:hover .hss-a-dot { animation: hss-blink .75s ease-out; }
@keyframes hss-turn { 30% { transform: rotate(-32deg); } 60% { transform: rotate(10deg); } 100% { transform: none; } }
@keyframes hss-rise { 0% { transform: translateY(4px); opacity: .2; } 100% { transform: none; opacity: 1; } }
@keyframes hss-link1 { 35% { transform: translate(1.8px, -1.8px); } 100% { transform: none; } }
@keyframes hss-link2 { 35% { transform: translate(-1.8px, 1.8px); } 100% { transform: none; } }
@keyframes hss-drop { 0% { transform: translateY(-7px); } 45% { transform: none; } 58% { transform: scale(1.12, .86); } 72% { transform: translateY(-2px); } 100% { transform: none; } }
@keyframes hss-blink { 0%, 40% { fill: none; } 55% { fill: currentColor; } 100% { fill: none; } }
.hss-ready li b { display: block; font-weight: 500; font-size: 15px; color: #fff; }
.hss-ready__note { margin: 18px 0 0; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 13.5px; color: rgba(255, 255, 255, .62); }

/* ---------- Workspace ---------- */
.hss-work { position: relative; padding: 0 0 clamp(56px, 7vw, 96px); background: linear-gradient(180deg, transparent 0, transparent 110px, var(--hss-mist) 110px); }
.hss-work__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 410px); align-items: start; gap: clamp(20px, 3vw, 40px); margin-top: -40px; }
.hss-card { position: relative; min-width: 0; padding: clamp(22px, 3.4vw, 44px); border-radius: 28px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 27, 68, .06), 0 40px 80px -48px rgba(0, 27, 68, .55); scroll-margin-top: 110px; }

.hss-step { display: flex; gap: 18px; align-items: flex-start; margin: 0 0 22px; }
.hss-step__icon { display: grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 18px; background: linear-gradient(145deg, #0a3566, var(--hss-navy)); color: var(--hss-sky); box-shadow: 0 14px 26px -16px rgba(0, 27, 68, .8); }
.hss-step__icon .hss-i { width: 26px; height: 26px; }
.hss .hss-step__n { margin: 2px 0 2px !important; font-size: 13.5px !important; font-weight: 400; line-height: 1.4 !important; color: var(--hss-soft); }
.hss-step__title { margin: 0 0 6px !important; font-size: clamp(24px, 2.4vw, 30px) !important; font-weight: 600 !important; line-height: 1.15 !important; color: var(--hss-navy) !important; }
.hss .hss-step__intro { max-width: 38em; margin: 0 !important; font-size: 16px !important; line-height: 1.55 !important; color: var(--hss-soft); }
/* Notes the form shows as HTML blocks (DNS staging, unlock reminder, many pages). */
.hss .gform_wrapper .gfield--type-html { padding: 16px 18px 16px 50px; border-radius: 16px; background: #eef6fc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23136fa5' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6M12 7.5h.01'/%3E%3C/svg%3E") 16px 17px / 22px no-repeat; font-size: 15px; line-height: 1.55; color: var(--hss-navy); }
.hss .gform_wrapper .gfield--type-html :is(h1, h2, h3, h4, h5, h6, p) { margin: 0 !important; font-family: inherit !important; font-size: 15px !important; font-weight: 400 !important; line-height: 1.55 !important; letter-spacing: 0 !important; color: var(--hss-navy) !important; }
.hss .gform_wrapper .gfield--type-html :is(b, strong) { font-weight: 600; }
.hss-meter { height: 4px; margin: 0 0 30px; border-radius: 4px; background: var(--hss-mist); overflow: hidden; }
.hss-meter i { display: block; width: 9%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--hss-blue), var(--hss-aqua)); transition: width .7s var(--hss-ease); }

/* ---------- The form ---------- */
.hss .gform_wrapper { margin: 0; font-family: inherit; }
.hss .gform_wrapper.gravity-theme input, .hss .gform_wrapper.gravity-theme textarea, .hss .gform_wrapper.gravity-theme select, .hss .gform_wrapper.gravity-theme label, .hss .gform_wrapper.gravity-theme legend, .hss .gform_wrapper.gravity-theme button, .hss .gform_wrapper.gravity-theme .gfield_description, .hss .gform_wrapper.gravity-theme .validation_message { font-family: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hss .gform_wrapper .gform_heading, .hss .gform_wrapper .gf_progressbar_wrapper, .hss .gform_wrapper .gf_page_steps { display: none !important; }
.hss .gform_wrapper.gravity-theme .gform_fields { row-gap: 26px; column-gap: 20px; }
.hss .gform_wrapper .gfield.hss-dup { display: none !important; }
.hss .gform_wrapper .gsection { margin-top: 8px; padding: 18px 0 0; border: 0; border-top: 1px solid var(--hss-line); }
.hss .gform_wrapper .gsection_title { margin: 0; font-size: 18px; font-weight: 500; color: var(--hss-navy); }
.hss .gform_wrapper .gsection_description { margin-top: 4px; font-size: 14px; color: var(--hss-soft); }
.hss .gform_wrapper .gfield_label, .hss .gform_wrapper legend.gfield_label { margin: 0 0 9px; padding: 0; font-size: 15.5px !important; font-weight: 500 !important; line-height: 1.4 !important; color: var(--hss-navy); }
.hss .gform_wrapper .gfield_required { color: var(--hss-ember); }
.hss .gform_wrapper .gfield_required .gfield_required_text { margin-left: 4px; font-size: 12px; font-weight: 400; font-style: normal; color: var(--hss-soft); }
.hss .gform_wrapper .gform-field-label--type-sub, .hss .gform_wrapper .ginput_complex label { margin-top: 6px; font-size: 12.5px; color: var(--hss-soft); }
.hss .gform_wrapper .gfield_description { padding-top: 7px !important; font-size: 13.5px !important; line-height: 1.5 !important; color: var(--hss-soft); }
.hss .gform_wrapper .ginput_counter { font-size: 12px; color: #8a94a3; }
.hss .gform_wrapper input[type="text"], .hss .gform_wrapper input[type="email"], .hss .gform_wrapper input[type="tel"], .hss .gform_wrapper input[type="url"], .hss .gform_wrapper input[type="number"], .hss .gform_wrapper input[type="password"], .hss .gform_wrapper select, .hss .gform_wrapper textarea {
	width: 100%; min-height: 52px; padding: 12px 16px !important; border: 1px solid var(--hss-field) !important; border-radius: 14px !important; background: #fff !important; font-size: 16px !important; font-weight: 400; color: var(--hss-ink) !important; box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.hss .gform_wrapper textarea { min-height: 130px; line-height: 1.55; resize: vertical; }
.hss .gform_wrapper.gravity-theme select, .hss .gform_wrapper select { -webkit-appearance: none; appearance: none; padding-right: 58px !important; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='11' fill='%23e1f3f1'/%3E%3Cpath d='m12.5 15.5 5.5 5.5 5.5-5.5' fill='none' stroke='%23127f86' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center / 36px 36px !important; cursor: pointer; text-overflow: ellipsis; }
.hss .gform_wrapper.gravity-theme select:hover, .hss .gform_wrapper select:hover, .hss .gform_wrapper.gravity-theme select:focus, .hss .gform_wrapper select:focus { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Crect width='36' height='36' rx='11' fill='%23ff6b4a'/%3E%3Cpath d='m12.5 15.5 5.5 5.5 5.5-5.5' fill='none' stroke='%23001b44' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
.hss .gform_wrapper select:hover { animation: hss-nudge .55s var(--hss-ease); }
@keyframes hss-nudge { 40% { background-position: right 8px top calc(50% + 4px); } 100% { background-position: right 8px center; } }
.hss .gform_wrapper .gravity-select-parent, .hss .gform_wrapper .ginput_complex .gravity-select-parent { position: relative; width: 100% !important; }
.hss .gform_wrapper select:has(> option[value=""]:checked) { color: #8a94a3 !important; }
.hss .gform_wrapper .gravity-select-parent .select-arrow, .hss .gform_wrapper .select-arrow { display: none !important; }
.hss .gform_wrapper select option[value=""] { color: #9aa4b2; }
.hss .gform_wrapper input:focus, .hss .gform_wrapper select:focus, .hss .gform_wrapper textarea:focus { border-color: var(--hss-blue) !important; box-shadow: 0 0 0 4px rgba(19, 111, 165, .16); outline: none; }
.hss .gform_wrapper ::placeholder { color: #9aa4b2; }
.hss .gform_wrapper .gfield--type-hidden, .hss .gform_wrapper .gform_hidden { display: none; }

/* Yes / No: two big buttons side by side. */
.hss .gform_wrapper .hss-yn .gfield_radio { display: grid; grid-template-columns: repeat(2, minmax(0, 150px)); gap: 10px; }
.hss .gform_wrapper .gchoice { position: relative; margin: 0; }
.hss .gform_wrapper .gchoice input.gfield-choice-input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; z-index: 1; }
.hss .gform_wrapper.gravity-theme .gchoice .gfield-choice-input + label { max-width: none; }
.hss .gform_wrapper .hss-yn .gchoice label {
	display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 54px; margin: 0; padding: 12px 18px; border-radius: 16px; background: #fff;
	box-shadow: inset 0 0 0 1.5px var(--hss-field); font-size: 16px; font-weight: 500; color: var(--hss-navy); transition: background-color .25s, box-shadow .25s, color .25s, transform .3s var(--hss-ease);
}
.hss .gform_wrapper .hss-yn .gchoice label::before { content: ""; width: 20px; height: 20px; border-radius: 50%; background: var(--hss-mist); -webkit-mask: var(--m) center / 14px no-repeat, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: var(--m) center / 14px no-repeat, linear-gradient(#000 0 0); mask-composite: exclude; transition: background-color .25s; }
.hss .gform_wrapper .hss-yn .gchoice.is-yes label::before { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8.5 3 3 6-6.5' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.hss .gform_wrapper .hss-yn .gchoice.is-no label::before { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 4.5 7 7m0-7-7 7' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E"); }
.hss .gform_wrapper .hss-yn .gchoice:hover label { box-shadow: inset 0 0 0 1.5px var(--hss-blue); }
.hss .gform_wrapper .gchoice input:focus-visible + label { box-shadow: inset 0 0 0 2px var(--hss-blue), 0 0 0 4px rgba(19, 111, 165, .18) !important; }
.hss .gform_wrapper .hss-yn .gchoice.is-yes input:checked + label { background: var(--hss-teal); color: #fff; box-shadow: none; transform: translateY(-1px); }
.hss .gform_wrapper .hss-yn .gchoice.is-no input:checked + label { background: var(--hss-navy); color: #fff; box-shadow: none; transform: translateY(-1px); }
.hss .gform_wrapper .hss-yn .gchoice input:checked + label::before { background: #fff; }

/* Other single choices: cards with a ring. */
.hss .gform_wrapper .hss-cards .gfield_radio { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 10px; }
.hss .gform_wrapper .hss-cards .gchoice label { display: flex; align-items: flex-start; gap: 12px; width: 100%; height: 100%; margin: 0; padding: 16px 18px; border-radius: 16px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--hss-field); font-size: 15px; font-weight: 400; line-height: 1.45; color: var(--hss-ink); transition: box-shadow .25s, background-color .25s; }
.hss .gform_wrapper .hss-cards .gchoice label::before { content: ""; flex: none; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px #aab6c3; transition: box-shadow .25s; }
.hss .gform_wrapper .hss-cards .gchoice:hover label { box-shadow: inset 0 0 0 1.5px var(--hss-blue); }
.hss .gform_wrapper .hss-cards .gchoice input:checked + label { background: #eef6fc; box-shadow: inset 0 0 0 2px var(--hss-blue); color: var(--hss-navy); }
.hss .gform_wrapper .hss-cards .gchoice input:checked + label::before { box-shadow: inset 0 0 0 6px var(--hss-blue); }

/* Many checkboxes: tiles. */
.hss .gform_wrapper .hss-tiles .gfield_checkbox { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr)); gap: 10px; }
.hss .gform_wrapper .hss-tiles .gchoice label { display: flex; align-items: center; gap: 10px; width: 100%; margin: 0; padding: 13px 14px; border-radius: 14px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--hss-field); font-size: 14.5px; font-weight: 500; color: var(--hss-navy); transition: box-shadow .25s, background-color .25s, transform .3s var(--hss-ease); }
.hss .gform_wrapper .hss-tiles .gchoice label::before { content: ""; flex: none; width: 18px; height: 18px; border-radius: 6px; box-shadow: inset 0 0 0 1.5px #aab6c3; transition: background-color .2s, box-shadow .2s; }
.hss .gform_wrapper .hss-tiles .gchoice:hover label { box-shadow: inset 0 0 0 1.5px var(--hss-blue); }
.hss .gform_wrapper .hss-tiles .gchoice input:checked + label { background: #fff4f1; box-shadow: inset 0 0 0 2px var(--hss-coral); transform: translateY(-1px); }
.hss .gform_wrapper .hss-tiles .gchoice label .hss-soc { width: 30px; height: 30px; margin-left: -2px; transition: transform .35s var(--hss-ease); }
.hss .gform_wrapper #field_1_66 .gfield_checkbox { grid-template-columns: repeat(auto-fill, minmax(min(100%, 178px), 1fr)); }
.hss .gform_wrapper #field_1_66 .gchoice label { padding: 11px 12px; line-height: 1.25; }
.hss .gform_wrapper .hss-tiles .gchoice:hover label .hss-soc, .hss .gform_wrapper .hss-tiles .gchoice input:checked + label .hss-soc { transform: scale(1.08) rotate(-4deg); }
.hss .gform_wrapper .hss-tiles .gchoice input:checked + label::before, .hss .gform_wrapper .hss-switch .gchoice input:checked + label::before { background: var(--hss-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 8.5 2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; box-shadow: none; }

/* A single "Yes" checkbox reads as a switch. */
.hss .gform_wrapper .hss-switch .gchoice label { display: inline-flex; align-items: center; gap: 12px; margin: 0; padding: 4px 0; font-size: 15px; font-weight: 500; color: var(--hss-navy); cursor: pointer; }
.hss .gform_wrapper .hss-switch .gchoice label::before { content: ""; flex: none; width: 44px; height: 26px; border-radius: 999px; background: #d5dde6; box-shadow: none; transition: background-color .25s; }
.hss .gform_wrapper .hss-switch .gchoice label::after { content: ""; position: absolute; left: 3px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0, 27, 68, .3); transition: transform .3s var(--hss-ease); }
.hss .gform_wrapper .hss-switch .gchoice input:checked + label::before { background: var(--hss-teal) !important; }
.hss .gform_wrapper .hss-switch .gchoice input:checked + label::after { transform: translateX(18px); }
.hss .gform_wrapper .hss-switch .gchoice input { width: 44px !important; }

/* Login details: a quiet panel, masked password with a show button. */
.hss .gform_wrapper .hss-cred .ginput_complex { padding: 14px 14px 10px; border-radius: 18px; background: var(--hss-mist); }
.hss .gform_wrapper .hss-cred .ginput_complex { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; width: 100%; margin: 0 !important; }
.hss .gform_wrapper .hss-cred .ginput_complex > span { width: auto !important; max-width: none !important; padding: 0 !important; }
.hss .gform_wrapper .hss-pw { position: relative; }
.hss .gform_wrapper .hss-pw input { padding-right: 52px !important; }
.hss .hss-pw__eye { position: absolute; right: 6px; top: 6px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--hss-soft); cursor: pointer; }
.hss .hss-pw__eye:hover, .hss .hss-pw__eye[aria-pressed="true"] { background: #e6eef6; color: var(--hss-navy); }
.hss .hss-pw__eye:focus-visible { outline: 2px solid var(--hss-blue); outline-offset: 1px; }

/* Lists: rows with round add / remove buttons. */
.hss .gform_wrapper .gfield_list_header { margin-bottom: 4px; font-size: 12.5px; color: var(--hss-soft); }
.hss .gform_wrapper .gfield_list_group { align-items: center; margin-bottom: 8px; }
.hss .gform_wrapper .gfield_list_icons { display: flex; gap: 6px; }
.hss .gform_wrapper .gfield_list_icons button { width: 34px; height: 34px; margin: 0; border-radius: 50%; background-color: var(--hss-mist); background-size: 12px; background-position: center; opacity: 1; transition: background-color .2s, transform .25s var(--hss-ease); }
.hss .gform_wrapper .gfield_list_icons button:hover { background-color: #dbe7f2; transform: scale(1.06); }
.hss .gform_wrapper .gfield_list_icons button.add_list_item { background-color: #e1f3f1; }
.hss .gform_wrapper .gfield_list_cell select { min-width: 0; }
.hss .gform_wrapper .hss-soc-cell { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.hss .gform_wrapper .hss-soc-cell::before { flex: 1 0 100%; margin: 0 !important; }
.hss .gform_wrapper .hss-soc-cell .hss-soc { width: 40px; height: 40px; }
.hss .gform_wrapper .hss-soc-cell select { flex: 1; }
.hss .gform_wrapper .hss-soc-cell .gravity-select-parent { flex: 1 1 0; min-width: 0; width: auto !important; }

/* Logo upload: a large drop zone. */
.hss .gform_wrapper .hss-upload .gform_drop_area { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 34px 20px; border: 2px dashed #b9c6d3; border-radius: 20px; background: var(--hss-mist); transition: border-color .25s, background-color .25s; }
.hss .gform_wrapper .hss-upload .gform_drop_area:hover, .hss .gform_wrapper .hss-upload .gform_drop_area.hover { border-color: var(--hss-blue); background: #eef6fc; }
.hss .gform_wrapper .hss-upload .gform_drop_instructions { font-size: 15px; color: var(--hss-soft); }
.hss .gform_wrapper .hss-upload .gform_button_select_files { min-height: 44px; padding: 10px 22px !important; border: 0; border-radius: 999px; background: var(--hss-navy); color: #fff; font-size: 14.5px !important; font-weight: 500; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; }
.hss .gform_wrapper .hss-upload .gform_button_select_files:hover { background: var(--hss-blue); }
.hss .gform_wrapper .ginput_preview { display: flex; align-items: center; gap: 10px; margin-top: 10px; padding: 10px 14px; border-radius: 12px; background: #eef6fc; font-size: 14px; }

/* Color pickers (gf-color-picker): circles, labeled. */
.hss .gform_wrapper .color-picker-field .ginput_container { position: relative; }
.hss .gform_wrapper .color-picker-swatch { display: inline-flex; align-items: center; gap: 12px; margin-top: 0; cursor: pointer; }
.hss .gform_wrapper .color-picker-swatch-color-wrap { width: 46px; height: 46px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--hss-field), 0 6px 14px -8px rgba(0, 27, 68, .5); overflow: hidden; }
.hss .gform_wrapper .color-picker-swatch-color { display: block; width: 100%; height: 100%; }
.hss .gform_wrapper .color-picker-swatch-text-prefix { display: none; }
.hss .gform_wrapper .color-picker-swatch-text { font-size: 14px; font-weight: 500; color: var(--hss-navy); }

/* Footer: Back on the left, Next on the right. */
.hss .gform_wrapper .gform_page_footer, .hss .gform_wrapper .gform_footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 12px; margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid var(--hss-line); }
.hss .gform_wrapper .gform_next_button, .hss .gform_wrapper .gform_button, .hss .gform_wrapper input[type="submit"] {
	min-width: 170px; min-height: 54px; margin: 0; padding: 14px 30px; border: 0; border-radius: 999px; background: var(--hss-navy); color: #fff; font-size: 16px; font-weight: 500; line-height: 1.2; letter-spacing: 0; text-transform: none; cursor: pointer; transition: transform .25s var(--hss-ease), box-shadow .25s, background-color .25s;
}
.hss .gform_wrapper .gform_next_button:hover, .hss .gform_wrapper .gform_next_button:focus-visible { background: var(--hss-navy2); color: #fff; transform: translateY(-2px); box-shadow: 0 0 0 4px rgba(19, 111, 165, .2), 0 16px 28px -14px rgba(0, 27, 68, .9); outline: none; }
.hss .gform_wrapper .gform_button, .hss .gform_wrapper input[type="submit"] { background: var(--hss-coral); color: var(--hss-navy); font-weight: 600; }
.hss .gform_wrapper .gform_button:hover, .hss .gform_wrapper input[type="submit"]:hover, .hss .gform_wrapper .gform_button:focus-visible { background: var(--hss-coral); color: var(--hss-navy); transform: translateY(-2px); box-shadow: 0 0 0 4px rgba(255, 107, 74, .22), 0 16px 28px -14px rgba(255, 107, 74, .9); outline: none; }
.hss .gform_wrapper .gform_previous_button { order: -2; min-height: 54px; margin: 0 auto 0 0; padding: 14px 24px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px var(--hss-field); color: var(--hss-navy); font-size: 16px; font-weight: 500; letter-spacing: 0; text-transform: none; cursor: pointer; }
.hss .gform_wrapper .gform_previous_button:hover { box-shadow: inset 0 0 0 1.5px var(--hss-navy); background: transparent; color: var(--hss-navy); }
.hss .gform_wrapper .gform_save_link { order: -1; display: inline-flex; align-items: center; gap: 6px; margin: 0; padding: 10px 6px; border: 0; background: none; font-size: 14.5px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--hss-blue); text-decoration: none; cursor: pointer; }
.hss .gform_wrapper .gform_save_link:hover { color: var(--hss-navy); background: none; }
.hss .gform_wrapper .gform_save_link svg { width: 16px; height: 16px; fill: currentColor; }
.hss .gform_wrapper .gform_page_footer:not(:has(.gform_previous_button)) .gform_save_link { margin-right: auto; }

/* Errors and confirmation */
.hss .gform_wrapper .gform_validation_errors { margin: 0 0 22px; padding: 14px 18px; border: 0; border-radius: 16px; background: #fff1ed; box-shadow: inset 0 0 0 1px #ffc9bb; }
.hss .gform_wrapper .gform_validation_errors h2 { font-family: inherit; font-size: 15px; font-weight: 500; color: #a8321a; }
.hss .gform_wrapper .gfield_error input, .hss .gform_wrapper .gfield_error textarea { border-color: var(--hss-ember) !important; }
.hss .gform_wrapper .gfield_error .hss-yn .gchoice label, .hss .gform_wrapper .gfield_error.hss-yn .gchoice label { box-shadow: inset 0 0 0 1.5px var(--hss-ember); }
.hss .gform_wrapper .validation_message { margin-top: 7px; padding: 0; border: 0; background: none; font-size: 13.5px; color: #a8321a; }
.hss .gform_confirmation_message { padding: 30px; border-radius: 22px; background: linear-gradient(135deg, #e0f3f2, #fff 70%); box-shadow: inset 0 0 0 1px #bfe4e2; font-size: 17px; line-height: 1.65; color: var(--hss-navy); }

/* Auto-save prompt (GP Advanced Save & Continue). */
.tingle-modal.gpasc-auto-save-modal, .tingle-modal { font-family: "Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.hss-page .tingle-modal { background: rgba(0, 18, 46, .72); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hss-page .tingle-modal-box { width: min(560px, calc(100% - 32px)); border-radius: 24px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0, 0, 0, .6); }
.hss-page .tingle-modal-box__content { padding: 30px 32px 22px; }
.hss-page .tingle-modal-box__content h1, .hss-page .tingle-modal-box__content h2, .hss-page .tingle-modal-box__content h3 { margin: 0 0 10px; font-family: inherit; font-size: 24px !important; font-weight: 600; line-height: 1.25 !important; letter-spacing: -.01em; color: #001b44; }
.hss-page .tingle-modal-box__content p { font-size: 15.5px; line-height: 1.6; color: #5a6475; }
.hss-page .tingle-modal-box__footer { display: flex; justify-content: flex-end; gap: 10px; padding: 16px 32px 26px; background: #fff; }
.hss-page .tingle-modal-box__footer .tingle-btn { margin: 0; padding: 13px 22px; border-radius: 999px; font-family: inherit; font-size: 15px; font-weight: 500; background: transparent; box-shadow: inset 0 0 0 1.5px #cfd8e0; color: #001b44; }
.hss-page .tingle-modal-box__footer .tingle-btn--primary { background: #001b44; box-shadow: none; color: #fff; }
.hss-page .tingle-modal__close { color: #fff; }

/* ---------- Saved drafts (GP Advanced Save & Continue) ---------- */
@property --dp-now { syntax: "<number>"; inherits: false; initial-value: 0; }
.hss .gpasc-drafts { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px 16px; margin: 0 0 26px; padding: 18px; border-radius: 22px; background: linear-gradient(135deg, #f4f9fb, #eef4fa); box-shadow: inset 0 0 0 1px #e1e9f0; animation: hss-drafts-in .6s var(--hss-ease) both; }
.hss .gpasc-drafts.is-empty { display: none; }
@keyframes hss-drafts-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.hss .gpasc-drafts > h4 { grid-row: 1; grid-column: 1; display: flex; align-items: center; gap: 12px; margin: 0 !important; padding: 0 !important; font-family: inherit !important; font-size: 15px !important; line-height: 1.35 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--hss-navy) !important; }
.hss-drafts__ic { display: grid; place-items: center; flex: none; width: 42px; height: 42px; border-radius: 13px; background: #fff; color: var(--hss-teal); box-shadow: 0 6px 16px -10px rgba(0, 27, 68, .5); }
.hss-drafts__ic .hss-i { width: 24px; height: 24px; overflow: visible; }
.hss-drafts__ic .hss-a-ok { stroke-dasharray: 10; stroke-dashoffset: 10; animation: hss-draw .6s .5s ease-out forwards; }
.hss-drafts__hd { display: grid; gap: 2px; min-width: 0; }
.hss-drafts__title { font-weight: 600; font-size: 15.5px; }
.hss-drafts__sub { font-weight: 300; font-size: 13.5px; color: var(--hss-soft); }
.hss .gpasc-drafts .gpasc-new-draft-button { grid-row: 1; grid-column: 2; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin: 0; padding: 8px 16px 8px 12px; border: 0; border-radius: 999px; background: #fff; box-shadow: inset 0 0 0 1.5px var(--hss-field); font-family: inherit; font-size: 14px; font-weight: 500; line-height: 1; color: var(--hss-navy); cursor: pointer; transition: box-shadow .25s, background-color .25s, color .25s, transform .3s var(--hss-ease); }
.hss .gpasc-drafts .gpasc-new-draft-button svg { width: 18px; height: 18px; transition: transform .4s var(--hss-ease); }
.hss .gpasc-drafts .gpasc-new-draft-button:hover { background: var(--hss-navy); box-shadow: none; color: #fff; transform: translateY(-1px); }
.hss .gpasc-drafts .gpasc-new-draft-button:hover svg { transform: rotate(90deg); }
.hss .gpasc-drafts .gpasc-new-draft-button:focus-visible, .hss .hss-draft:focus-visible, .hss .hss-draft__del:focus-visible { outline: 2px solid var(--hss-blue); outline-offset: 2px; }
.hss .gpasc-draft-links { grid-row: 2; grid-column: 1 / -1; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.hss .gpasc-draft-link { position: relative; margin: 0 !important; padding: 0 !important; animation: hss-drafts-in .55s var(--hss-ease) both; }
.hss .gpasc-draft-link:nth-child(2) { animation-delay: .06s; } .hss .gpasc-draft-link:nth-child(3) { animation-delay: .12s; } .hss .gpasc-draft-link:nth-child(n+4) { animation-delay: .18s; }
.hss .gpasc-draft-link::before { content: none !important; }
.hss .gpasc-draft-link-content { display: block !important; height: 100%; }
.hss .hss-draft { position: relative; display: flex; align-items: center; gap: 14px; height: 100%; min-height: 114px; padding: 12px 44px 12px 14px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 27, 68, .07), 0 10px 24px -18px rgba(0, 27, 68, .6); text-decoration: none !important; color: var(--hss-ink); transition: transform .35s var(--hss-ease), box-shadow .3s; }
.hss a.hss-draft:hover { transform: translateY(-2px); box-shadow: 0 0 0 1.5px var(--hss-blue), 0 16px 30px -18px rgba(19, 111, 165, .7); }
.hss .gpasc-current-draft .hss-draft { box-shadow: 0 0 0 2px var(--hss-coral), 0 14px 30px -20px rgba(225, 75, 42, .7); background: linear-gradient(135deg, #fff, #fff7f4); }
/* Progress ring in the draft's primary color, filling up on arrival. */
.hss-draft__ring { --dp-now: var(--dp); position: relative; display: grid; place-items: center; flex: none; width: 54px; height: 54px; border-radius: 50%; background: conic-gradient(var(--dc) calc(var(--dp-now) * 1%), #e4eaf0 0); animation: hss-ring 1.1s .2s var(--hss-ease) both; }
@keyframes hss-ring { from { --dp-now: 0; } }
.hss-draft__ring > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--dc); box-shadow: inset 0 0 0 3px #fff; font-size: 14px; font-weight: 600; letter-spacing: .02em; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .25); }
.hss-draft__ring .hss-i { width: 18px; height: 18px; }
.hss-draft__body { display: grid; gap: 1px; align-self: flex-start; min-width: 0; padding-top: 4px; line-height: 1.35; }
.hss-draft__body b { overflow: hidden; font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; color: var(--hss-navy); }
.hss-draft__who, .hss-draft__meta, .hss-draft__time { overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; color: var(--hss-soft); }
.hss-draft__meta { color: var(--hss-teal); font-weight: 500; }
.hss-draft__time.is-fresh { color: var(--hss-teal); }
.hss-draft__go { position: absolute; right: 10px; bottom: 9px; display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: var(--hss-mist); font-size: 12px; font-weight: 500; white-space: nowrap; color: var(--hss-navy); transition: background-color .25s, color .25s; }
.hss-draft__go svg { width: 14px; height: 14px; transition: transform .35s var(--hss-ease); }
.hss a.hss-draft:hover .hss-draft__go { background: var(--hss-navy); color: #fff; }
.hss a.hss-draft:hover .hss-draft__go svg { transform: translateX(3px); }
.hss .gpasc-current-draft .hss-draft__go { background: #ffe6de; color: var(--hss-ember); }
.hss-draft__go > i { width: 7px; height: 7px; margin-right: 3px; border-radius: 50%; background: var(--hss-coral); animation: hss-live 1.8s ease-out infinite; }
@keyframes hss-live { 0% { box-shadow: 0 0 0 0 rgba(255, 107, 74, .6); } 80%, 100% { box-shadow: 0 0 0 7px rgba(255, 107, 74, 0); } }
.hss .hss-draft__del { position: absolute; top: 10px; right: 10px; display: grid; place-items: center; width: 32px; height: 32px; margin: 0; padding: 0; border: 0; border-radius: 10px; background: transparent; color: #8a94a3; cursor: pointer; opacity: .55; transition: opacity .2s, background-color .2s, color .2s; }
.hss .hss-draft__del > span { display: grid; place-items: center; }
.hss .hss-draft__del .hss-i { width: 18px; height: 18px; }
.hss .gpasc-draft-link:hover .hss-draft__del, .hss .hss-draft__del:focus-visible { opacity: 1; }
.hss .hss-draft__del:hover { background: #fdecea; color: #c0392b; }
.hss .gpasc-current-draft .hss-draft__del { display: none; }
.hss .gpasc-current-draft .hss-draft { padding-right: 14px; }
.hss .gpasc-draft-link.is-removing { opacity: .5; pointer-events: none; transform: scale(.98); transition: opacity .3s, transform .3s; }
.hss .gpasc-draft-link.is-removing .hss-draft__del { opacity: 1; }
/* Inline "delete?" instead of the browser's confirm box. */
.hss-draft__ask { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 10px 18px; border-radius: 18px; background: rgba(255, 255, 255, .97); box-shadow: 0 0 0 1.5px var(--hss-field); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); font-size: 14px; font-weight: 500; color: var(--hss-navy); animation: hss-drafts-in .3s var(--hss-ease) both; }
.hss-draft__ask div { display: flex; gap: 6px; }
.hss-draft__ask button { min-height: 36px; padding: 6px 14px; border: 0; border-radius: 999px; font-family: inherit; font-size: 13.5px; font-weight: 500; cursor: pointer; }
.hss-draft__ask .is-del { background: var(--hss-navy); color: #fff; }
.hss-draft__ask .is-keep { background: var(--hss-mist); color: var(--hss-navy); }
.hss .hss-draft__del span::before { content: none !important; }
.hss .gpasc-loader-spin { display: grid; animation: dashicons-spin 1s linear infinite; }
/* The plugin's own "You are resuming" line is said by the Open now card; restyled if it shows alone. */
.hss .gpasc-drafts ~ .gpasc-auto-load-notice, .hss-card:has(.gpasc-drafts) .gpasc-auto-load-notice { display: none; }
.hss .gpasc-auto-load-notice { margin: 0 0 22px; padding: 12px 16px; border-radius: 14px; background: #eef8f6; box-shadow: inset 0 0 0 1px #cfe9e3; font-size: 14px; color: var(--hss-navy); }
.hss .gpasc-auto-load-notice p { margin: 0 !important; }
.hss .gpasc-auto-load-notice a { margin-left: 6px; font-weight: 500; color: var(--hss-teal); }
/* Live auto-save status, top right of the card. */
.hss-card { position: relative; }
.hss .hss-saved { position: absolute; top: clamp(18px, 2.6vw, 30px); right: clamp(18px, 3vw, 36px); display: inline-flex; align-items: center; gap: 7px; margin: 0 !important; padding: 6px 12px 6px 10px; border-radius: 999px; background: #eef8f6; font-size: 12.5px !important; font-weight: 500; line-height: 1.2 !important; color: var(--hss-teal); animation: hss-drafts-in .4s var(--hss-ease) both; }
.hss .hss-saved[hidden] { display: none; }
.hss-saved > i { width: 14px; height: 14px; border-radius: 50%; background: var(--hss-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.3 2.3 2.2 4.7-4.8' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat; }
.hss-saved.is-saving { background: var(--hss-mist); color: var(--hss-soft); }
.hss-saved.is-saving > i { background: none; border: 2px solid #c9d3dd; border-top-color: var(--hss-blue); animation: hss-spin .8s linear infinite; }
.hss-saved.is-error { background: #fdecea; color: #c0392b; }
.hss-saved.is-error > i { background: #c0392b; }
@media (max-width: 700px) {
	.hss .gpasc-drafts { grid-template-columns: minmax(0, 1fr); padding: 14px; }
	.hss .gpasc-drafts .gpasc-new-draft-button { grid-row: 3; grid-column: 1; justify-content: center; }
	.hss-drafts__ic { width: 36px; height: 36px; }
	.hss .hss-saved { position: static; margin: 0 0 12px !important; }
	.hss .hss-draft__go { display: none; }
	.hss .gpasc-current-draft .hss-draft__go { display: inline-flex; }
}

/* ---------- Side: sketch + brief ---------- */
/* The panel is never a scroll box: when it is taller than the window it scrolls with the page
   and pins by its bottom edge instead (the script sets --hss-side-top). */
.hss-side { position: sticky; top: var(--hss-side-top, 98px); min-width: 0; border-radius: 28px; }
.hss-side__in { display: grid; gap: 14px; padding: 18px; border-radius: 28px; background: #fff; box-shadow: 0 0 0 1px rgba(0, 27, 68, .06), 0 40px 80px -48px rgba(0, 27, 68, .55); }
.hss-side__head { display: flex; align-items: center; justify-content: space-between; }
.hss .hss-side__head h2 { margin: 0 !important; padding: 2px 4px 0; font-size: 16px !important; font-weight: 500 !important; line-height: 1.3 !important; letter-spacing: 0; color: var(--hss-navy) !important; }
.hss-side__close { display: none; }

.hss-mock {
	box-sizing: border-box;
	--bp-p: #5b6b82; --bp-s: #e7ecf2; --bp-t: #c7d1dd;
	transition: --bp-p .9s var(--hss-ease), --bp-s .9s var(--hss-ease), --bp-t .9s var(--hss-ease);
	border-radius: 18px; background: #fff; overflow: hidden; box-shadow: 0 0 0 1px rgba(0, 27, 68, .1), 0 2px 6px rgba(0, 27, 68, .08), 0 12px 32px -6px rgba(0, 27, 68, .28), 0 34px 60px -30px rgba(0, 27, 68, .55);
	font-size: 11px; line-height: 1.35; color: #2c3340;
}
.hss-mock__bar { display: flex; align-items: center; gap: 6px; padding: 10px 12px; background: #eef2f6; }
.hss-mock__bar > i { width: 9px; height: 9px; border-radius: 50%; background: #cfd7e0; }
.hss-mock__bar > i:first-child { background: #ff8b73; }
.hss-mock__bar > i:nth-child(2) { background: #ffc85c; }
.hss-mock__bar > i:nth-child(3) { background: #6fd3a4; }
.hss-mock__url { display: inline-flex; align-items: center; gap: 6px; flex: 1; min-width: 0; margin-left: 8px; padding: 6px 10px; border-radius: 8px; background: #fff; color: #4b5563; }
.hss-mock__url .hss-i { width: 12px; height: 12px; color: var(--hss-teal); }
.hss-mock__url b { overflow: hidden; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.hss-mock__nav { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-bottom: 1px solid #edf1f5; }
.hss-mock__logo { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 8px; background: var(--bp-p); color: #fff; overflow: hidden; }
.hss-mock__logo b { font-size: 11px; font-weight: 600; letter-spacing: .02em; }
.hss-mock__logo img { width: 100%; height: 100%; object-fit: contain; background: #fff; }
.hss-mock__name { min-width: 0; overflow: hidden; font-weight: 600; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; color: #1b2230; }
.hss-mock__menu { display: flex; gap: 9px; margin-left: auto; overflow: hidden; }
.hss-mock__menu i { font-style: normal; font-size: 10px; white-space: nowrap; color: #5b6472; }
.hss-mock__hero { display: grid; gap: 8px; justify-items: start; padding: 22px 14px 20px; background: linear-gradient(135deg, var(--bp-p), color-mix(in srgb, var(--bp-p) 62%, #000)); color: #fff; }
.hss-mock__hero b { font-size: 19px; font-weight: 600; line-height: 1.1; letter-spacing: -.01em; }
.hss-mock__lines { display: grid; gap: 5px; width: 75%; }
.hss-mock__lines i { height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .38); }
.hss-mock__lines i:last-child { width: 62%; }
.hss-mock__btn { margin-top: 4px; padding: 6px 12px; border-radius: 999px; background: var(--bp-t); color: color-mix(in srgb, var(--bp-t) 20%, #001b44); font-size: 10px; font-weight: 600; }
.hss-mock__cols { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px; background: var(--bp-s); }
.hss-mock__cols > span { display: grid; align-content: start; gap: 5px; min-width: 0; padding: 9px; border-radius: 8px; background: #fff; }
.hss-mock__cols b { overflow: hidden; font-size: 10.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; color: var(--bp-p); }
.hss-mock__cols i { height: 4px; border-radius: 2px; background: #e3e8ef; }
.hss-mock__cols i:last-child { width: 70%; }
.hss-mock__cols em { display: -webkit-box; overflow: hidden; font-style: normal; font-size: 9.5px; color: #5b6472; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.hss-mock__quote { margin: 0; padding: 12px 14px; border-left: 3px solid var(--bp-t); background: #fff; }
.hss-mock__quote[hidden] { display: none; }
.hss-mock__quote p { display: -webkit-box; margin: 0 0 4px; overflow: hidden; font-size: 10.5px; font-style: italic; color: #2c3340; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.hss-mock__quote cite { font-style: normal; font-size: 9.5px; font-weight: 600; color: var(--bp-p); }
.hss-mock__foot { display: flex; align-items: center; gap: 10px; justify-content: space-between; padding: 10px 12px; background: color-mix(in srgb, var(--bp-p) 45%, #0b1220); color: rgba(255, 255, 255, .82); font-size: 9.5px; }
.hss-mock__foot > span:first-child { min-width: 0; }
.hss-mock__social { display: flex; flex: none; gap: 4px; }
.hss-mock__social .hss-soc { width: 18px; height: 18px; border-radius: 5px; }
.hss-soc { display: inline-block; flex: none; width: 28px; height: 28px; border-radius: 30%; background: #e6eef6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23e6eef6'/%3E%3Cg fill='none' stroke='%235a6475' stroke-width='1.8'%3E%3Ccircle cx='21' cy='10' r='2.6'/%3E%3Ccircle cx='11' cy='16' r='2.6'/%3E%3Ccircle cx='21' cy='22' r='2.6'/%3E%3Cpath d='m13.3 14.8 5.4-3.2m-5.4 5.6 5.4 3.2'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat; box-shadow: 0 4px 10px -6px rgba(0, 27, 68, .5); }
/* Social platform badges (glyphs: Simple Icons, CC0). One look everywhere: tiles, list rows and the sketch footer. */
.hss-soc[data-soc="Facebook"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%230866FF'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="Twitter"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23000'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M14.234 10.162 22.977 0h-2.072l-7.591 8.824L7.251 0H.258l9.168 13.343L.258 24H2.33l8.016-9.318L16.749 24h6.993zm-2.837 3.299-.929-1.329L3.076 1.56h3.182l5.965 8.532.929 1.329 7.754 11.09h-3.182z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="Instagram"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cdefs%3E%3CradialGradient id='g' cx='.3' cy='1.07' r='1.25'%3E%3Cstop offset='0' stop-color='%23FFDC80'/%3E%3Cstop offset='.25' stop-color='%23FCAF45'/%3E%3Cstop offset='.45' stop-color='%23F77737'/%3E%3Cstop offset='.62' stop-color='%23E1306C'/%3E%3Cstop offset='.85' stop-color='%23C13584'/%3E%3Cstop offset='1' stop-color='%23833AB4'/%3E%3C/radialGradient%3E%3C/defs%3E%3Crect width='32' height='32' rx='9' fill='url(%23g)'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="YouTube"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23FF0000'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="WhatsApp"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%2325D366'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="Reddit"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23FF4500'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M12 0C5.373 0 0 5.373 0 12c0 3.314 1.343 6.314 3.515 8.485l-2.286 2.286C.775 23.225 1.097 24 1.738 24H12c6.627 0 12-5.373 12-12S18.627 0 12 0Zm4.388 3.199c1.104 0 1.999.895 1.999 1.999 0 1.105-.895 2-1.999 2-.946 0-1.739-.657-1.947-1.539v.002c-1.147.162-2.032 1.15-2.032 2.341v.007c1.776.067 3.4.567 4.686 1.363.473-.363 1.064-.58 1.707-.58 1.547 0 2.802 1.254 2.802 2.802 0 1.117-.655 2.081-1.601 2.531-.088 3.256-3.637 5.876-7.997 5.876-4.361 0-7.905-2.617-7.998-5.87-.954-.447-1.614-1.415-1.614-2.538 0-1.548 1.255-2.802 2.803-2.802.645 0 1.239.218 1.712.585 1.275-.79 2.881-1.291 4.64-1.365v-.01c0-1.663 1.263-3.034 2.88-3.207.188-.911.993-1.595 1.959-1.595Zm-8.085 8.376c-.784 0-1.459.78-1.506 1.797-.047 1.016.64 1.429 1.426 1.429.786 0 1.371-.369 1.418-1.385.047-1.017-.553-1.841-1.338-1.841Zm7.406 0c-.786 0-1.385.824-1.338 1.841.047 1.017.634 1.385 1.418 1.385.785 0 1.473-.413 1.426-1.429-.046-1.017-.721-1.797-1.506-1.797Zm-3.703 4.013c-.974 0-1.907.048-2.77.135-.147.015-.241.168-.183.305.483 1.154 1.622 1.964 2.953 1.964 1.33 0 2.47-.81 2.953-1.964.057-.137-.037-.29-.184-.305-.863-.087-1.795-.135-2.769-.135Z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="Pinterest"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23BD081C'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M12.017 0C5.396 0 .029 5.367.029 11.987c0 5.079 3.158 9.417 7.618 11.162-.105-.949-.199-2.403.041-3.439.219-.937 1.406-5.957 1.406-5.957s-.359-.72-.359-1.781c0-1.663.967-2.911 2.168-2.911 1.024 0 1.518.769 1.518 1.688 0 1.029-.653 2.567-.992 3.992-.285 1.193.6 2.165 1.775 2.165 2.128 0 3.768-2.245 3.768-5.487 0-2.861-2.063-4.869-5.008-4.869-3.41 0-5.409 2.562-5.409 5.199 0 1.033.394 2.143.889 2.741.099.12.112.225.085.345-.09.375-.293 1.199-.334 1.363-.053.225-.172.271-.401.165-1.495-.69-2.433-2.878-2.433-4.646 0-3.776 2.748-7.252 7.92-7.252 4.158 0 7.392 2.967 7.392 6.923 0 4.135-2.607 7.462-6.233 7.462-1.214 0-2.354-.629-2.758-1.379l-.749 2.848c-.269 1.045-1.004 2.352-1.498 3.146 1.123.345 2.306.535 3.55.535 6.607 0 11.985-5.365 11.985-11.987C23.97 5.39 18.592.026 11.985.026L12.017 0z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="TikTok"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%23000'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="TrustPilot"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%2300B67A'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M17.227 16.67l2.19 6.742-7.413-5.388 5.223-1.354zM24 9.31h-9.165L12.005.589l-2.84 8.723L0 9.3l7.422 5.397-2.84 8.714 7.422-5.388 4.583-3.326L24 9.311z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="TripAdvisor"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%2334E0A1'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23000' d='M12.006 4.295c-2.67 0-5.338.784-7.645 2.353H0l1.963 2.135a5.997 5.997 0 0 0 4.04 10.43 5.976 5.976 0 0 0 4.075-1.6L12 19.705l1.922-2.09a5.972 5.972 0 0 0 4.072 1.598 6 6 0 0 0 6-5.998 5.982 5.982 0 0 0-1.957-4.432L24 6.648h-4.35a13.573 13.573 0 0 0-7.644-2.353zM12 6.255c1.531 0 3.063.303 4.504.903C13.943 8.138 12 10.43 12 13.1c0-2.671-1.942-4.962-4.504-5.942A11.72 11.72 0 0 1 12 6.256zM6.002 9.157a4.059 4.059 0 1 1 0 8.118 4.059 4.059 0 0 1 0-8.118zm11.992.002a4.057 4.057 0 1 1 .003 8.115 4.057 4.057 0 0 1-.003-8.115zm-11.992 1.93a2.128 2.128 0 0 0 0 4.256 2.128 2.128 0 0 0 0-4.256zm11.992 0a2.128 2.128 0 0 0 0 4.256 2.128 2.128 0 0 0 0-4.256z'/%3E%3C/svg%3E"); }
.hss-soc[data-soc="LinkedIn"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect width='32' height='32' rx='9' fill='%230A66C2'/%3E%3Cpath transform='translate(7.5 7.5) scale(.7083)' fill='%23fff' d='M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z'/%3E%3C/svg%3E"); }
.hss-mock .is-new { animation: hss-flash 1.1s var(--hss-ease); }
@keyframes hss-flash { 0% { box-shadow: 0 0 0 0 rgba(255, 107, 74, 0); } 25% { box-shadow: 0 0 0 3px rgba(255, 107, 74, .75); } 100% { box-shadow: 0 0 0 8px rgba(255, 107, 74, 0); } }

/* The brief: one row per step. */
.hss-brief { display: grid; gap: 2px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.hss-brief__row { margin: 0; }
.hss-brief__btn { display: flex; align-items: center; gap: 12px; width: 100%; padding: 6px 10px; border: 0; border-radius: 12px; background: transparent; font-family: inherit; text-align: left; color: var(--hss-ink); cursor: pointer; transition: background-color .2s; }
.hss-brief__btn:disabled { cursor: default; }
.hss-brief__btn:not(:disabled):hover { background: var(--hss-mist); }
.hss-brief__btn:focus-visible { outline: 2px solid var(--hss-blue); outline-offset: 1px; }
.hss-brief__mark { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--hss-mist); color: #8a94a3; transition: background-color .3s, color .3s; }
.hss-brief__mark .hss-i { width: 16px; height: 16px; }
.hss-brief__mark svg:not(.hss-i) { width: 15px; height: 15px; }
.hss-brief__txt { display: grid; min-width: 0; }
.hss-brief__txt b { font-size: 14px; font-weight: 500; color: var(--hss-navy); }
.hss-brief__txt span { display: flex; align-items: center; gap: 4px; overflow: hidden; font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; color: var(--hss-soft); }
.hss-brief__row.is-now .hss-brief__btn { background: #fff4f1; }
.hss-brief__row.is-now .hss-brief__mark { background: var(--hss-coral); color: var(--hss-navy); }
.hss-brief__row.is-done .hss-brief__mark { background: var(--hss-teal); color: #fff; }
.hss-brief__row.is-next .hss-brief__txt b { color: #6b7686; font-weight: 400; }
.hss-brief__row.is-skip .hss-brief__txt b { color: #9aa4b2; font-weight: 400; text-decoration: line-through; text-decoration-color: #c4ccd6; }
.hss-brief__row.is-skip .hss-brief__mark { background: transparent; color: #c4ccd6; box-shadow: inset 0 0 0 1px #e1e6ec; }
.hss-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12); }
.hss-brief__logo { width: 18px; height: 18px; margin-right: 4px; border-radius: 4px; object-fit: contain; background: #fff; box-shadow: inset 0 0 0 1px #e1e6ec; }

.hss-dock { display: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1080px) {
	.hss-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.hss-work { padding-bottom: 120px; }
	.hss-work__grid { grid-template-columns: minmax(0, 1fr); margin-top: -40px; }
	/* The sketch and brief become a sheet that slides up from the dock. */
	.hss-side { position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 100001; max-height: 88vh; max-height: 88dvh; overflow: auto; padding: 18px var(--hss-gutter) 28px; border-radius: 24px 24px 0 0; background: #0b2a55; box-shadow: 0 -30px 60px -20px rgba(0, 0, 0, .5); transform: translateY(105%); visibility: hidden; transition: transform .45s var(--hss-ease), visibility 0s linear .45s; }
	.hss-side.is-open { transform: none; visibility: visible; transition: transform .45s var(--hss-ease); }
	.hss-side__in { max-width: 560px; margin: 0 auto; }
	.hss-side__close { display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--hss-mist); color: var(--hss-navy); font-size: 24px; line-height: 1; cursor: pointer; }
	.hss-dock { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 100000; display: flex; opacity: 0; transform: translateY(24px); pointer-events: none; transition: opacity .35s var(--hss-ease), transform .45s var(--hss-ease); align-items: center; justify-content: space-between; gap: 12px; padding: 8px 8px 8px 18px; border-radius: 999px; background: rgba(0, 27, 68, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 18px 40px -16px rgba(0, 0, 0, .55); color: #fff; }
	.hss-dock.is-on { opacity: 1; transform: none; pointer-events: auto; }
	.hss-dock__step { overflow: hidden; font-size: 14px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
	.hss-dock__btn { flex: none; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 999px; background: var(--hss-coral); color: var(--hss-navy); font-family: inherit; font-size: 14.5px; font-weight: 600; cursor: pointer; }
}
@media (max-width: 700px) {
	.hss-hero { padding-top: 120px; }
	.hss-card { padding: 22px 18px; border-radius: 22px; }
	.hss-step { gap: 14px; }
	.hss-step__icon { width: 46px; height: 46px; border-radius: 14px; }
	.hss .gform_wrapper .hss-yn .gfield_radio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hss .gform_wrapper .gform_page_footer, .hss .gform_wrapper .gform_footer { justify-content: stretch; }
	.hss .gform_wrapper .gform_next_button, .hss .gform_wrapper .gform_button, .hss .gform_wrapper input[type="submit"] { flex: 1 1 100%; }
	.hss .gform_wrapper .gform_previous_button { flex: 1; }
	.hss .gform_wrapper .gform_save_link { flex: 1 1 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.hss-hero::before { animation: none; }
	.hss-mock, .hss-meter i, .hss-side { transition: none !important; }
	.hss-mock .is-new { animation: none; }
	.hss-facts li, .hss-ready li, .hss-ready li > span, .hss .gform_wrapper select { transition: none; }
	.hss-facts li:hover, .hss-ready li:hover > span { transform: none; }
	.hss [class*="hss-fx-"]:hover .hss-i, .hss [class*="hss-fx-"]:hover .hss-a, .hss .gform_wrapper select:hover { animation: none !important; }
	.hss-fx-save:hover .hss-a-tick { stroke-dashoffset: 0; }
	.hss .gpasc-drafts, .hss .gpasc-draft-link, .hss-draft__ring, .hss-drafts__ic .hss-a-ok, .hss-draft__go > i, .hss .hss-saved { animation: none !important; }
	.hss-drafts__ic .hss-a-ok { stroke-dashoffset: 0; }
}
