:root{color-scheme:light}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Montserrat,sans-serif;background:#fff;color:#1d1d1d}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.cms-admin-login{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f6f2eb,#fff)}.cms-admin-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;background:#f8f7f4}.cms-admin-sidebar{border-right:1px solid #e7e2d8;background:#fffdfa;padding:24px 18px;display:flex;flex-direction:column;gap:18px;position:-webkit-sticky;position:sticky;top:0;min-height:100vh}.cms-admin-brand{font-size:1.4rem;font-weight:800;color:#1d1d1d}.cms-admin-nav{display:flex;flex-direction:column;gap:8px;flex:1 1}.cms-admin-nav a,.cms-admin-nav button,.cms-admin-sidebar form button{border-radius:999px;padding:12px 14px;font-size:.96rem;font-weight:600;text-align:left}.cms-admin-nav a{color:#5b5a58}.cms-admin-nav a.is-active{background:#0e8f96;color:#fff}.cms-admin-main{padding:28px}.cms-admin-stack{max-width:1120px;margin:0 auto;display:grid;grid-gap:20px;gap:20px}.cms-card{background:#fff;border:1px solid #ece7dd;border-radius:28px;padding:24px;box-shadow:0 18px 48px rgba(31,30,27,.04)}.cms-card h1,.cms-card h2,.cms-card h3{margin:0}.cms-grid{display:grid;grid-gap:16px;gap:16px}.cms-page-title{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.04;margin:8px 0 0;color:#1d1d1d}.cms-grid-2{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cms-grid-3{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.cms-stat{display:grid;grid-gap:8px;gap:8px;min-height:120px}.cms-kicker{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#0e8f96;font-weight:700}.cms-muted{color:#6d6a67}.cms-note{max-width:760px}.cms-label{display:block;margin-bottom:8px;font-weight:700;color:#313030}.cms-input,.cms-select,.cms-textarea{width:100%;border:1px solid #e5ded3;border-radius:20px;background:#fff;font:inherit;color:#1d1d1d;padding:14px 16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.cms-input:focus,.cms-select:focus,.cms-textarea:focus{outline:none;border-color:#0e8f96;box-shadow:0 0 0 4px rgba(14,143,150,.12)}.cms-textarea{min-height:180px;resize:vertical}.cms-textarea-compact{min-height:120px}.cms-textarea-editor{min-height:420px}.cms-btn,.cms-btn-danger,.cms-btn-secondary{border:0;border-radius:999px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.cms-btn{background:#0e8f96;color:#fff}.cms-btn-secondary{background:#fff;color:#313030;border:1px solid #d9d0c3}.cms-btn-danger{background:#fff1ef;color:#b13e2d;border:1px solid #efc1b8}.cms-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.cms-card-head,.cms-editor-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.cms-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr) auto;grid-gap:14px;gap:14px;align-items:end;margin-bottom:20px}.cms-toolbar-field{display:grid;grid-gap:8px;gap:8px}.cms-toolbar-field-compact{max-width:240px}.cms-toolbar-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7a7672;font-weight:700}.cms-toolbar-summary{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:12px 16px;background:#f6f4ee;color:#1d1d1d;align-self:center;white-space:nowrap}.cms-toolbar-summary strong{font-size:1.15rem}.cms-table-wrap{overflow-x:auto}.cms-table{width:100%;border-collapse:collapse}.cms-table td,.cms-table th{padding:16px 12px;border-bottom:1px solid #efeae1;text-align:left;vertical-align:top}.cms-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#7a7672}.cms-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#eef8f8;color:#0e8f96;font-weight:700;font-size:.85rem}.cms-badge-draft{background:#f5f2ec;color:#5f5b56}.cms-badge-published{background:#eef8f8;color:#0e8f96}.cms-badge-archived{background:#fff1ef;color:#b13e2d}.cms-row-actions{display:flex;gap:14px;flex-wrap:wrap}.cms-row-actions a,.cms-row-actions button{color:#0e8f96;font-weight:700;background:transparent;border:0;padding:0;font:inherit;cursor:pointer}.cms-empty-state{border:1px dashed #dccfbf;border-radius:24px;padding:28px;background:linear-gradient(180deg,#fffcfa,#fff)}.cms-empty-state h2{font-size:1.5rem;margin-bottom:8px}.cms-editor{display:grid;grid-gap:20px;gap:20px}.cms-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cms-editor-tabs{display:flex;gap:12px;flex-wrap:wrap}.cms-editor-tabs button{border:1px solid #ddd4c8;background:#fffdfa;color:#5f5b56;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.cms-editor-tabs button.is-active{background:#0e8f96;border-color:#0e8f96;color:#fff}.cms-editor-grid{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);align-items:start}.cms-editor-main,.cms-editor-side{display:grid;grid-gap:16px;gap:16px}.cms-editor-panel,.cms-side-card{padding:24px}.cms-editor-toolbar{display:grid;grid-gap:10px;gap:10px}.cms-editor-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.cms-editor-toolbar-actions button{border:1px solid #dfd4c8;background:#faf7f2;color:#313030;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer}.cms-helper{color:#7a7672;margin:8px 0 0;font-size:.92rem}.cms-image-preview{border:1px solid #ece7dd;border-radius:24px;overflow:hidden;background:#fffdfa;display:grid;grid-gap:0;gap:0}.cms-image-preview img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#f8f6f1}.cms-image-preview .cms-row-actions{padding:14px 16px 16px}.cms-image-preview.compact img{aspect-ratio:4/3}.cms-seo-preview{border-radius:24px;padding:18px 20px;background:linear-gradient(180deg,#f8fcff,#fff);border:1px solid #e4edf5;display:grid;grid-gap:8px;gap:8px}.cms-seo-preview strong{color:#1a0dab;font-size:1.1rem}.cms-seo-url{color:#188038;font-size:.94rem}.cms-publish-preview{border:1px solid #e5ded3;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;background:#fffdfa}.cms-publish-preview a{color:#0e8f96;font-weight:700}.cms-publish-notes{display:grid;grid-gap:14px;gap:14px}.cms-publish-notes>div{border:1px solid #ece7dd;border-radius:20px;padding:16px 18px;background:#fffdfa}.cms-side-list{display:grid;grid-gap:14px;gap:14px;margin:0}.cms-side-list div{display:grid;grid-gap:4px;gap:4px}.cms-side-list dt{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#7a7672;font-weight:700}.cms-side-list dd{margin:0;color:#313030;font-weight:600}.cms-preview-surface{border:1px solid #efe8de;border-radius:20px;padding:18px;background:linear-gradient(180deg,#fff,#fbf8f3);min-height:220px}.cms-editor-submit{justify-content:flex-start}.cms-page-body,.cms-product-body{padding:64px 0}.cms-product-body-typography{position:relative;overflow:hidden;background:#fff}.cms-product-body-typography:after,.cms-product-body-typography:before{content:"";position:absolute;inset:0;pointer-events:none}.cms-product-body-typography:after,.cms-product-body-typography:before{display:none}.cms-public-shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.cms-public-shell-typography{width:min(1320px,calc(100% - 64px))}.cms-public-panel{background:linear-gradient(180deg,#fff,#f7fbfb);border:1px solid #ece7dd;border-radius:32px;padding:36px}.cms-public-panel-typography{position:relative;gap:clamp(56px,7vw,96px);padding:clamp(26px,4vw,48px);border-radius:34px;border:1px solid hsla(0,0%,7%,.08);background:#fff;box-shadow:none;overflow:hidden}.cms-public-panel-typography:before{display:none}.cms-product-body-typography{font-family:Montserrat,sans-serif}.cms-typography-product{gap:clamp(56px,6vw,96px)}.cms-typography-product>section:not(:last-child){padding-bottom:clamp(18px,2.5vw,28px)}.cms-typography-product>section+section{padding-top:clamp(42px,5vw,64px);border-top:1px solid hsla(0,0%,7%,.07)}.cms-typography-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(320px,.64fr) minmax(560px,1.16fr);grid-gap:clamp(24px,3vw,40px);gap:clamp(24px,3vw,40px);align-items:start}.cms-typography-copy{display:grid;align-content:start;grid-gap:22px;gap:22px}.cms-typography-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.cms-product-title-typography{margin:0;max-width:6.4ch;font-size:clamp(3rem,5.2vw,5.35rem);line-height:.93;letter-spacing:-.05em;color:#111;display:grid;grid-gap:.02em;gap:.02em}.cms-product-title-line{display:block}.cms-product-title-line.is-line-1,.cms-product-title-line.is-line-2{font-family:Montserrat,sans-serif;font-weight:700;letter-spacing:-.05em}.cms-product-title-line.is-line-3{font-family:Avenir Next,Montserrat,sans-serif;font-weight:700;letter-spacing:-.045em}.cms-typography-intro{max-width:32ch;margin:0;font-size:1.08rem;line-height:1.68;color:#2b2724}.cms-typography-hero-list{display:flex;flex-wrap:wrap;gap:10px}.cms-typography-hero-list span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid hsla(0,0%,7%,.08);font-size:.84rem;font-weight:600;line-height:1;color:#2b2724;background:#fff}.cms-public-body{color:#5b5a58;line-height:1.8;white-space:pre-wrap}.cms-public-body-typography{max-width:60ch;font-size:1.02rem;line-height:1.95;color:#46433f}.cms-public-body-typography p{margin:0 0 1.1rem}.cms-product-visual-typography{position:relative;display:grid;align-content:start;min-height:100%}.cms-typography-hero-visual{position:relative;display:grid;grid-gap:18px;gap:18px;grid-template-rows:minmax(0,auto) auto;align-content:start;width:100%;max-width:none;justify-self:stretch}.cms-product-image-typography{width:100%;border-radius:20px;border:1px solid hsla(0,0%,7%,.08);background:#ece7e1;box-shadow:none}.cms-typography-main-image{aspect-ratio:1/1;object-fit:cover;object-position:center 82%}.cms-typography-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:-moz-fit-content;width:fit-content;padding:0 20px;border-radius:999px;background:#151515;color:#fff;font-size:.92rem;font-weight:600;letter-spacing:.01em;transition:transform .18s ease,opacity .18s ease}.cms-typography-cta:hover{transform:translateY(-1px);opacity:.9}.cms-typography-secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;border:1px solid hsla(0,0%,7%,.08);background:#fff;color:#181818;font-size:.92rem;font-weight:600}.cms-typography-package-card{display:grid;grid-gap:14px;gap:14px;margin-bottom:18px;width:100%;padding:24px 26px 26px;border-radius:20px;border:1px solid hsla(0,0%,7%,.08);background:#fff}.cms-typography-package-card>span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a847e}.cms-typography-package-card>p{margin:0;font-size:.98rem;line-height:1.7;color:#4f4b48}.cms-typography-package-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.cms-typography-package-card li{position:relative;padding-left:18px;font-size:.96rem;line-height:1.55;color:#242220}.cms-typography-package-card li:before{content:"";position:absolute;top:.7em;left:0;width:7px;height:7px;border-radius:999px;background:#0f8f96;transform:translateY(-50%)}.cms-typography-proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.cms-typography-proof-card{display:grid;grid-gap:10px;gap:10px;padding:20px 18px;border-radius:18px;border:1px solid hsla(0,0%,7%,.08);background:#fff}.cms-typography-proof-card span{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8a847e}.cms-typography-proof-card strong{font-size:1.1rem;font-weight:600;line-height:1.55;color:#161616}.cms-product-image-empty-typography{min-height:420px!important;border-radius:32px!important;border:1px dashed hsla(0,0%,7%,.16)!important;background:linear-gradient(180deg,hsla(0,0%,100%,.8),hsla(38,31%,93%,.9)),repeating-linear-gradient(90deg,transparent,transparent calc(33.333% - 1px),hsla(0,0%,7%,.06) calc(33.333% - 1px),hsla(0,0%,7%,.06) 33.333%)!important}.cms-typography-bottom,.cms-typography-details,.cms-typography-faq,.cms-typography-font-board,.cms-typography-process,.cms-typography-services,.cms-typography-showcase{position:relative;z-index:1;display:grid;grid-gap:38px;gap:38px}.cms-typography-section-head{display:grid;grid-gap:8px;gap:8px}.cms-typography-bottom-copy h2,.cms-typography-process-intro h2,.cms-typography-section-head h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:500;line-height:.98;letter-spacing:-.06em;color:#141414}.cms-typography-section-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px}.cms-typography-bottom-copy p,.cms-typography-process-intro p,.cms-typography-section-head p{margin:0;max-width:42ch;font-size:1rem;line-height:1.8;color:#4f4b48}.cms-typography-process-intro h2{max-width:11ch;line-height:1.08}.cms-typography-bottom-copy h2{max-width:18ch;line-height:1.06}.cms-typography-bottom-copy p,.cms-typography-process-intro p{line-height:1.92}.cms-typography-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.cms-typography-detail-card,.cms-typography-faq-item,.cms-typography-gallery-card,.cms-typography-process-row,.cms-typography-service-card{border:1px solid hsla(0,0%,7%,.08);background:#fff;box-shadow:none}.cms-typography-service-card{display:grid;grid-gap:12px;gap:12px;padding:22px 20px;border-radius:18px;min-height:200px}.cms-typography-detail-card span,.cms-typography-process-row span,.cms-typography-service-card span{font-size:2rem;line-height:1;color:hsla(0,0%,7%,.16)}.cms-typography-detail-card strong,.cms-typography-gallery-copy strong,.cms-typography-process-row strong,.cms-typography-service-card strong{font-size:1.18rem;font-weight:600;color:#161616}.cms-typography-detail-card p,.cms-typography-gallery-copy span,.cms-typography-process-row p,.cms-typography-service-card p{margin:0;font-size:.96rem;line-height:1.75;color:#4a4642}.cms-typography-details{display:grid;grid-gap:28px;gap:28px}.cms-typography-details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.cms-typography-detail-card{display:grid;grid-gap:10px;gap:10px;padding:20px 18px;border-radius:18px;min-height:184px}.cms-typography-gallery-grid{display:grid;grid-template-columns:minmax(0,1.12fr) repeat(2,minmax(0,.88fr));grid-gap:18px;gap:18px}.cms-typography-gallery-card{display:grid;grid-gap:14px;gap:14px;padding:16px;border-radius:20px}.cms-typography-gallery-card.is-main{grid-row:span 2;padding:0;overflow:hidden}.cms-typography-gallery-image{height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover;border:0;border-radius:0}.cms-typography-gallery-copy,.cms-typography-gallery-meta{display:grid;grid-gap:6px;gap:6px}.cms-typography-gallery-meta{padding:0 20px 20px}.cms-typography-gallery-meta strong{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:500;line-height:.98;letter-spacing:-.05em;color:#111}.cms-typography-gallery-meta span{font-size:.95rem;line-height:1.65;color:#4f4b48}.cms-typography-gallery-link{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:42px;margin-top:8px;padding:0 16px;border-radius:999px;border:1px solid hsla(0,0%,7%,.1);background:#fff;color:#171717;font-size:.9rem;font-weight:600;letter-spacing:.01em;transition:background-color .18s ease,transform .18s ease}.cms-typography-gallery-link:hover{background:#f5f3ef;transform:translateY(-1px)}.cms-typography-gallery-preview{overflow:hidden;border-radius:14px;border:1px solid hsla(0,0%,7%,.08);background:#eeebe6}.cms-typography-gallery-preview img{display:block;width:100%;aspect-ratio:1.28;object-fit:cover}.cms-typography-font-board{overflow:hidden;padding:clamp(36px,5vw,54px);border-radius:28px;border:1px solid hsla(0,0%,7%,.08);background:#fff;box-shadow:none}.cms-typography-font-board:after,.cms-typography-font-board:before{display:none}.cms-typography-font-board-head{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center;margin-bottom:clamp(28px,4vw,40px)}.cms-typography-font-board-head span{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#4a4642}.cms-typography-font-board-line{width:160px;height:1px;background:hsla(0,0%,7%,.24)}.cms-typography-font-board-head h2{margin:0;font-family:Montserrat,sans-serif;font-size:clamp(2.2rem,5vw,3.9rem);font-weight:500;line-height:.98;letter-spacing:-.06em;color:#111}.cms-typography-font-loops{position:relative;z-index:1;display:grid;grid-gap:18px;gap:18px}.cms-typography-font-loop{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cms-typography-font-track{display:flex;width:max-content;gap:18px;animation:cms-typography-loop-left 34s linear infinite}.cms-typography-font-track.is-row-2{animation-name:cms-typography-loop-right;animation-duration:40s}.cms-typography-font-track.is-row-3{animation-duration:37s}.cms-typography-font-card{flex:0 0 236px;display:grid;grid-gap:10px;gap:10px;align-content:center;min-height:124px;padding:20px 22px;border-radius:18px;border:1px solid hsla(0,0%,7%,.08)}.cms-typography-font-card strong{font-size:clamp(2.4rem,5vw,4rem);font-weight:500;line-height:.92;letter-spacing:-.05em;color:#121212}.cms-typography-font-track.is-row-1 .cms-typography-font-card strong{font-family:Avenir Next,Montserrat,sans-serif;font-weight:500;letter-spacing:-.035em}.cms-typography-font-track.is-row-2 .cms-typography-font-card strong{font-family:Didot,Bodoni MT,Times New Roman,serif;font-weight:400;letter-spacing:-.03em}.cms-typography-font-track.is-row-3 .cms-typography-font-card strong{font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.cms-typography-font-card span{font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:#585450}.cms-typography-font-card.is-legible{background:#f3efe8}.cms-typography-font-card.is-legible strong{font-family:Montserrat,sans-serif;font-weight:500}.cms-typography-font-card.is-clean{background:#ddeafb}.cms-typography-font-card.is-clean strong{font-family:Arial Narrow,Arial,sans-serif;font-weight:400;letter-spacing:-.04em}.cms-typography-font-card.is-casual{background:#ffe4cc}.cms-typography-font-card.is-casual strong{font-family:Gill Sans,Trebuchet MS,sans-serif;font-weight:500}.cms-typography-font-card.is-youthful{background:#e5f7dc}.cms-typography-font-card.is-youthful strong{font-family:Century Gothic,Trebuchet MS,sans-serif;font-weight:400;letter-spacing:-.03em}.cms-typography-font-card.is-minimalist{background:#f6f1e7}.cms-typography-font-card.is-minimalist strong{font-family:Helvetica Neue,Arial,sans-serif;font-weight:400}.cms-typography-font-card.is-friendly{background:#efe7fb}.cms-typography-font-card.is-friendly strong{font-family:Trebuchet MS,Segoe UI,sans-serif;font-weight:600}.cms-typography-font-card.is-modern{background:#ffefb7}.cms-typography-font-card.is-modern strong{font-family:Avenir Next,Montserrat,sans-serif;font-weight:400;letter-spacing:-.02em}.cms-typography-font-card.is-adaptable{background:#ffd8d8}.cms-typography-font-card.is-adaptable strong{font-family:Segoe UI,Montserrat,sans-serif;font-weight:600}.cms-typography-font-card.is-luxury{background:#f3e9df}.cms-typography-font-card.is-luxury strong{font-family:Didot,Bodoni MT,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}.cms-typography-font-card.is-creative{background:#dff1ff}.cms-typography-font-card.is-creative strong{font-family:Futura,Avenir Next,Montserrat,sans-serif;font-weight:500;letter-spacing:-.03em}.cms-typography-font-card.is-editorial{background:#ece6f8}.cms-typography-font-card.is-editorial strong{font-family:Baskerville,Times New Roman,serif;font-weight:400;letter-spacing:-.03em}.cms-typography-font-card.is-bold{background:#ffe1cf}.cms-typography-font-card.is-bold strong{font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}@media (max-width:1180px){.cms-typography-font-card{flex-basis:210px}.cms-typography-details-grid,.cms-typography-gallery-grid,.cms-typography-proof-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-typography-gallery-card.is-main{grid-column:1/-1;grid-row:auto}}@media (prefers-reduced-motion:reduce){.cms-typography-font-track,.cms-typography-font-track.is-row-2,.cms-typography-font-track.is-row-3{animation:none}}@keyframes cms-typography-loop-left{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 9px),0,0)}}@keyframes cms-typography-loop-right{0%{transform:translate3d(calc(-50% - 9px),0,0)}to{transform:translateZ(0)}}.cms-typography-process{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,54px);gap:clamp(24px,4vw,54px);align-items:start}.cms-typography-process-list{display:grid;grid-gap:16px;gap:16px}.cms-typography-process-row{display:grid;grid-template-columns:52px minmax(160px,220px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:18px 18px 18px 20px;border-radius:16px}.cms-typography-faq-list{display:grid;grid-gap:14px;gap:14px}.cms-typography-faq-item{border-radius:18px;padding:0}.cms-typography-faq-item summary{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:18px 20px;cursor:pointer;list-style:none}.cms-typography-faq-item summary::-webkit-details-marker{display:none}.cms-typography-faq-item summary span{font-size:2rem;line-height:1;color:hsla(0,0%,7%,.16)}.cms-typography-faq-item summary strong{font-size:1.08rem;font-weight:600;line-height:1.5;color:#161616}.cms-typography-faq-item p{margin:0;padding:0 20px 20px 88px;font-size:.97rem;line-height:1.8;color:#4a4642}.cms-price{font-size:1.8rem;font-weight:800;color:#1d4f91}.cms-product-body-typography .cms-kicker{color:#0f8f96;letter-spacing:.18em}.cms-product-body-typography .cms-price{margin:0;font-size:clamp(2.1rem,3vw,3rem);font-weight:700;color:#1d4f91}.cms-typography-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:8px}@media (max-width:960px){.cms-admin-shell{grid-template-columns:1fr}.cms-admin-sidebar{position:static;min-height:auto}.cms-grid-2,.cms-grid-3{grid-template-columns:1fr}.cms-card-head,.cms-editor-head,.cms-toolbar{grid-template-columns:1fr;flex-direction:column}.cms-editor-grid{grid-template-columns:1fr}.cms-public-shell-typography{width:min(100%,calc(100% - 24px))}.cms-typography-bottom,.cms-typography-details,.cms-typography-details-grid,.cms-typography-gallery-grid,.cms-typography-hero,.cms-typography-process,.cms-typography-process-row,.cms-typography-proof-strip,.cms-typography-section-head-row,.cms-typography-service-grid{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.cms-typography-process-row{gap:12px}.cms-typography-service-grid{grid-template-columns:1fr}.cms-product-title-typography{max-width:100%;font-size:clamp(3.2rem,14vw,4.8rem)}.cms-typography-hero-visual{max-width:100%;justify-self:stretch}.cms-typography-hero-actions{width:100%}.cms-typography-faq-item summary{grid-template-columns:1fr}.cms-typography-faq-item p{padding:0 20px 20px}}