/* Shared secondary pages, using the approved landing's type and colors. */
.inner-page em{font-style:normal;color:var(--purple)}
.inner-page .site-header{border-bottom:1px solid #f4f2f6}
.inner-page .site-header nav a[aria-current="page"]{color:var(--purple)}
.inner-page main{min-height:55vh}
.inner-page [hidden]{display:none!important}
.inner-page input,.inner-page textarea,.inner-page select{font:inherit;color:var(--ink)}
.inner-page input:focus-visible,.inner-page textarea:focus-visible,.inner-page select:focus-visible{outline:2px solid #9e93bb;outline-offset:3px}
.editorial-hero{text-align:center;padding:82px 0 58px}
.editorial-hero h1{font-size:clamp(38px,4.1vw,58px);font-weight:450;line-height:1.13;letter-spacing:-.045em;margin:24px 0}
.editorial-hero p{font-size:17px;line-height:1.75;color:#817a8a}
.editorial-hero>.button{margin-top:28px;padding-inline:22px}
.featured-post>a{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-bottom:54px;border-bottom:1px solid #eeeaf2}
.featured-copy>.eyebrow{color:#a094ae;font-size:9px;margin-bottom:26px}
.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#8b8493;font-size:11px}
.category{color:var(--purple);font-weight:500}
.featured-copy h2{font-size:32px;line-height:1.2;margin:17px 0;font-weight:450;max-width:470px}
.featured-copy p{color:#827b89;font-size:15px;line-height:1.7}
.text-link{display:inline-flex;align-items:center;gap:12px;color:var(--purple);font-size:14px;font-weight:500}
.featured-copy .text-link{margin-top:27px}
.editorial-art{position:relative;isolation:isolate;height:212px;border-radius:15px;overflow:hidden;background:#f4f1f9;display:grid;place-items:center}
.editorial-art:before{content:"";position:absolute;inset:0;background:url('/assets/lavender.png') center/cover;opacity:.36;z-index:-2}
.art-grid{position:absolute;inset:0;background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(transparent,#0009,transparent);z-index:-1}
.art-1{background:#eaf5ef}.art-1:before{opacity:.16;filter:hue-rotate(70deg)}.art-2{background:#edf2fa}.art-2:before{opacity:.23;filter:hue-rotate(-30deg)}.art-3{background:#faf1ed}.art-3:before{opacity:.16;filter:hue-rotate(150deg)}
.art-caption{position:absolute;top:21px;left:23px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#797081}
.art-bot{width:137px;height:137px;position:absolute;left:21%;top:25%;transform:rotate(-9deg);filter:drop-shadow(0 12px 15px #67567b16);transition:transform 400ms var(--ease)}
.art-paper{position:absolute;left:57%;top:37%;background:#ffffffbd;backdrop-filter:blur(8px);width:109px;padding:15px;border:1px solid #fffc;box-shadow:0 8px 22px #7e638310;border-radius:10px;transform:rotate(9deg);transition:transform 400ms var(--ease)}
.art-paper i{display:block;background:#aaa1bb24;height:4px;border-radius:4px;margin-bottom:9px}.art-paper i:nth-child(2){width:74%}.art-paper i:nth-child(3){width:87%}.art-paper b{display:block;font-size:8px;color:#867b99;font-weight:450;white-space:nowrap;margin-top:12px}
.art-symbol{position:absolute;bottom:19px;right:20px;opacity:.48;object-fit:contain}
.art-large{height:326px;border-radius:19px}.art-large .art-bot{width:200px;height:200px;left:18%;top:23%}.art-large .art-paper{width:146px;padding:21px;top:37%;left:55%}.art-large .art-paper b{font-size:10px}.art-large .art-paper i{height:5px;margin-bottom:12px}
@media(hover:hover){.post-card>a:hover .art-bot,.featured-post>a:hover .art-bot{transform:translateY(-5px) rotate(-4deg)}.post-card>a:hover .art-paper,.featured-post>a:hover .art-paper{transform:translateY(3px) rotate(5deg)}.post-card>a:hover h3,.featured-post>a:hover h2{color:var(--purple)}}
.blog-library{padding-top:55px;padding-bottom:60px}.library-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.library-heading h2{font-size:25px;letter-spacing:-.035em}
.search-field{display:flex;align-items:center;gap:10px;border:1px solid #e9e5ed;border-radius:10px;padding:0 14px;min-height:44px;color:#a297ae;background:#fff}
.search-field input{border:0;background:none;outline:none!important;min-width:0;width:210px;font-size:13px}.search-field:focus-within{outline:2px solid #9e93bb;outline-offset:2px}.search-field .icon{width:15px;height:15px}
.blog-controls{display:flex;align-items:center;gap:23px;padding:26px 0;margin-bottom:7px;font-size:11px;color:#92889d}.blog-controls label{display:flex;align-items:center;gap:7px}.blog-controls select{border:0;background:#f8f6fa;border-radius:7px;padding:7px 9px;font-size:12px;color:#71667e;max-width:205px}.blog-controls>span{margin-left:auto}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px 27px}.post-card{min-width:0}.post-card>a{display:flex;flex-direction:column;height:100%;border-radius:15px}.post-card-body{padding:22px 3px 0;display:flex;flex-direction:column;flex:1}.post-card h3{font-size:22px;font-weight:450;letter-spacing:-.035em;line-height:1.25;margin:15px 0 12px;transition:color 150ms}.post-card p{font-size:13px;line-height:1.75;color:#877e91;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:23px;margin-top:auto;color:#a59bac;font-size:10px}.post-card-bottom>span{font-size:20px;color:#8b7e9f}
.empty-results{text-align:center;border:1px dashed #ddd6e7;border-radius:14px;padding:50px 20px}.empty-results h3{font-size:24px}.empty-results p{margin:15px 0 24px;color:#81758f}
.editorial-cta{position:relative;text-align:center;padding:90px 0 100px;isolation:isolate}.editorial-cta:before{content:"";position:absolute;inset:0 -4%;z-index:-1;background:radial-gradient(ellipse at center,#eee7f799,transparent 67%)}.editorial-cta h2{font-size:39px;line-height:1.2;margin:22px auto}.editorial-cta p{font-size:15px;line-height:1.8;color:#877c92;margin-bottom:26px}.editorial-cta .button{padding-inline:22px}
.article-header{padding-top:36px;padding-bottom:40px;max-width:960px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;font-size:11px;color:#9a8ca6;margin-bottom:55px}.breadcrumbs a{color:#71647f}.article-header h1{font-size:clamp(37px,4.3vw,58px);font-weight:450;line-height:1.1;letter-spacing:-.045em;max-width:920px;margin:22px 0}.article-summary{font-size:18px;line-height:1.65;max-width:780px;color:#877b93}.byline{display:flex;align-items:center;gap:11px;font-size:12px;color:#74647d;margin-top:29px}.byline img{object-fit:contain;background:#f6f3fa;border-radius:9px;padding:5px}.byline small{display:block;font-size:10px;color:#a394ad;margin-top:4px}
.article-layout{display:grid;grid-template-columns:230px minmax(0,720px);gap:52px;border-top:1px solid #eeeaf2;padding-top:42px;padding-bottom:50px}.article-toc{font-size:12px;color:#92869e}.article-toc details{position:sticky;top:30px}.article-toc summary{font-size:12px;color:#5c5168;font-weight:500;cursor:pointer;margin-bottom:20px}.article-toc nav{display:flex;flex-direction:column;gap:14px;max-height:70vh;overflow:auto;padding:4px 8px 8px 0}.article-toc a:hover{color:var(--purple)}
.prose{font-size:16px;line-height:1.85;color:#625c69;min-width:0;overflow-wrap:anywhere}.prose>p{margin:0 0 24px}.prose h2{font-size:28px;color:#302b36;line-height:1.25;margin:43px 0 21px;scroll-margin-top:30px}.prose h3{font-size:21px;color:#42394c;margin:30px 0 16px;line-height:1.4}.prose strong{font-weight:600;color:#44394e}.prose ul,.prose ol{padding-left:24px;margin:15px 0 28px}.prose li{padding-left:4px;margin:10px 0}.prose a{color:var(--purple);text-decoration:underline;text-decoration-color:#c9bedb;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--purple)}.prose blockquote{margin:28px 0;border-left:3px solid #b6a6d0;background:#f8f6fb;padding:20px 24px}.prose code{font-size:.88em;background:#f4f0f8;border-radius:5px;padding:3px 5px}.prose pre{overflow:auto;padding:20px;background:#f7f4fa;border-radius:10px;white-space:pre-wrap}.table-wrap{overflow:auto;margin:25px 0 30px;border:1px solid #e8e1ee;border-radius:10px}.prose table{border-collapse:collapse;width:100%;font-size:13px;min-width:540px}.prose th{background:#f6f3fa;color:#655475;text-align:left;font-weight:550}.prose th,.prose td{padding:13px 16px;border-bottom:1px solid #ece6f1;vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose hr{border:0;border-top:1px solid #eeeaf2;margin:40px 0}.article-back{display:inline-block;font-size:13px;margin-top:35px}.related-posts{padding-block:45px;border-top:1px solid #eeeaf2}.related-posts>h2{font-size:28px;margin-bottom:30px}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;padding-top:72px;padding-bottom:95px;align-items:start}.contact-intro{padding-top:16px;position:relative}.contact-intro h1{font-size:clamp(40px,4.1vw,56px);line-height:1.13;font-weight:450;margin:25px 0}.contact-intro>p{font-size:16px;line-height:1.85;color:#877c91;max-width:370px}.contact-next{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:25px}.contact-next li{display:flex;align-items:flex-start;gap:15px}.contact-next li>span{font-size:11px;color:#a798b7;line-height:1.8;padding-top:1px}.contact-next h2{font-size:15px;letter-spacing:-.02em;font-weight:500;line-height:1.5;margin-bottom:6px}.contact-next p{font-size:13px;line-height:1.7;color:#94869f;max-width:290px}.contact-bots{display:flex;align-items:flex-end;justify-content:center;gap:0;max-width:335px;margin-top:45px;position:relative}.contact-bots:before{content:"";position:absolute;inset:0 -50px -40px;background:radial-gradient(ellipse,#e8def291,transparent 67%);z-index:-1}.contact-bots>span{width:93px;transform:rotate(-9deg)}.contact-bots>span:nth-child(2){width:117px;transform:translateY(-12px)}.contact-bots>span:nth-child(3){transform:rotate(10deg)}
.contact-panel{border:1px solid #e9e3ef;background:#fff;border-radius:20px;padding:32px;box-shadow:0 10px 45px -25px #4b2d6225}.form-heading{margin-bottom:26px}.form-heading h2{font-size:24px;line-height:1.2}.form-heading p{font-size:11px;color:#a295ac;margin-top:9px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#665a74;margin-bottom:20px;position:relative}.field small{font-size:10px;color:#a89aaf;display:contents}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #e5dfeb;background:#fefdfE;border-radius:9px;min-height:44px;padding:11px 12px;font-size:13px;color:#45394e;transition:border-color 150ms}.field input::placeholder,.field textarea::placeholder{color:#ada0b7;font-size:12px}.field textarea{resize:vertical;min-height:102px;line-height:1.6}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.field-help{display:block;font-size:10px;color:#a396ac;margin-top:-12px;margin-bottom:23px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.7;color:#92849c;margin:3px 0 22px}.consent input{accent-color:var(--purple);margin:3px 0 0;flex-shrink:0;width:14px;height:14px}.consent a{text-decoration:underline;text-underline-offset:2px;color:#756183}.submit-contact{width:100%;font-size:14px;min-height:46px}.submit-contact:disabled{opacity:.65;cursor:wait}.form-note{font-size:10px;line-height:1.7;color:#a295ac;text-align:center;margin-top:13px}.form-honeypot{position:absolute;left:-10000px;opacity:0;width:1px;height:1px;overflow:hidden}#form-feedback{font-size:12px;color:#9d4141;background:#fff5f3;border:1px solid #f3d7d2;border-radius:8px;padding:12px;margin-bottom:18px;line-height:1.6}#contact-success{padding:55px 0;text-align:center}#contact-success .success-symbol{display:grid;place-items:center;width:54px;height:54px;background:#f0ecf6;color:var(--purple);border-radius:16px;margin:0 auto 25px}#contact-success>.eyebrow{display:block}#contact-success h2{font-size:37px;margin:23px 0}#contact-success p{font-size:15px;line-height:1.8;color:#8d7d99;margin-bottom:29px}#contact-success .button{font-size:12px}
.legal-page{max-width:790px;padding-top:55px;padding-bottom:90px}.legal-page h1{font-size:46px;line-height:1.15;margin:35px 0 17px}.legal-updated{font-size:12px;color:#9b8ba7;margin-bottom:44px}
@media(max-width:950px){.featured-post>a{gap:30px}.featured-copy h2{font-size:27px}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.contact-layout{gap:35px;grid-template-columns:1fr 1.1fr}.contact-panel{padding:25px}.contact-intro h1{font-size:43px}.field-grid{grid-template-columns:1fr}.field-help{margin-top:-10px}.art-large{height:320px}.art-large .art-bot{left:6%;width:170px}.art-large .art-paper{left:52%;width:125px}}
@media(max-width:700px){.inner-page .site-header{height:auto;min-height:79px;padding-block:17px;grid-template-columns:1fr auto}.inner-page .site-header nav{display:flex!important;grid-column:1/-1;grid-row:2;font-size:12px;gap:24px;justify-content:center;width:100%;margin-top:5px}.inner-page .site-header>.button{grid-column:2;grid-row:1}.editorial-hero{padding:52px 0 40px}.editorial-hero h1{font-size:39px;line-height:1.17}.editorial-hero p{font-size:14px}.featured-post>a{grid-template-columns:1fr;gap:27px;padding-bottom:36px}.featured-copy>.eyebrow{margin-bottom:16px}.featured-copy h2{font-size:28px;margin:14px 0}.featured-copy p{font-size:14px}.featured-copy .text-link{margin-top:20px}.art-large{height:270px}.art-large .art-bot{left:19%;top:20%;width:175px;height:175px}.art-large .art-paper{left:57%;top:35%}.library-heading{align-items:stretch;flex-direction:column;gap:20px}.library-heading h2{font-size:24px}.search-field input{width:100%}.blog-library{padding-top:36px}.blog-controls{flex-wrap:wrap;gap:14px;padding-top:22px}.blog-controls label{flex:1;display:grid;gap:4px;min-width:0}.blog-controls select{max-width:100%;width:100%;font-size:11px}.blog-controls>span{width:100%;font-size:10px}.post-grid{gap:33px 20px}.post-card h3{font-size:20px}.post-card p{font-size:12px}.editorial-art{height:180px}.editorial-art.art-large{height:270px}.art-bot{width:100px;height:100px;left:8%;top:30%}.art-paper{left:51%;width:90px;padding:12px;top:39%}.art-paper b{font-size:7px}.art-caption{font-size:8px;left:16px}.post-meta{font-size:10px;gap:9px}.post-card-body{padding-top:18px}.editorial-cta{padding:55px 0 65px}.editorial-cta h2{font-size:31px}.editorial-cta p{font-size:14px}.editorial-cta .button{font-size:13px}.article-header{padding-top:27px;padding-bottom:30px}.breadcrumbs{margin-bottom:30px;font-size:10px}.article-header h1{font-size:37px}.article-summary{font-size:16px}.byline{font-size:11px}.byline small{font-size:9px;line-height:1.7}.article-layout{display:block;padding-top:25px}.article-toc details{position:static;border-bottom:1px solid #eeeaf2;padding-bottom:8px;margin-bottom:30px}.article-toc nav{max-height:180px;font-size:11px;gap:12px}.article-toc summary{margin-bottom:16px}.prose{font-size:15px;line-height:1.85}.prose h2{font-size:25px}.prose h3{font-size:20px}.prose table{font-size:12px}.related-posts{padding-top:30px}.related-posts>h2{font-size:25px}.contact-layout{display:block;padding-top:45px;padding-bottom:60px}.contact-intro{padding:0}.contact-intro h1{font-size:42px;margin:20px 0}.contact-intro h1 br:nth-of-type(2){display:none}.contact-intro>p{font-size:15px}.contact-next{margin:28px 0;gap:18px}.contact-bots{display:none}.contact-panel{margin-top:33px;padding:25px}.field-grid{grid-template-columns:1fr 1fr}.legal-page{padding-top:32px;padding-bottom:55px}.legal-page h1{font-size:36px}.legal-updated{margin-bottom:30px}}
@media(max-width:460px){.inner-page .wrap{width:calc(100% - 40px)}.inner-page .site-header nav{gap:20px;font-size:11px}.post-grid{grid-template-columns:1fr}.editorial-art{height:220px}.art-bot{left:19%;width:142px;height:142px;top:23%}.art-paper{left:58%;width:110px;top:36%;padding:15px}.art-caption{font-size:9px}.post-card h3{font-size:23px}.post-card p{font-size:14px}.post-meta{font-size:11px}.post-card-bottom{font-size:11px}.field-grid{grid-template-columns:1fr}.contact-panel{padding:24px 20px}.field input,.field select,.field textarea{font-size:16px}.form-heading h2{font-size:22px}.consent{font-size:11px}.form-note{font-size:10px}.contact-intro h1{font-size:40px}.editorial-hero h1{font-size:35px}.art-large .art-bot{left:10%}.art-large .art-paper{left:55%}}
@media(max-width:700px){.inner-page .site-header{display:grid;gap:15px 20px}.inner-page .site-header>.brand{grid-column:1;grid-row:1}.inner-page .site-header nav a{white-space:nowrap}.contact-intro h1 br:nth-of-type(2){display:initial}}
