.ed-hero{padding:var(--space-12) 0 var(--space-6);position:relative}.ed-hero__title{font-family:var(--display);font-size:var(--text-display);line-height:var(--lh-display);letter-spacing:var(--track-display);color:var(--ink);margin:0}.ed-hero__title .light{font-weight:300}.ed-hero__title .heavy{font-weight:800}.ed-hero__lead{font:400 var(--text-lead)/1.6 var(--sans);color:var(--body);max-width:var(--measure);margin:var(--space-2) 0 0}.ed-updated{font-size:var(--text-small);color:var(--muted);margin-top:var(--space-1)}.ed-section--flush{padding-top:0}.ed-section--divider{border-top:1px solid var(--border);background:var(--surface)}.ed-subhead-xs{font-family:var(--display);font-weight:800;font-size:var(--text-h3);line-height:var(--lh-title);letter-spacing:var(--track-heading);color:var(--ink);margin:0 0 var(--space-1)}.ed-eyebrow-rule{width:var(--eyebrow-rule);background:var(--accent);border-radius:var(--r-pill);height:2px;margin-bottom:var(--space-2);display:block}.ed-hero--light{color:var(--ink)}.ed-hero--dense{padding-bottom:0}.ed-hero--photo{min-height:clamp(480px,58vw,680px);color:var(--on-photo);padding:0 0 var(--space-8);align-items:flex-end;display:flex;overflow:hidden}@media (min-width:768px){.ed-hero--photo{padding-bottom:var(--space-12)}}.ed-hero__media{z-index:0;position:absolute;inset:0}.ed-hero__media .ed-hero__img{object-fit:cover}@media (prefers-reduced-motion:no-preference){.ed-hero__media .ed-hero__img{animation:edKenBurns calc(var(--dur-still) * 2) linear infinite alternate}}@keyframes edKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.ed-hero__scrim{z-index:1;pointer-events:none;background-image:var(--scrim-hero-x),var(--scrim-hero);position:absolute;inset:0}.ed-hero--photo .wrap{z-index:2;width:100%;position:relative}.ed-hero--photo .ed-hero__title{color:var(--on-photo)}.ed-hero--photo .ed-hero__lead{color:var(--on-photo-soft)}.ed-hero--band{background:var(--band);color:var(--on-band-hi);position:relative;overflow:hidden}.ed-hero--band .wrap{z-index:1;position:relative}.ed-hero--band .ed-hero__title{color:var(--on-band-hi)}.ed-hero--band .ed-hero__lead{color:var(--on-band)}.ed-hero--band .ed-eyebrow-rule{background:var(--accent)}.ed-hero__band-media{z-index:0;position:absolute;inset:0}.ed-hero__band-media-parallax{position:absolute;inset:0}.ed-hero__band-media-img{object-fit:cover;opacity:.3}.ed-hero__band-scrim{background:linear-gradient(180deg,color-mix(in srgb,var(--band) 40%,transparent) 0%,var(--band) 88%);position:absolute;inset:0}.ed-hero--split .wrap{gap:var(--space-6);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}@media (max-width:860px){.ed-hero--split .wrap{gap:var(--space-4);grid-template-columns:1fr}}.ed-hero__portrait-wrap{position:relative}.ed-hero__portrait{aspect-ratio:4/5;border-radius:var(--r-card);box-shadow:var(--shadow-lg),var(--glow-accent);max-width:360px;margin:0 auto;position:relative;overflow:hidden}.ed-hero__portrait img{object-fit:cover}.ed-hero__portrait-badge{z-index:1;border:3px solid var(--surface);width:64px;height:64px;box-shadow:var(--shadow-md);border-radius:50%;position:absolute;top:14px;right:14px;overflow:hidden}.ed-hero__portrait-badge img{object-fit:cover}@media (max-width:520px){.ed-hero__portrait-badge{width:52px;height:52px;top:10px;right:10px}}.ed-hero__portrait-tag{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-md);font:600 13px/1 var(--sans);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;display:inline-flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.ed-hero__portrait-dot{background:var(--ok-ink);border-radius:50%;flex:none;width:8px;height:8px}.ed-chiprow{gap:var(--space-1);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.ed-chip{font:600 13px/1 var(--sans);color:var(--body);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);transition:border-color var(--dur-ui) var(--ease-signature),color var(--dur-ui) var(--ease-signature);align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.ed-chip:hover{border-color:var(--accent)}.ed-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.ed-chip__n{font-size:var(--text-micro);color:inherit;opacity:.65}.ed-chip--static{font:600 12px/1 var(--sans);color:var(--muted);background:var(--surface-2);border-radius:var(--r-chip);margin-bottom:var(--space-1);padding:4px 9px;display:inline-block}.ed-grid{gap:var(--space-4);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.ed-grid--lead{margin-top:var(--space-4);grid-template-columns:1fr}.ed-grid-item{height:100%;display:flex}.ed-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;transition:border-color var(--dur-ui) var(--ease-signature),box-shadow var(--dur-ui) var(--ease-signature);flex-direction:column;display:flex;overflow:hidden}.ed-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.ed-card__media{aspect-ratio:16/10;background:var(--surface-2);display:block;position:relative}.ed-card__img{object-fit:cover}.ed-card__img--fallback{background:linear-gradient(135deg,var(--surface-2),var(--border));position:absolute;inset:0}.ed-card__body{padding:var(--space-3);gap:var(--space-1);flex-direction:column;flex:1;display:flex}.ed-card__title{font-family:var(--display);margin:0;font-size:18px;font-weight:800;line-height:1.25}.ed-card__title a{color:var(--ink)}.ed-card__title a:hover{color:var(--accent-2)}.ed-card__excerpt{font:400 14px/1.55 var(--sans);color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ed-card__meta{color:var(--muted);padding-top:var(--space-1);align-items:center;gap:8px;margin:auto 0 0;font-size:13px;display:flex}.ed-card--lead{flex-direction:column}@media (min-width:768px){.ed-card--lead{flex-direction:row}.ed-card--lead .ed-card__media{aspect-ratio:auto;flex:55%}.ed-card--lead .ed-card__body{padding:var(--space-4);flex:45%;justify-content:center}.ed-card--lead .ed-card__title{font-size:var(--text-h3)}.ed-card--lead .ed-card__excerpt{-webkit-line-clamp:4}}.ed-pager{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}.ed-pager__btn{font:600 14px/1 var(--sans);color:var(--ink);border-radius:var(--r-pill);border:1px solid var(--border-2);padding:10px 16px}.ed-pager__btn:hover{border-color:var(--accent);color:var(--accent-2)}.ed-pager__btn.is-disabled{opacity:.4;pointer-events:none}.ed-pager__page{color:var(--muted);font-size:13px}.ed-article{max-width:760px;margin:0 auto}.ed-article__back{font:600 13px/1 var(--sans);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.ed-article__back:hover{color:var(--accent-2)}.ed-article__title{font-family:var(--display);font-weight:800;font-size:var(--text-display);letter-spacing:var(--track-display);color:var(--ink);margin:var(--space-2) 0 0;line-height:1.1}.ed-article__meta{color:var(--muted);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.ed-article__meta span[aria-hidden]{opacity:.5}.ed-article__category{margin-top:var(--space-2)}.ed-article__cover{aspect-ratio:16/9;border-radius:var(--r-card);width:100%;margin-top:var(--space-4);background:var(--surface-2);position:relative;overflow:hidden}.ed-article__cover img{object-fit:cover}.ed-prose{max-width:var(--measure);font:400 var(--text-body)/1.7 var(--sans);color:var(--body);margin-top:var(--space-6)}.ed-prose>*+*{margin-top:1.1em}.ed-prose h1,.ed-prose h2,.ed-prose h3,.ed-prose h4{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;margin-top:1.6em;font-weight:800;line-height:1.2}.ed-prose h2{font-size:24px}.ed-prose h3{font-size:20px}.ed-prose h4{font-size:18px}.ed-prose p{margin:1.1em 0 0}.ed-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:3px}.ed-prose a:hover{color:var(--accent-2);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.ed-prose ul,.ed-prose ol{margin:1.1em 0 0;padding-left:1.3em}.ed-prose li+li{margin-top:.4em}.ed-prose blockquote{color:var(--muted);margin:1.4em 0 0;font-size:1.05em;font-style:italic}.ed-prose code{background:var(--surface-2);border-radius:4px;padding:.15em .4em;font-size:.9em}.ed-prose pre{background:var(--surface-2);border-radius:var(--r-ctl);padding:var(--space-2);overflow-x:auto}.ed-prose img{border-radius:var(--r-image);max-width:100%;height:auto}.ed-prose hr{border:0;border-top:1px solid var(--border);margin:2em 0 0}.ed-prose table{border-collapse:collapse;width:100%;font-size:14px}.ed-prose th,.ed-prose td{border:1px solid var(--border);text-align:left;padding:8px 10px}.ed-related{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--border)}.ed-related__title{font-size:var(--text-h3)}.ed-related__grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ed-share{margin-top:var(--space-6);padding-top:var(--space-3);border-top:1px solid var(--border);align-items:center;gap:8px;display:flex}.ed-share__label{font:600 13px/1 var(--sans);color:var(--muted);margin-right:4px}.ed-share__btn{border-radius:var(--r-pill);border:1px solid var(--border);width:36px;height:36px;color:var(--ink);background:var(--surface);cursor:pointer;font:600 12px/1 var(--sans);justify-content:center;align-items:center;display:inline-flex}.ed-share__btn:hover{border-color:var(--accent);color:var(--accent-2)}.ed-share__copy{width:auto;padding:0 14px}.ed-faq__group+.ed-faq__group{margin-top:var(--space-4)}.ed-faq__group-title{font-family:var(--display);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-1);font-size:15px;font-weight:800}.ed-faq__row{border-bottom:1px solid var(--border)}.ed-faq__q{text-align:left;width:100%;font:600 16px/1.4 var(--sans);color:var(--ink);min-height:var(--tap-min);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;display:flex}.ed-faq__mark{color:var(--accent);flex:none;font-size:20px;font-weight:400}.ed-faq__a{color:var(--body);max-width:66ch;animation:edFaqIn .24s var(--ease-signature);margin:0;padding:0 4px 18px;font-size:15px;line-height:1.65}@keyframes edFaqIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ed-faq__a{animation:none}}.ed-contact-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ed-contact-lift{border-radius:var(--r-card);flex:220px}.ed-contact-fill{border-radius:var(--r-card);height:100%;display:flex}.ed-contact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);width:100%;padding:var(--space-3);box-sizing:border-box;transition:border-color var(--dur-ui) var(--ease-signature);flex-direction:column;display:flex}.ed-contact:hover{border-color:var(--accent)}.ed-contact--primary{background:var(--band);color:var(--on-band-hi);border-color:var(--band)}.ed-contact__icon{border-radius:var(--r-ctl);background:var(--accent-wash);width:40px;height:40px;color:var(--accent-2);margin-bottom:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.ed-contact--primary .ed-contact__icon{color:#fff;background:#ffffff1f}.ed-contact__label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.ed-contact--primary .ed-contact__label{color:var(--on-band)}.ed-contact__value{font-family:var(--display);font-weight:800;font-size:var(--text-h3);letter-spacing:-.01em;color:var(--ink);margin-top:auto;display:block}.ed-contact--primary .ed-contact__value{color:var(--on-band-hi)}.ed-support-address{color:var(--body);margin:var(--space-3) 4px 0;font-size:14px;line-height:1.6}.ed-support-grid{gap:var(--space-6);padding:var(--space-12) 0;grid-template-columns:1.3fr 1fr;display:grid}@media (max-width:940px){.ed-support-grid{gap:var(--space-4);padding:var(--space-8) 0;grid-template-columns:1fr}}.ed-install{padding:var(--space-12) 0;background:var(--paper);border-top:1px solid var(--border)}.ed-install__grid{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (max-width:860px){.ed-install__grid{gap:var(--space-6);grid-template-columns:1fr}}.ed-install__media{aspect-ratio:4/3;border-radius:var(--r-card);position:relative;overflow:hidden}.ed-install__media img{object-fit:cover}.ed-install__steps{gap:var(--space-3);display:flex}.ed-install__line{flex:none;padding-top:6px}.ed-install__list{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.ed-install__step-title{font-family:var(--display);font-weight:800;font-size:var(--text-h3);line-height:var(--lh-title);color:var(--ink);margin:0 0 4px}.ed-install__step-text{font-size:var(--text-body);color:var(--body);max-width:48ch;margin:0;line-height:1.6}.ed-form-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-3)}.ed-form-panel__note{font-size:var(--text-small);color:var(--muted);margin:0 0 var(--space-2)}.ed-form{flex-direction:column;gap:14px;display:flex}.ed-form__field{font:600 13px/1 var(--sans);color:var(--ink);flex-direction:column;gap:6px;display:flex}.ed-form__field input,.ed-form__field textarea{font:400 15px/1.4 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-ctl);min-height:var(--tap-min);box-sizing:border-box;resize:vertical;padding:12px 14px}.ed-form__field input:focus,.ed-form__field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.ed-form__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.ed-form__error{color:var(--warn-ink);background:var(--warn-bg);border-radius:var(--r-ctl);margin:0;padding:10px 12px;font-size:14px}.ed-form__success{color:var(--ok-ink);margin:0;font-size:15px;font-weight:600}.ed-about-story{max-width:var(--measure)}.ed-about-jhb{padding:var(--space-12) 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ed-about-jhb__grid{gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}@media (max-width:860px){.ed-about-jhb__grid{gap:var(--space-4);grid-template-columns:1fr}}.ed-about-jhb__media{aspect-ratio:4/3;border-radius:var(--r-card);position:relative;overflow:hidden}.ed-about-jhb__media img{object-fit:cover}.ed-about-jhb__lead{font-size:var(--text-lead);color:var(--body);max-width:48ch;margin:0;line-height:1.6}.ed-stat{margin-top:var(--space-4);align-items:baseline;gap:14px;display:flex}.ed-stat__number{font-family:var(--display);font-weight:800;font-size:var(--text-stat);letter-spacing:-.02em;color:var(--ink);line-height:1}.ed-stat__label{color:var(--muted);max-width:22ch;font-size:14px;line-height:1.4}.ed-about-street{min-height:320px;color:var(--on-photo);align-items:flex-end;display:flex;position:relative;overflow:hidden}.ed-about-street__caption{z-index:2;padding:var(--space-6) 0;font:400 17px/1.5 var(--sans);color:var(--on-photo);max-width:56ch;position:relative}.ed-testimonials-block{margin-top:var(--space-12)}.ed-cta-row{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ed-testimonials{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.ed-testimonial-item{height:100%;display:flex}.ed-testimonial{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:var(--space-3);gap:var(--space-2);flex-direction:column;width:100%;display:flex}.ed-testimonial blockquote{color:var(--body);margin:0;font-size:15px;line-height:1.6}.ed-testimonial figcaption{flex-direction:column;gap:2px;margin-top:auto;display:flex}.ed-testimonial__name{font-family:var(--display);color:var(--ink);font-size:14px;font-weight:800}.ed-testimonial__via{color:var(--muted);font-size:12px}.ed-proudly{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);margin-top:var(--space-6);align-items:center;gap:10px;padding:10px 18px;display:inline-flex}.ed-proudly__mark{background:linear-gradient(#000 0 33%,#fff 33% 66%,#007a4d 66% 100%);border-radius:2px;flex:none;width:20px;height:14px;position:relative}.ed-proudly__mark:after{content:"";border:1px solid #00000026;border-radius:2px;position:absolute;inset:0}.ed-proudly__text{font:600 13px/1.4 var(--sans);color:var(--body)}.ed-empty{padding:var(--space-8) 0;color:var(--muted);max-width:var(--measure);font-size:15px}.ed-legal{padding-bottom:var(--space-12)}.ed-legal .ed-prose{max-width:72ch}.ed-legal-nav{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ed-legal-nav a{font:600 14px/1 var(--sans);color:var(--muted);border-bottom:2px solid #0000;padding-bottom:2px}.ed-legal-nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.ed-legal-nav a:hover{color:var(--accent-2)}.ed-news-count{color:var(--accent)}.ed-article__cover{will-change:transform}.ed-credits{margin-top:var(--space-12);padding-top:var(--space-3);border-top:1px solid var(--border)}.ed-credits__summary{cursor:pointer;font:600 13px/1 var(--sans);color:var(--muted);list-style:none}.ed-credits__summary::-webkit-details-marker{display:none}.ed-credits__summary:hover{color:var(--accent-2)}.ed-credits__summary:before{content:"+ ";color:var(--accent)}details[open]>.ed-credits__summary:before{content:"− "}.ed-credits__list{margin:var(--space-2) 0 0;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 24px;padding:0;list-style:none;display:grid}.ed-credits__row{color:var(--muted);font-size:12px;line-height:1.5}.ed-credits__row a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2)}.ed-credits__row a:hover{color:var(--accent-2)}.ed-credits__licence{color:var(--muted)}
