/* Editable Gutenberg layouts. Front end and block editor share this system. */
.qn-block-page{--wp--style--global--content-size:1360px;--wp--style--global--wide-size:1440px;overflow:hidden;background:#fff;color:#475569}
.qn-block-page>.alignfull{margin-block:0}
.qn-block-page .qn-block-section{box-sizing:border-box;max-width:none!important;margin:0!important;padding:clamp(72px,8vw,112px) max(5vw,24px)}
.qn-block-page .qn-block-section>*{width:min(1360px,100%);max-width:1360px!important;margin-left:auto;margin-right:auto}
.qn-block-page .qn-block-eyebrow{margin:0 0 14px;color:#0f766e;font-family:Poppins,Inter,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}
.qn-block-page h1,.qn-block-page h2,.qn-block-page h3{color:#14233a;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em}
.qn-block-page h1{max-width:760px;margin:0 0 24px;font-size:clamp(44px,6vw,82px);line-height:.98}
.qn-block-page h2{margin:0 0 20px;font-size:clamp(34px,4vw,56px);line-height:1.04}
.qn-block-page h3{line-height:1.22}
.qn-block-page p{font-size:16px;line-height:1.7}
.qn-block-page a{transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}
.qn-block-page .wp-block-button__link{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;border:1px solid #0f766e;border-radius:10px;background:#0f766e;color:#fff;font-family:Poppins,Inter,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1.2}
.qn-block-page .wp-block-button__link:hover{background:#063f3a;border-color:#063f3a;color:#fff;transform:translateY(-1px)}
.qn-block-page .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:inherit}
.qn-block-page .wp-block-button.is-style-outline .wp-block-button__link:hover{background:#fff;color:#063f3a}

.qn-block-hero,.qn-block-inner-hero{background:linear-gradient(120deg,#063f3a 0%,#0b6960 72%,#118579 100%);color:#fff}
.qn-block-hero .wp-block-cover__inner-container,.qn-block-inner-hero .wp-block-cover__inner-container{box-sizing:border-box;width:min(1360px,90vw);margin:auto}
.qn-block-hero__inner{max-width:760px!important;margin:0!important}
.qn-block-hero h1,.qn-block-inner-hero h1{color:#fff}
.qn-block-hero .qn-block-eyebrow,.qn-block-inner-hero .qn-block-eyebrow{color:#a7f3d0}
.qn-block-hero p:not(.qn-block-eyebrow){max-width:660px}
.qn-block-hero .wp-block-buttons{margin-top:30px}
.qn-block-hero .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.65);color:#fff}
.qn-block-hero__proof{margin-top:24px;font-size:12px!important;color:rgba(255,255,255,.82)}
.qn-block-inner-hero .wp-block-cover__inner-container{padding:64px 0}
.qn-block-inner-hero h1{font-size:clamp(42px,5vw,68px)}
.qn-block-inner-hero p:not(.qn-block-eyebrow){max-width:700px}

.qn-block-proof{padding:0 max(5vw,24px);border-bottom:1px solid #e5ede9;background:#fff}
.qn-block-proof>.wp-block-columns{width:min(1360px,100%);margin:0 auto}
.qn-block-proof .wp-block-column{padding:22px 28px;border-right:1px solid #e5ede9}
.qn-block-proof .wp-block-column:first-child{border-left:1px solid #e5ede9}
.qn-block-proof h3{margin:0 0 4px;font-size:14px;letter-spacing:-.02em}
.qn-block-proof p{margin:0;font-size:12px;color:#64748b}

.qn-block-needs{background:#f8fcfa}
.qn-block-intro{max-width:660px;margin-bottom:36px}
.qn-block-needs-grid{gap:12px!important}
.qn-block-needs-grid>.wp-block-column{min-width:0;flex-basis:0!important}
.qn-need-card{position:relative;min-height:130px;padding:20px 18px;border:1px solid #e1ece7;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(6,63,58,.035)}
.qn-need-card:after{content:'↗';position:absolute;top:14px;right:14px;color:#0f766e;font-weight:700}
.qn-need-icon{width:36px;height:36px;display:grid;place-items:center;margin:0 0 25px!important;border-radius:10px;background:#ecfdf5;color:#0f766e;font-size:13px!important;font-weight:700}
.qn-need-card h3{margin:0;font-size:14px;letter-spacing:-.02em}
.qn-need-card h3 a{color:#14233a}

.qn-block-products{background:#fff}
.qn-block-heading-row{align-items:flex-end!important;margin-bottom:38px!important;gap:24px}
.qn-block-heading-row h2{margin-bottom:0}
.qn-block-text-link{margin:0 0 8px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:13px!important;font-weight:700}
.qn-block-quality{background:#ecfdf5}
.qn-block-quality>.wp-block-columns{gap:clamp(48px,8vw,120px)}
.qn-block-quality-list h3{margin:0;padding:20px 0;border-bottom:1px solid rgba(15,118,110,.2);font-size:16px;letter-spacing:-.02em}
.qn-block-journal{background:#fff}
.qn-block-journal-grid{gap:26px}
.qn-block-journal-grid li{margin:0;padding-bottom:20px}
.qn-block-journal-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#ecfdf5}
.qn-block-journal-grid a{color:#14233a;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700}
.qn-block-seo{padding-top:55px!important;padding-bottom:55px!important;border-top:1px solid #e5ede9;background:#f8fcfa}
.qn-block-page .qn-block-seo>*{width:min(920px,100%);max-width:920px!important}
.qn-block-seo h3{font-size:20px}

.qn-block-process>.wp-block-columns{gap:0;margin-top:44px;border:1px solid #dce8e3;border-radius:18px;overflow:hidden}
.qn-block-process .wp-block-column{padding:30px;border-right:1px solid #dce8e3;background:#fff}
.qn-block-process .wp-block-column:last-child{border-right:0}
.qn-block-process h3{font-size:18px}
.qn-block-document{background:#f8fcfa}
.qn-block-document>.wp-block-columns,.qn-block-licence>.wp-block-columns,.qn-block-story-intro>.wp-block-columns,.qn-block-story-range>.wp-block-columns{gap:clamp(48px,8vw,120px)}
.qn-block-placeholder-card{padding:40px;border:1px solid rgba(15,118,110,.2);border-radius:18px;background:#fff;box-shadow:0 20px 60px rgba(6,63,58,.08)}
.qn-block-licence{color:#d6ebe7}
.qn-block-licence h2,.qn-block-licence h3{color:#fff}
.qn-block-licence .qn-block-eyebrow{color:#f59e0b}
.qn-block-principles{background:#f8fcfa}
.qn-block-principles>.wp-block-columns{gap:18px}
.qn-block-principles .wp-block-column,.qn-block-contact-grid .wp-block-column{padding:34px;border:1px solid #dce8e3;border-radius:16px;background:#fff}
.qn-block-principles h3{font-size:22px}
.qn-block-visual-placeholder{min-height:420px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#063f3a,#0f766e);color:#fff}
.qn-block-contact-grid>.wp-block-columns{gap:18px}
.qn-block-contact-grid h2{font-size:26px}
.qn-block-faq-list{background:#f8fcfa}
.qn-block-faq-list details{padding:22px 0;border-bottom:1px solid #cfe1d9}
.qn-block-faq-list summary{cursor:pointer;color:#14233a;font-family:Poppins,Inter,system-ui,sans-serif;font-size:19px;font-weight:700}
.qn-block-faq-list details p{max-width:800px}
.qn-block-track-form>.wp-block-shortcode{max-width:760px;margin:auto;padding:36px;border:1px solid #dce8e3;border-radius:18px;background:#fff}

.editor-styles-wrapper .qn-block-section{box-sizing:border-box;padding:64px 5%!important}
.editor-styles-wrapper .qn-block-hero,.editor-styles-wrapper .qn-block-inner-hero{margin-top:0!important;margin-bottom:0!important}
.editor-styles-wrapper .qn-block-hero .wp-block-cover__inner-container,.editor-styles-wrapper .qn-block-inner-hero .wp-block-cover__inner-container{width:88%}

@media (max-width:1100px){
	.qn-block-needs-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
	.qn-block-process>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	.qn-block-process .wp-block-column{border-bottom:1px solid #dce8e3}
}
@media (max-width:781px){
	.qn-block-page .qn-block-section{padding:64px 22px}
	.qn-block-hero{min-height:590px!important}
	.qn-block-hero .wp-block-cover__inner-container,.qn-block-inner-hero .wp-block-cover__inner-container{width:calc(100% - 44px)}
	.qn-block-page h1{font-size:clamp(40px,12vw,58px)}
	.qn-block-page h2{font-size:34px}
	.qn-block-proof{padding:0}
	.qn-block-proof>.wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
	.qn-block-proof .wp-block-column{margin:0!important;border:0;border-bottom:1px solid #e5ede9;border-right:1px solid #e5ede9}
	.qn-block-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.qn-block-heading-row{align-items:flex-start!important}
	.qn-block-process>.wp-block-columns{grid-template-columns:1fr}
	.qn-block-process .wp-block-column{border-right:0}
	.qn-block-visual-placeholder{min-height:300px}
}
@media (max-width:480px){
	.qn-block-needs-grid{grid-template-columns:1fr}
	.qn-block-proof>.wp-block-columns{grid-template-columns:1fr}
	.qn-block-proof .wp-block-column{border-right:0}
}
