<header>
  <svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2" viewBox="0 0 542 80" style="width:100px;height:auto;display:block">
  <path d="M0,-37.489C0,-38.329 -0.36,-39.049 -2.16,-39.049L-14.279,-39.049C-16.799,-39.049 -17.879,-37.849 -18.239,-35.929L-25.318,-2.812L-25.438,-2.812L-34.917,-36.529C-35.397,-38.209 -36.717,-39.049 -38.997,-39.049L-47.276,-39.049C-49.076,-39.049 -50.516,-38.209 -51.116,-36.169L-61.075,-3.172L-61.195,-3.172L-67.555,-36.169C-67.914,-37.969 -68.874,-39.049 -71.394,-39.049L-83.993,-39.049C-85.673,-39.049 -86.993,-38.569 -86.993,-37.249C-86.993,-37.009 -86.993,-36.649 -86.873,-36.289L-71.154,15.907C-70.554,17.947 -69.234,19.386 -66.955,19.386L-57.235,19.386C-54.596,19.386 -53.396,18.426 -52.676,16.147L-43.916,-13.731L-43.676,-13.731L-34.917,15.787C-34.197,18.187 -33.117,19.386 -30.598,19.386L-20.638,19.386C-17.999,19.386 -16.799,18.187 -16.199,16.027L-0.24,-36.289C-0.12,-36.649 0,-37.129 0,-37.489M274.512,15.307C274.512,14.947 274.512,14.587 274.392,14.227L272.952,6.548C272.712,5.468 272.232,4.868 271.272,4.868C270.792,4.868 270.312,4.988 269.592,5.228C267.193,5.948 264.913,6.668 261.913,6.668C256.633,6.668 255.794,2.828 255.794,-3.411L255.794,-26.81L268.872,-26.81C270.552,-26.81 271.752,-27.77 271.752,-29.569L271.752,-36.529C271.752,-38.329 270.552,-39.049 268.872,-39.049L255.794,-39.049L255.794,-55.405C255.794,-57.565 254.954,-58.525 253.154,-58.525L241.635,-57.085C239.475,-56.845 237.915,-56.365 237.915,-53.965L237.915,-39.049L232.395,-39.049C230.596,-39.049 229.636,-37.609 229.636,-35.929L229.636,-30.769C229.636,-27.53 230.116,-26.81 232.995,-26.81L237.795,-26.81L237.795,-3.771C237.795,6.068 238.035,10.987 241.875,15.547C245.114,19.387 250.514,20.947 257.233,20.947C262.753,20.947 268.033,19.867 272.592,17.827C273.912,17.227 274.512,16.627 274.512,15.307M70.083,15.307C70.083,14.947 70.083,14.587 69.963,14.227L68.523,6.548C68.283,5.468 67.803,4.868 66.843,4.868C66.363,4.868 65.883,4.988 65.163,5.228C62.764,5.948 60.484,6.668 57.484,6.668C52.204,6.668 51.365,2.828 51.365,-3.411L51.365,-26.81L64.443,-26.81C66.123,-26.81 67.323,-27.77 67.323,-29.569L67.323,-36.529C67.323,-38.329 66.123,-39.049 64.443,-39.049L51.365,-39.049L51.365,-55.405C51.365,-57.565 50.525,-58.525 48.725,-58.525L37.206,-57.085C35.046,-56.845 33.486,-56.365 33.486,-53.965L33.486,-39.049L27.966,-39.049C26.167,-39.049 25.207,-37.609 25.207,-35.929L25.207,-30.769C25.207,-27.53 25.687,-26.81 28.566,-26.81L33.366,-26.81L33.366,-3.771C33.366,6.068 33.606,10.987 37.446,15.547C40.685,19.387 46.085,20.947 52.804,20.947C58.324,20.947 63.604,19.867 68.163,17.827C69.483,17.227 70.083,16.627 70.083,15.307M202.613,20.929C214.476,20.929 226.698,15.657 226.698,1.876C226.698,-6.152 222.025,-11.184 215.914,-13.58L203.811,-18.373C199.737,-19.931 199.258,-21.489 199.258,-22.927C199.258,-24.604 201.055,-26.761 205.01,-26.761C208.844,-26.761 213.757,-25.563 218.311,-23.885C218.79,-23.766 219.269,-23.646 219.629,-23.646C220.587,-23.646 221.426,-24.125 221.665,-25.084L224.182,-33.472C224.302,-33.951 224.422,-34.43 224.422,-34.79C224.422,-35.748 223.821,-36.347 222.744,-36.827C216.393,-39.703 210.162,-40.661 203.931,-40.661C193.266,-40.661 181.044,-35.509 181.044,-22.687C181.044,-14.06 186.796,-8.309 193.266,-5.912L203.931,-1.958C208.365,-0.279 209.563,0.918 209.563,3.194C209.563,5.831 206.927,7.388 203.092,7.388C198.778,7.388 193.147,6.07 187.275,3.674C186.436,3.314 185.837,3.194 185.359,3.194C184.52,3.194 184.04,3.794 183.56,5.351L181.164,12.901C181.044,13.38 180.924,13.859 180.924,14.339C180.924,15.177 181.284,16.016 182.602,16.495C189.192,19.251 196.262,20.929 202.613,20.929M173.484,-35.868C173.484,-38.385 172.286,-38.984 170.009,-38.984L159.224,-38.984C157.069,-38.984 155.511,-38.265 155.511,-35.868L155.511,0.199C152.154,3.075 147.242,4.872 143.289,4.872C137.896,4.872 136.458,1.397 136.458,-3.516L136.458,-35.868C136.458,-38.385 135.26,-38.984 132.983,-38.984L122.199,-38.984C120.042,-38.984 118.484,-38.265 118.484,-35.868L118.484,-0.279C118.484,12.661 124.356,21.049 137.417,21.049C144.487,21.049 151.076,18.772 156.588,14.458L156.828,16.975C156.948,18.652 158.386,19.371 160.063,19.371L169.769,19.371C172.645,19.371 173.484,18.413 173.484,15.417L173.484,-35.868ZM94.422,-19.812C97.418,-22.808 101.492,-24.485 105.446,-24.485C107.483,-24.485 108.082,-24.126 109.281,-24.126C110.359,-24.126 110.958,-24.725 111.198,-26.043L112.995,-37.307C113.235,-38.624 113.235,-39.823 111.677,-40.182C110.599,-40.422 109.281,-40.662 108.322,-40.662C101.252,-40.662 97.657,-38.146 93.344,-32.993L93.104,-36.588C92.984,-38.385 91.906,-38.984 89.629,-38.984L79.923,-38.984C77.886,-38.984 76.449,-38.385 76.449,-35.508L76.449,16.015C76.449,18.292 77.646,19.371 79.803,19.371L91.067,19.371C93.463,19.371 94.422,18.174 94.422,16.015L94.422,-19.812M-87.785,9.665C-87.785,7.867 -88.622,7.268 -90.3,7.268L-91.259,7.268C-92.577,7.268 -93.057,6.43 -93.057,5.231L-93.057,-36.108C-93.057,-38.026 -94.254,-38.984 -95.932,-38.984L-106.717,-38.984C-108.274,-38.984 -109.353,-37.906 -109.473,-36.587L-109.832,-33.951C-112.348,-37.546 -117.741,-40.662 -124.451,-40.662C-137.632,-40.662 -150.812,-29.877 -150.812,-8.668C-150.812,7.268 -142.785,20.929 -125.53,20.929C-119.658,20.929 -111.989,17.574 -108.754,13.859L-108.514,13.859C-106.956,17.334 -104.08,19.371 -97.012,19.371L-90.661,19.371C-88.983,19.371 -87.785,18.412 -87.785,16.615L-87.785,9.665ZM-111.03,1.397C-112.468,3.194 -116.782,6.43 -121.096,6.43C-130.203,6.43 -132.12,-2.438 -132.12,-9.866C-132.12,-21.01 -126.608,-25.803 -120.737,-25.803C-117.142,-25.803 -113.187,-23.646 -111.03,-21.729L-111.03,1.397ZM-158.037,-19.333C-158.037,-32.273 -164.028,-40.661 -177.09,-40.661C-183.08,-40.661 -190.749,-38.624 -195.422,-34.67L-195.422,-56.02C-195.422,-57.819 -196.141,-58.538 -197.579,-58.538L-210.401,-56.98C-212.318,-56.739 -213.396,-56.02 -213.396,-53.505L-213.396,17.215C-213.396,18.892 -213.037,19.372 -211.479,19.372L-197.819,19.372C-195.782,19.372 -195.422,19.012 -195.422,16.975L-195.422,-19.811C-192.067,-22.687 -186.914,-24.484 -182.96,-24.484C-177.568,-24.484 -176.13,-21.129 -176.13,-16.096L-176.13,16.975C-176.13,19.132 -175.77,19.372 -173.974,19.372L-159.954,19.372C-158.277,19.372 -158.037,19.012 -158.037,16.975L-158.037,-19.333ZM-245.425,20.929C-251.776,20.929 -258.846,19.251 -265.436,16.495C-266.754,16.016 -267.114,15.177 -267.114,14.339C-267.114,13.859 -266.994,13.38 -266.874,12.901L-264.478,5.351C-263.998,3.794 -263.518,3.194 -262.679,3.194C-262.201,3.194 -261.602,3.314 -260.763,3.674C-254.891,6.07 -249.259,7.388 -244.946,7.388C-241.111,7.388 -238.475,5.831 -238.475,3.194C-238.475,0.918 -239.673,-0.279 -244.107,-1.958L-254.772,-5.912C-261.242,-8.309 -266.994,-14.06 -266.994,-22.687C-266.994,-35.509 -254.772,-40.661 -244.107,-40.661C-237.876,-40.661 -231.645,-39.703 -225.294,-36.827C-224.217,-36.347 -223.616,-35.748 -223.616,-34.79C-223.616,-34.43 -223.736,-33.951 -223.856,-33.472L-226.372,-25.084C-226.612,-24.125 -227.451,-23.646 -228.41,-23.646C-228.769,-23.646 -229.248,-23.766 -229.728,-23.885C-234.281,-25.563 -239.194,-26.761 -243.028,-26.761C-246.983,-26.761 -248.78,-24.604 -248.78,-22.927C-248.78,-21.489 -248.301,-19.931 -244.227,-18.373L-232.124,-13.58C-226.013,-11.184 -221.34,-6.152 -221.34,1.876C-221.34,15.657 -233.562,20.929 -245.425,20.929" style="fill:#343151;fill-rule:nonzero" transform="matrix(1,0,0,1,-85.0875,-138.633) matrix(1,0,0,1,352.201,197.171)"/>
</svg>
</header>
<main>
  <h1>CV Builder</h1>
  <form>
    <fieldset>
      <legend>Your contact details</legend>
      <section>
        <p>
          <label for="sector">What sector is this CV for?</label>
          <select id="sector">
            <option value="none">Please choose a sector</option>
            <option value="warehouse">Warehouse</option>
            <option value="care">Care</option>
            <option value="cleaning">Cleaning</option>
            <option value="construction">Construction</option>
            <option value="customerservice">Customer Service</option>
            <option value="retail">Retail</option>
            <option value="hospitality">Hospitality</option>
            <option value="admin">Admin</option>
            <option value="none">None of the above</option>
          </select>
        </p>
        <p>
          <label for="name">Full name</label>
          <input type="text" id="name">
        </p>
        <p>
          <label for="location">Location</label>
          <input type="text" id="location">
        </p>
        <p>
          <label for="postcode">Post Code</label>
          <input type="text" id="postcode">
        </p>
        <p>
          <label for="tel">Contact number</label>
          <input type="tel" id="tel">
        </p>
        <p>
          <label for="email">Email address</label>
          <input type="email" id="email">
        </p>
      </section>

    </fieldset>

    <fieldset>
      <legend>Employment history and Experience</legend>
      <p>This could be paid work, volunteering experience or unofficial roles such as being a full time parent.</p>
      <section id="history">
        <p>
          <label for="set1_employer">Employer</label>
          <input type="text" id="set1_employer" placeholder="Company name or Self-employed">
        </p>
        <p>
          <label for="set1_title">Job Title</label>
          <input type="text" id="set1_title">
        </p>
        <p>
          <label for="set1_startdate">Date started</label>
          <input type="date" id="set1_startdate">
        </p>
        <p>
          <label for="set1_enddate">Date finished</label>
          <input type="date" id="set1_enddate">
        </p>
        <p>
        <div style="grid-column: 1 / span 2;">
          <span style="font-size: 1.1875rem;">Responsibility and skills used?</span>
          <p>
            <input type="checkbox" id="set1_skills1">
            <label for="set1_skills1">Skillset 1</label>
            <input type="checkbox" id="set1_skills2">
            <label for="set1_skills2">Skillset 2</label>
            <input type="checkbox" id="set1_skills3">
            <label for="set1_skills3">Responsibility 1</label>
          </p>
        </div>
      </section>
      <p><button id="add1">Add another</button></p>
    </fieldset>

    <fieldset>
      <legend>Education and Training</legend>
      <p>Any qualifications or relevant training.</p>
      <section id="quals">
        <p>
          <label for="set1_qual">Name of qualification (including level) or training.</label>
          <input type="text" id="set1_qual">
        </p>
        <p>
          <label for="set1_award">Name of awarding body or education institute.</label>
          <input type="text" id="set1_award">
        </p>
        <p>
          <label for="set1_edudate">Date started</label>
          <input type="date" id="set1_edudate">
        </p>
      </section>
      <p><button id="add2">Add another</button></p>
    </fieldset>

    <fieldset>
      <legend>Key Skills</legend>
      <p>
      <section id="skills">
        <p class="warehouse">
          <input type="checkbox" id="checkbox">
          <label for="checkbox">Warehouse Skill</label>
        </p>
        <p class="care">
          <input type="checkbox" id="checkbox2">
          <label for="checkbox2">Care Skill 2</label>
        </p>
        <p class="cleaning">
          <input type="checkbox" id="checkbox3">
          <label for="checkbox3">Cleaning skill 3</label>
        </p>
        <p class="construction">
          <input type="checkbox" id="checkbox">
          <label for="checkbox">Construction Skill</label>
        </p>
        <p class="customerservice">
          <input type="checkbox" id="checkbox2">
          <label for="checkbox2">Customer service Skill 2</label>
        </p>
        <p class="retail">
          <input type="checkbox" id="checkbox3">
          <label for="checkbox3">Retail Skill 3</label>
        </p>
        <p class="hospitality">
          <input type="checkbox" id="checkbox2">
          <label for="checkbox2">Hospitality Skill 2</label>
        </p>
        <p class="admin">
          <input type="checkbox" id="checkbox3">
          <label for="checkbox3">Admin Skill 3</label>
        </p>
      </section>
    </fieldset>

    <fieldset>
      <legend>Personal Profile</legend>
      <section>
        <p>
          <label for="profile">Please write a short paragraph about your relevant skills, experience, personal attributes and selling points for the role.</label>
          <textarea id="profile"></textarea>
        </p>
      </section>
    </fieldset>

    <fieldset>
      <legend>Hobbies & Interests (optional)</legend>
      <section>
        <p>
          <label for="profile">Please write a couple of sentences about your interests that will show desirable qualities and personal traits.</label>
          <textarea id="profile"></textarea>
        </p>
      </section>
    </fieldset>
    
    <fieldset>
      <legend>CV Style</legend>
      <section style="grid-template-columns: repeat(auto-fit, minmax(100px, 1fr))">
        <div><p>
          <input type="radio" id="radioa" name="group2">
          <label for="radioa">Style 1</label>
          <img src="#">
         </div><div><p>
          <input type="radio" id="radiob" name="group2">
          <label for="radiob">Style 2</label>
          <img src="#">
        </div><div><p>
          <input type="radio" id="radioc" name="group2">
          <label for="radioc">Style 3</label>
          <img src="#">
        </div>
      </section>
    </fieldset>

    <button type="submit">Generate my CV</button>
  </form>
</main>
:root {
  --unit: 1rem;
  --unit-2: 2rem;
  --unit-3: 3rem;
  --leading: 1.4;
  --measure: 960px;
  --measure-min: 288px;
  --font: "Public Sans", -apple-system, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --font-header: var(--font);
  --color-body: rgb(52, 49, 81);
  --color-body-light: #626A6E;
  --color-body-inverted: #fff;
  --color-select: #b3d4fc;
  --color-access: #fd0;
  --color-error: #f00;
  --color-line: #b1b4b6;
  --color-light: #505050;
  --color-very-light: #f3f2f1;
  --color-primary: #005ea5;
  --color-primary-hover: #003078;
  --color-primary-active: #2b8cc4;
  --color-primary-visited: #4c2c92;
  --color-secondary: #005a30;
  --color-secondary-hover: #003E21;
  --color-secondary-active: #003E21;
  --color-secondary-visited: #00703c;
  --color-tertiary: #942514;
  --color-tertiary-hover: #6F0000;
  --color-tertiary-active: #6F0000;
  --color-tertiary-visited: #6F0000
}

.hide {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

::placeholder {
  color: var(--color-body-light)
}

::selection {
  background: var(--color-select);
  text-shadow: none
}

html {
  margin: 0;
  padding: 0;
  background: var(--color-body)
}

body {
  background: var(--color-body-inverted);
  margin: 0;
  padding: 0;
  font-family: var(--font);
  font-size: 100%;
  line-height: var(--leading);
  color: var(--color-body);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

header {
  color: var(--color-body);
  padding: var(--unit);
  height: 80px;
  overflow: hidden;
  /* display: grid */
}

header svg {
  display: block;
  height: 40px;
  width: auto;
}

main header {
  padding-top: var(--unit-2);
  padding-bottom: var(--unit-2);
  color: var(--color-body);
  background: none;
  text-align: center
}

nav {
  /* display: grid; */
  /* max-width: calc(var(--measure) - var(--unit-2)); */
  /* grid-template-columns: repeat(auto-fit, 1fr); */
  /* margin: var(--unit) auto; */
  /* padding: 0 var(--unit-1); */
  /* width: 100% */
}

nav ol, nav ul {
  font-size: 1rem
}

header nav {
  /* padding: 0 var(--unit) */
  max-width: var(--measure);
  margin: 0 auto;
}

header nav :last-child {
  text-align: right
}

nav a {
  color: var(--color-body)
}

nav ol, nav ul {
  margin: var(--unit) 0;
  padding: 0
}

header+nav {
  border-top: 10px solid var(--color-primary);
  max-width: var(--measure);
  margin: 0 auto var(--unit);
  padding: 0 var(--unit)
}

nav li {
  display: inline
}

header nav li+li {
  margin-left: var(--unit)
}

header+nav li+li:before {
  content: '';
  display: inline-block;
  width: .5em;
  height: .5em;
  border: none;
  border-top: 1px solid var(--color-line);
  border-right: 1px solid var(--color-line);
  transform: rotate(45deg);
  margin: 0 .5em 0 0
}

article, main {
  padding: 0 var(--unit);
  margin: 0 auto;
  max-width: var(--measure)
}

body {
  background: hsl(34deg 33% 96%);
}

main article {
  padding: var(--unit) 0;
  max-width: 640px
}

p {
  font-size: 1.1875rem
}

a {
  color: var(--color-primary)
}

a:hover {
  color: var(--color-primary-hover)
}

a:active {
  color: var(--color-primary-active)
}

a:focus {
  outline-offset: 0;
  outline: 3px solid transparent;
  color: var(--color-body);
  text-decoration: none;
  background-color: var(--color-access);
  box-shadow: 0 -2px var(--color-access), 0 2px var(--color-body)
}

a[href="javascript:history.back()"]:before, a[href="#top"]:before, figcaption:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: transparent;
  clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
  border-width: 5px 6px 5px 0;
  border-right-color: inherit;
  margin-right: .5em
}

a[href="#top"]:before {
  transform: rotate(90deg)
}

a[href*="://"]:after {
  content: ' ↗';
  text-decoration: none !important
}

body>header a {
  color: var(--color-body-inverted);
  font-weight: 700;
  text-decoration: none
}

body>header a:hover {
  text-decoration: underline;
  color: var(--color-body-inverted)
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.2;
  margin: 1em 0 .6em;
}

h1 {
  font-size: 3.1579rem
}

h2 {
  font-size: 3rem
}

h3 {
  font-size: 2.25rem
}

h4 {
  font-size: 1.6875rem
}

h5 {
  font-size: 1.5rem
}

h6 {
  font-size: 1.1875rem
}

hgroup {
  margin-top: var(--unit-2);
  padding: var(--unit-2) var(--unit-1)
}

hgroup > :first-child {
  font-weight: 400;
  color: var(--color-body-light)
}

hgroup :last-child {
  font-weight: 700;
  margin-top: -.25em
}

hr {
  background: var(--color-line);
  height: 1px;
  border: none;
  margin: var(--unit-3) 0
}

section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(var(--measure-min), 1fr));
  grid-column-gap: var(--unit-3)
}

form section + section {
  border-top: 1px solid grey;
  margin-top: 1rem;
}

section header {
  grid-column: 1/-1
}

section article {
  grid-column: span 2;
  padding-top: 0
}

form {
  display: block;
  margin: 0;
  padding: 0
}

fieldset {
  box-sizing: content-box;
  position: relative;
  border: 1px solid var(--color-line);
  border-top: none;
  border-right: none;
  padding: 1rem;
  margin: 0 0 var(--unit-2);
  position: relative;
  padding-top: 3rem;
  background: white;
}

fieldset:before {
  content: '';
  border: 1px solid var(--color-line);
  height: 3rem;
  position: absolute;
  top: -3.0625rem;
  top: 0;
  left: -1px;
  right: -1px;
  z-index: 0
}

fieldset:after {
  content: '';
  border-right: 1px solid var(--color-line);
  position: absolute;
  top: 0;
  bottom: -1px;
  right: -1px
}

legend {
  display: block;
  position: absolute;
  top: 0;
  margin: 0 0 0 -1.0625rem;
  padding: var(--unit);
  border: 1px solid var(--color-line);
  border-bottom: none;
  font-size: 1rem;
  line-height: 1;
  background: var(--color-body-inverted)
}

legend:after {
  content: '';
  border-top: 1px solid var(--color-body-inverted);
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  z-index: 2
}

label {
  display: block;
  margin-bottom: calc(var(--unit) / 2);
  font-weight: 600;
}

button, input[type="submit"], input[type="button"], input[type="reset"] {
  width: auto;
  height: 2.5em;
  background-color: var(--color-secondary);
  border: 2px solid transparent;
  box-shadow: var(--color-body) 0 2px 0 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: var(--font);
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: var(--unit-2);
  margin-top: 0;
  text-align: center;
  vertical-align: baseline;
  -moz-appearance: none;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 10px 7px
}

input[type="button"] {
  background-color: var(--color-primary)
}

input[type="button"]:hover {
  background-color: var(--color-primary-hover)
}

input[type="reset"] {
  background-color: var(--color-tertiary)
}

input[type="reset"]:hover {
  background-color: var(--color-tertiary-hover)
}

button:hover, input[type="submit"]:hover {
  background: var(--color-secondary-hover)
}

button:active, input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
  transform: translateY(2px)
}

fieldset button, fieldset input[type="submit"], input[type="button"], input[type="reset"] {
  margin-bottom: 0
}

input[type="image"] {
  width: 40px;
  height: 40px;
  padding: 0;
  display: inline-block;
  background: var(--color-body)
}

input[type="search"] {
  width: calc(100% - 40px);
  display: inline-block;
  float: left
}

input, output {
  display: inline-block;
  font-size: 1.1875rem;
  line-height: var(--leading);
  font-family: var(--font);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  box-sizing: border-box;
  width: 100%;
  height: 2.5rem;
  margin-top: 0;
  padding: 5px;
  border: 2px solid var(--color-body);
  border-radius: 0;
  appearance: none
}

output {
  font-weight: 700
}

input[type="file"] {
  padding: 0 7px 0 0;
  border: none
}

input[type="color"] {
  width: 3rem
}

input[type="checkbox"], input[type="radio"] {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden
}

input[type="radio"]+label {
  display: inline-block;
  position: relative;
  padding-left: 3.5rem;
  padding-right: 2rem;
  padding-bottom: 0.75rem;
  cursor: pointer
}

input[type="radio"]+label:before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: -.5rem;
  top: 0;
  margin-top: -.75rem;
  vertical-align: baseline;
  width: 3rem;
  height: 3rem;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="none" fill-rule="evenodd" stroke="%23FFF" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" fill="%23000" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="14" fill="%23FFF" stroke-width="7"/%3E%3C/g%3E%3C/svg%3E');
  cursor: pointer;
  background-size: cover
}

input[type="radio"]:checked+label:before {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="%23000" fill-rule="evenodd" stroke="%23FFF" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="14" stroke-width="7"/%3E%3C/g%3E%3C/svg%3E')
}

input[type="radio"]:focus+label:before {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="none" fill-rule="evenodd" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" fill="%23000" stroke="%23FD0" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="13" fill="%23FFF" stroke="%23FFF" stroke-width="6"/%3E%3C/g%3E%3C/svg%3E%0A')
}

input[type="radio"]:focus:checked+label:before {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48"%3E%3Cg fill="%23000" fill-rule="evenodd" transform="translate(1 1)"%3E%3Ccircle cx="23.5" cy="23.5" r="21.5" stroke="%23FD0" stroke-width="4"/%3E%3Ccircle cx="23.5" cy="23.5" r="13" stroke="%23FFF" stroke-width="6"/%3E%3C/g%3E%3C/svg%3E')
}

input[type="checkbox"]+label {
  position: relative;
  display: inline-block;
  padding-left: 3.5rem;
  padding-right: 2rem;
  padding-bottom: 0.75rem;
  cursor: pointer
}

input[type="checkbox"]+label:before {
  content: "";
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: -.25rem;
  top: 0;
  margin-top: -.75rem;
  vertical-align: baseline;
  width: 3rem;
  height: 3rem;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FFF" stroke-width="3" d="M2 2h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="2" d="M4.5 4.5h40v40h-40z"/%3E%3C/g%3E%3C/svg%3E%0A');
  cursor: pointer;
  background-size: cover
}

input[type="checkbox"]:checked+label:before {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FFF" stroke-width="3" d="M2 2.4h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="2" d="M4.5 5h40v40h-40z"/%3E%3Cpath fill="%23000" d="M15.6 23.4l5 5 12.7-12.8 3.6 3.6-16.3 16.2L12 27z"/%3E%3C/g%3E%3C/svg%3E')
}

input[type="checkbox"]:focus+label:before {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FD0" stroke-width="3" d="M2 2h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="4" d="M5.5 5.5h38v38h-38z"/%3E%3C/g%3E%3C/svg%3E%0A')
}

input[type="checkbox"]:focus:checked+label:before {
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 49 49"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cpath fill="%23000" stroke="%23FD0" stroke-width="3" d="M2 2h45v45H2z"/%3E%3Cpath fill="%23FFF" stroke="%23000" stroke-width="4" d="M5.5 5.5h38v38h-38z"/%3E%3Cpath fill="%23000" d="M15.6 23l5 5 12.7-12.8 3.6 3.5L20.6 35 12 26.5z"/%3E%3C/g%3E%3C/svg%3E%0A')
}

input:disabled {
  cursor: default
}

input[type="time"] {
  width: 7rem
}

input[type="date"], input[type="week"], input[type="month"] {
  width: 14rem
}

input[type="datetime"], input[type="datetime-local"] {
  width: 16rem
}

select {
  font-size: 1.1875rem;
  line-height: 1.25;
  box-sizing: border-box;
  font-family: var(--font);
  font-weight: 400;
  max-width: 100%;
  min-width: 14rem;
  height: 40px;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid var(--color-body);
  border-radius: 0;
  -webkit-border-radius: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  font-family: var(--font);
  min-height: 5.375rem;
  margin-bottom: var(--unit);
  font-size: 1.1875rem;
  line-height: 1.25;
  font-weight: 400;
  resize: vertical;
  border: 2px solid var(--color-body);
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box
}

textarea:focus, input:focus, button:focus, select:focus {
  outline: 3px solid var(--color-access);
  outline-offset: 0;
  box-shadow: inset 0 0 0 2px
}

input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  margin: 0;
  border: none;
  padding: 0
}

input[type=range]:focus {
  outline: none;
  box-shadow: none
}

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
  background: rgba(80, 80, 80, 0.5);
  border-radius: 0;
  border: 0 solid #1a1a1a
}

input[type=range]::-webkit-slider-thumb {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  border: 2px solid #000;
  height: 32px;
  width: 33px;
  border-radius: 32px;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -14px
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: rgba(139, 139, 139, 0.5)
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0);
  background: rgba(80, 80, 80, 0.5);
  border-radius: 0;
  border: 0 solid #1a1a1a
}

input[type=range]::-moz-range-thumb {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  border: 2px solid #000;
  height: 32px;
  width: 33px;
  border-radius: 32px;
  background: #fff;
  cursor: pointer
}

input[type=range]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent
}

input[type=range]::-ms-fill-lower {
  background: rgba(21, 21, 21, 0.5);
  border: 0 solid #1a1a1a;
  border-radius: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0)
}

input[type=range]::-ms-fill-upper {
  background: rgba(80, 80, 80, 0.5);
  border: 0 solid #1a1a1a;
  border-radius: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0), 0 0 1px rgba(13, 13, 13, 0)
}

input[type=range]::-ms-thumb {
  box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(13, 13, 13, 0);
  border: 2px solid #000;
  height: 32px;
  width: 33px;
  border-radius: 32px;
  background: #fff;
  cursor: pointer;
  height: 4px
}

input[type=range]:focus::-ms-fill-lower {
  background: rgba(80, 80, 80, 0.5)
}

input[type=range]:focus::-ms-fill-upper {
  background: rgba(139, 139, 139, 0.5)
}

input[type=range]:focus::-webkit-slider-thumb, input[type=range]:focus::-moz-range-thumb, input[type=range]:focus::-ms-thumb {
  box-shadow: 2px 2px 0 #fd0
}

address {
  display: block;
  margin: var(--unit) 0
}

strong, b {
  font-weight: 700
}

em, i {
  font-style: italic
}

blockquote {
  font-size: 1.1875rem;
  padding: var(--unit);
  margin: var(--unit-2) 0;
  clear: both;
  border-left: 10px solid var(--color-line)
}

cite {
  color: var(--color-body-h4);
  opacity: .75;
  font-style: italic;
  padding: .5rem 0
}

blockquote q {
  font-size: 1.5rem
}

blockquote cite {
  display: block;
  font-size: 1rem
}

q:before {
  content: "“"
}

q:after {
  content: "”"
}

ins {
  color: var(--color-secondary)
}

del {
  color: var(--color-tertiary)
}

code {
  font-size: 1rem
}

kbd {
  font-size: 1rem;
  background: black;
  color: white;
  outline: 0.2em solid black;
}

mark {
  font-size: 1rem;
  background-color: var(--color-access);
  outline: 0.2em solid var(--color-access)
}

var {
  display: inline-block;
  color: #fff;
  background-color: var(--color-primary);
  border-radius: 0.1em;
  letter-spacing: 1px;
  text-decoration: none;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  padding: 0.1em 0.2em;
}

pre {
  max-width: 100%;
  display: block;
  overflow: auto;
  font-size: 1rem;
  border: 0;
  outline: 1px solid transparent;
  background-color: var(--color-very-light);
  margin: var(--unit) 0;
  padding: var(--unit);
  border: 1px solid var(--color-line)
}

samp {
  font-size: 1rem
}

dl {
  display: grid;
  grid-column-gap: var(--unit-2);
  grid-row-gap: var(--unit);
  grid-template-columns: [dt] max-content [dd] 1fr;
  margin: var(--unit) 0 var(--unit-2)
}

dt {
  font-weight: 700;
  grid-column-start: dt;
  grid-column-end: dt
}

dd {
  margin: 0;
  padding: 0;
  grid-column-start: dd;
  grid-column-end: dd
}

ul, ol {
  line-height: var(--leading);
  padding-left: 1.25rem;
  margin: var(--unit) 0 var(--unit-2);
  font-size: 1.1875rem
}

ul {
  list-style-type: disc;
  padding-left: 1.25rem
}

li {
  margin-bottom: .3125rem
}

summary, summary:hover {
  margin-left: -1.5rem;
  font-size: 1.1875rem;
  color: var(--color-primary);
  font-weight: 400;
  cursor: pointer;
  margin-bottom: 1rem
}

summary:hover {
  text-decoration: underline
}

summary:active {
  color: var(--color-primary-active);
  text-decoration: underline
}

summary:focus {
  outline: 0
}

details {
  position: relative;
  padding: 0 0 0 1.5625rem;
  margin-bottom: var(--unit)
}

details[open]:before {
  content: '';
  border-left: 10px solid var(--color-line);
  position: absolute;
  top: 2.2rem;
  left: .125rem;
  bottom: -.625rem
}

table, table thead {
  border-collapse: collapse;
  border-radius: var(--border-radius);
  padding: 0
}

table {
  border: 1px solid var(--color-bg-secondary);
  border-spacing: 0;
  overflow-x: scroll;
  overflow-y: hidden;
  min-width: 100%;
  overflow: scroll;
  border: 0;
  width: 100%;
  table-layout: fixed
}

caption {
  padding: 0.5em 0;
  color: var(--color-body-light)
}

td, th, tr {
  padding: .4rem .8rem;
  text-align: var(--justify-important)
}

thead {
  background-color: var(--color);
  margin: 0;
  color: var(--color-text);
  background: 0 0;
  font-weight: 700
}

thead th:first-child {
  border-top-left-radius: var(--border-radius)
}

thead th:last-child {
  border-top-right-radius: var(--border-radius)
}

thead th:first-child, tr td:first-child {
  text-align: var(--justify-normal)
}

tr {
  border-bottom: 1px solid gray
}

tbody th {
  text-align: left
}

frame, frameset, iframe {
  border: 2px solid var(--color-body);
  margin: 0;
  width: 100%;
  height: auto
}

img, picture {
  display: block;
  max-width: 100%;
  height: auto
}

figure {
  margin: 0 0 var(--unit-2)
}

figcaption {
  padding: .5em 0;
  color: var(--color-light);
  font-size: 1rem
}

figcaption:before {
  transform: rotate(90deg)
}

audio, embed, object, video, iframe {
  width: 100%;
}

progress, meter {
  margin: var(--unit) 0;
  width: 100%;
  height: var(--unit);
  border: none;
  border-radius: .25rem;
  overflow: hidden;
  background: var(--color-very-light);
  display: block;
  --background: var(--color-very-light);
  --optimum: #228b22;
  --sub-optimum: #ffd700;
  --sub-sub-optimum: #dc143c
}

progress[value]::-webkit-progress-bar {
  background: var(--color-very-light)
}

progress[value]::-webkit-progress-value {
  background: var(--color-primary)
}

meter::-webkit-meter-bar {
  background: var(--color-very-light)
}

meter:-moz-meter-optimum::-moz-meter-bar {
  background: var(--optimum)
}

meter::-webkit-meter-optimum-value {
  background: var(--optimum)
}

meter:-moz-meter-sub-optimum::-moz-meter-bar {
  background: var(--sub-optimum)
}

meter::-webkit-meter-suboptimum-value {
  background: var(--sub-optimum)
}

meter:-moz-meter-sub-sub-optimum::-moz-meter-bar {
  background: var(--sub-sub-optimum)
}

meter::-webkit-meter-even-less-good-value {
  background: var(--sub-sub-optimum)
}

body>footer {
  margin: 0;
  margin-top: var(--unit-3);
  padding: var(--unit-3) 0;
  border-top: 1px solid var(--color-line);
  background: var(--color-very-light);
  overflow: hidden
}

body>footer a {
  color: var(--color-body)
}

@media all and (min-width: 640px) {
  nav {
    display: flex;
  }
  nav > * {
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
  }
}

@media all and (min-width: 960px) {
  header+nav {
    padding: 0;
  }
}

@media screen and (max-width:640px) {
  table thead {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
  }

  table tr {
    display: block;
    border: 0
  }

  table td, table th {
    display: block;
    text-align: right !important;
    border-bottom: 1px solid
  }

  table td::before {
    content: attr(data-label);
    float: left;
    font-weight: 700;
    text-transform: uppercase
  }
}
var counter = 1;
document.getElementById("add1").addEventListener("click", (event) => {
  event.preventDefault(); 
  var originalFieldset = document.getElementById("history");
  var clonedFieldset = originalFieldset.cloneNode(true);
  clonedFieldset.id = "fieldset" + ++counter;
  var inputs = clonedFieldset.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) {
    inputs[i].name = inputs[i].name.replace(/\[\d+\]/, "[" + counter + "]");
    inputs[i].id = inputs[i].id + "-" + counter;
  }
  originalFieldset.parentNode.insertBefore(
    clonedFieldset,
    originalFieldset.nextSibling
  );
});
var counter2 = 1;
document.getElementById("add2").addEventListener("click", (event) => {
  event.preventDefault(); 
  var originalFieldset = document.getElementById("quals");
  var clonedFieldset = originalFieldset.cloneNode(true);
  clonedFieldset.id = "fieldset" + ++counter2;
  var inputs = clonedFieldset.getElementsByTagName("input");
  for (var i = 0; i < inputs.length; i++) {
    inputs[i].name = inputs[i].name.replace(/\[\d+\]/, "[" + counter + "]");
    inputs[i].id = inputs[i].id + "-" + counter2;
  }
  originalFieldset.parentNode.insertBefore(
    clonedFieldset,
    originalFieldset.nextSibling
  );
});

const dropdown = document.getElementById("sector");
const checkboxes = document.querySelectorAll("#skills input[type=checkbox]");
const profile = document.getElementById("profile");

const sectorContents = {
    warehouse: {
      profile: "Here is the profile text for warehouse"
    },
    care: {
      profile: "Here is the profile text for care"
    },
    cleaning: {
      profile: "Here is the profile text for cleaning"
    },
    construction: {
      profile: "Here is the profile text for construction"
    },
    customerservice: {
      profile: "Here is the profile text for customerservice"
    },
    retail: {
      profile: "Here is the profile text for retail"
    },
    hospitality: {
      profile: "Here is the profile text for hospitality"
    },
    admin: {
      profile: "Here is the profile text for admin"
    },
    none: {
      profile: ""
    }
  };

dropdown.addEventListener("change", function() {
  const selectedValue = this.value;
  
  checkboxes.forEach(function(checkbox) {
    if (selectedValue === "none") {
      checkbox.parentElement.style.display = "block";
    } else if (checkbox.parentElement.classList.contains(selectedValue)) {
      checkbox.parentElement.style.display = "block";
    } else {
      checkbox.parentElement.style.display = "none";
    }
  });
  
  profile.value = sectorContents[dropdown.value]['profile'];
  
  
});

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.