/* NEWSTART: a contained, responsive editorial section. */
#newstart{padding-top:88px;padding-bottom:88px;background:#f5f8f4}
#newstart .ns-heading{display:block;margin:0 0 48px;max-width:780px}
#newstart .ns-heading .eyebrow{margin-bottom:20px}
#newstart #newstart-heading{margin:0 0 22px;letter-spacing:-1px;line-height:1.12}
#newstart .ns-brand{display:block;font-size:19px;letter-spacing:1px;margin-bottom:10px;font-weight:400;color:var(--muted)}
#newstart .ns-name{display:block;font-size:clamp(45px,5.8vw,78px);letter-spacing:-2px;line-height:1.05}
#newstart .ns-descriptor{display:block;font-size:clamp(26px,3vw,38px);letter-spacing:-.7px;margin-top:12px}
#newstart .ns-heading>p{max-width:620px;font-size:17px;color:var(--muted);line-height:1.7;margin:0}
#newstart .newstart-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin:0 0 56px;padding:36px;background:white;border:1px solid var(--line);border-radius:8px}
#newstart .ns-intro-copy h3{font-size:28px;margin-bottom:20px;line-height:1.25}
#newstart .ns-intro-copy p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:18px}
#newstart .ns-intro-copy p:last-child{margin-bottom:0}
#newstart .newstart-artwork{min-width:0;max-width:410px;justify-self:center;padding:0;background:transparent;border:0;box-shadow:none}
#newstart .newstart-artwork img{width:100%;height:auto;max-width:none;border-radius:0;object-fit:contain;aspect-ratio:1}
#newstart .newstart-artwork>span{font-size:12px;padding:12px 0 0;border:0;color:var(--muted)}
#newstart>h3{font-size:28px;margin:0 0 24px;letter-spacing:-.5px;line-height:1.3}
#newstart .newstart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 56px}
#newstart .ns-principle{display:block;padding:22px;background:white;border:1px solid var(--line);border-radius:6px;min-width:0}
#newstart .newstart-letter{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font:500 24px/1 Arial,Helvetica,sans-serif;color:var(--teal);background:#e6efe7;border-radius:50%;margin:0 0 18px}
#newstart .ns-principle h4{font-size:19px;line-height:1.35;margin:0 0 10px;color:var(--ink);letter-spacing:0;overflow-wrap:normal}
#newstart .ns-principle p{font-size:14px;line-height:1.7;margin:0;color:var(--muted)}
#newstart .newstart-plus{background:var(--teal);color:#f5f8f4;padding:40px;border-radius:8px;clear:both}
#newstart .ns-plus-heading{display:grid;grid-template-columns:200px minmax(0,1fr);gap:40px;align-items:center;margin-bottom:30px}
#newstart .newstart-formula{float:none;display:block;max-width:none;margin:0;padding:0;background:none;border:0;text-align:center;color:white}
#newstart .newstart-formula strong{display:block;font:400 76px/1 Georgia,serif;color:#f5f8f4;white-space:nowrap;letter-spacing:-2px}
#newstart .newstart-formula strong span{font-size:38px;color:#bfd8c7;padding:0 10px}
#newstart .newstart-formula p{display:block;max-width:none;font-size:12px;line-height:1.6;color:#c1d7cf;margin:14px 0 0}
#newstart .ns-plus-copy{display:block;margin:0;min-width:0}
#newstart .ns-plus-copy .eyebrow{color:#c1d7cf;margin-bottom:12px;font-size:11px;letter-spacing:1.2px}
#newstart .ns-plus-copy h3{font-size:30px;line-height:1.25;letter-spacing:-.5px;margin:0 0 14px;max-width:650px}
#newstart .ns-plus-copy p:not(.eyebrow){max-width:650px;margin:0;color:#c1d7cf;font-size:15px;line-height:1.75}
#newstart .newstart-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 24px}
#newstart .newstart-tech-grid article{background:#fff;padding:24px;border:0;border-radius:5px;min-width:0;color:var(--ink)}
#newstart .newstart-tech-grid .eyebrow{margin:0 0 18px;color:#64867a;font-size:12px}
#newstart .newstart-tech-grid h4{font-size:21px;line-height:1.3;letter-spacing:-.25px;margin:0 0 10px;overflow-wrap:normal;word-break:normal}
#newstart .newstart-tech-subtitle{font-size:13px;margin:0 0 14px;color:var(--ink)}
#newstart .newstart-tech-grid p:last-child{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}
#newstart .newstart-plus>.fine{color:#c1d7cf;font-size:12px;max-width:780px;margin:0 0 22px}
#newstart .newstart-plus>.button{background:#dcece2;color:var(--ink);padding:16px 24px;margin:0}
@media(max-width:1000px){#newstart .newstart-intro{gap:30px;padding:28px}#newstart .newstart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#newstart .ns-plus-heading{grid-template-columns:160px minmax(0,1fr);gap:25px}#newstart .newstart-tech-grid article{padding:20px}#newstart .newstart-tech-grid h4{font-size:19px}}
@media(max-width:700px){#newstart{padding:60px 6%}#newstart .ns-heading{margin-bottom:28px}#newstart .ns-name{font-size:clamp(42px,10.5vw,64px);letter-spacing:-1.5px}#newstart .ns-brand{font-size:16px}#newstart .ns-descriptor{font-size:27px;line-height:1.2}#newstart .ns-heading>p{font-size:15px}#newstart .newstart-intro{grid-template-columns:1fr;gap:26px;padding:24px;margin-bottom:38px}#newstart .ns-intro-copy h3{font-size:25px}#newstart .ns-intro-copy p{font-size:15px}#newstart .newstart-artwork{max-width:360px;width:100%}#newstart>h3{font-size:25px;margin-bottom:20px}#newstart .newstart-grid{margin-bottom:38px;gap:12px}#newstart .newstart-plus{padding:26px 22px}#newstart .ns-plus-heading{grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:26px}#newstart .newstart-formula{text-align:left;display:flex;align-items:center;gap:22px}#newstart .newstart-formula strong{font-size:62px;flex-shrink:0}#newstart .newstart-formula strong span{font-size:30px;padding:0 7px}#newstart .newstart-formula p{margin:0;max-width:220px;text-align:left}#newstart .ns-plus-copy h3{font-size:26px}#newstart .newstart-tech-grid{grid-template-columns:1fr;gap:12px}#newstart .newstart-tech-grid article{padding:22px}#newstart .newstart-tech-grid h4{font-size:21px}#newstart .newstart-plus>.button{width:100%;min-height:48px;text-align:center}}
@media(max-width:450px){#newstart .newstart-intro{padding:20px}#newstart .ns-descriptor{font-size:25px}#newstart .newstart-grid{grid-template-columns:1fr}#newstart .ns-principle{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px}#newstart .newstart-letter{width:38px;height:38px;margin:0;font-size:22px}#newstart .ns-principle h4{font-size:18px;margin-bottom:7px}#newstart .ns-principle p{font-size:14px}#newstart .newstart-formula{gap:15px}#newstart .newstart-formula strong{font-size:56px}#newstart .newstart-formula p{font-size:11px}}
#newstart .ns-plus-brand{display:block;font-size:18px;margin-bottom:9px;letter-spacing:.2px;color:#c1d7cf}#newstart .ns-plus-descriptor{display:block;font-size:30px;line-height:1.22}@media(max-width:700px){#newstart .ns-plus-descriptor{font-size:26px}}
@media(min-width:701px){#newstart .ns-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:54px;max-width:none}#newstart .ns-heading>p{max-width:430px;margin-bottom:22px}}
