:root{--bg:#f3eff8;--paper:#fbf9fe;--ink:#332b40;--muted:#796785;--line:#d8cde2;--violet:#725784;--light:#e7dbef;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;--sans:Arial,'Helvetica Neue',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #865d9f;outline-offset:3px}::selection{background:#dbc5eb}h1{font-size:30px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-top:8px}h2{font-size:22px;font-weight:500;letter-spacing:-.5px;line-height:1.3}h3{font-size:19px;font-weight:500;line-height:1.4}hr{border:0;border-top:1px solid var(--line);margin:22px 0}ul{padding-left:23px}p+p{margin-top:14px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:-100px;left:15px;background:white;z-index:10;padding:12px}.skip-link:focus{top:15px}.site-header{min-height:72px;padding:15px max(3%,calc((100vw - 1380px)/2));display:flex;align-items:center;gap:24px;background:#f8f5fc;border-bottom:1px solid #cbbbda}.wordmark{font:600 28px/1 var(--mono);letter-spacing:-2px;white-space:nowrap;display:inline-flex;align-items:baseline;gap:10px}.wordmark span{font-weight:400;color:#9477a9}.wordmark b{display:block;width:6px;height:12px;background:#b39ac9}.header-motto{font:12px/1.5 var(--mono);color:#877294;padding-left:23px;border-left:1px solid var(--line)}.header-search{display:flex;align-items:center;gap:8px;margin-left:auto;flex:1;max-width:330px;background:#f1eaf7;border:1px solid #dacee5;border-radius:3px;padding-left:11px}.header-search>span{font-size:23px;color:#9277a4;line-height:1}.header-search input{height:36px;background:transparent;border:0;min-width:0;width:100%;font-size:14px;outline-offset:0}.header-search button{border:0;background:transparent;color:#846796;padding:4px 10px}.header-search input::placeholder{color:#897796}.age{font:12px var(--mono);color:#8e799d}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:39px;padding:8px 14px;border:1px solid #cdbbdb;background:#f4edf9;border-radius:3px;font:12px/1.5 var(--mono);text-align:center;text-decoration:none;transition:background .15s}.button:hover{background:#e4d7ed}.button.primary,.button-primary{background:var(--violet);border-color:var(--violet);color:#fff}.button.primary:hover,.button-primary:hover{background:#5b416e}.button.danger,.danger{color:#994153}.button:disabled{opacity:.5;cursor:not-allowed}.button span:last-child{margin-left:auto}.main-shell,.site-footer{width:94%;max-width:1380px;margin:0 auto}.main-shell{min-height:65vh}.eyebrow{font:12px/1.6 var(--mono);letter-spacing:.3px;color:#8c6da0;text-transform:uppercase}.library-intro{padding:24px 0 20px;display:flex;justify-content:space-between;align-items:end;gap:20px}.library-status{font:12px/1.85 var(--mono);text-align:right;color:#8d759d}.library-nav{display:flex;overflow-x:auto;white-space:nowrap;border:1px solid #d5c7e0;background:#eee6f6;margin:0 0 18px}.library-nav a{font:13px/1.5 var(--mono);padding:10px 20px;border-right:1px solid #d5c7e0}.library-nav a:hover{background:#e1d2eb}.library-nav a[aria-current]{background:#766087;color:#fff}.content-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}.content-card{min-width:0;border:1px solid var(--line);background:var(--paper);border-radius:3px;overflow:hidden;transition:border-color .15s}.content-card:hover{border-color:#a582bb;background:#f8f1fd}.card-link{display:flex;flex-direction:column;height:100%}.content-image,.type-cover{height:151px;background:#e8def1;border-bottom:1px solid #ded1e8;overflow:hidden}.content-image img{width:100%;height:100%;object-fit:cover}.positions-card .content-image img{object-fit:contain;mix-blend-mode:multiply;transform:scale(1.18)}.content-copy{padding:16px 17px 15px;display:flex;flex-direction:column;flex:1}.content-kicker{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:11px/1.5 var(--mono);color:#8f6e9f}.content-kicker>span:last-child{color:#967ba6}.content-copy h2{font-size:20px;line-height:1.3;margin-top:9px}.content-copy>p{font-size:14px;line-height:1.65;color:#816d8a;margin:9px 0 16px}.content-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;color:#9873ae}.tag{font:11px/1.5 var(--mono);border:1px solid #e0d3e9;padding:2px 5px;color:#8f739f}.type-cover{padding:17px 18px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.cover-code{font:10px var(--mono);color:#8c729d}.cover-title{display:flex;align-items:end;justify-content:space-between;gap:8px;font:22px/1.2 var(--mono);letter-spacing:-1px;color:#9a79ad}.cover-symbol{font:45px/1 var(--mono);color:#bea4ce}.tests-cover{background:#e9ddf4}.toys-cover{background:#e4ddea}.relationships-cover{background:#e8e0ed}.positions-cover{background:#e0d5ea}.featured-slot{grid-column:span 2}.featured-card{height:100%;background:#e8dcf1;min-height:310px}.featured-card:hover{background:#e8dcf1}.featured-card .card-link{flex-direction:row-reverse}.featured-card .content-image{width:34%;height:auto;align-self:stretch;flex-shrink:0;border-left:1px solid #cdb8dc;border-bottom:0}.featured-card .content-image img{height:100%;object-position:center}.featured-card .content-copy{padding:24px 23px 20px}.featured-card .content-copy h2{font-size:28px;margin-top:17px;line-height:1.23;letter-spacing:-.8px}.featured-card .content-copy>p{font-size:15px;color:#81668e}.couple-card{border:1px solid #756084;border-radius:3px;padding:21px;background:#756084;color:#f7f0fc;display:flex;flex-direction:column}.couple-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#d6c1e4}.pair-icon{font:13px var(--mono);padding:5px 8px;background:#8e719e;border:1px solid #a68bb5}.couple-card .eyebrow{color:#d9c2e8}.couple-card h2{font-size:26px;line-height:1.2;margin-top:13px}.couple-card>p:not(.eyebrow){color:#e0d0e9;font-size:14px;line-height:1.65;margin:14px 0 21px}.couple-card .button{background:#ebdef4;color:#664779;border:0;justify-content:space-between;margin-top:auto}.couple-card small{font:11px/1.7 var(--mono);color:#dbc7e7;margin-top:12px}.section-index{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.section-heading{margin-bottom:18px}.section-heading h2{margin-top:6px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.category-grid>a{padding:20px;border-right:1px solid var(--line);background:#eee7f4}.category-grid>a:last-child{border:0}.category-grid>a:hover{background:#e8def0}.category-grid h3{display:flex;justify-content:space-between;margin:10px 0}.category-grid p{font-size:13px;color:var(--muted)}.library-end{display:flex;align-items:center;gap:16px;margin-top:25px;padding:23px 0;border-top:1px solid var(--line);font:12px/1.65 var(--mono);color:var(--muted)}.library-end>span{font-size:25px;color:#a183b3}.library-end strong{font-weight:400;color:#6f577e}.library-end a{margin-left:auto}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:35px;padding:25px 0;border-top:1px solid var(--line)}.site-footer .wordmark{font-size:21px}.site-footer p{font:11px/1.5 var(--mono);color:#8c7c98;margin-top:9px}.site-footer nav{display:flex;gap:22px;flex-wrap:wrap;font:11px/1.6 var(--mono);color:#887195}.site-footer a:hover{text-decoration:underline}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px 12px;font:11px/1.6 var(--mono);color:#8b739d;padding:20px 0}.breadcrumbs a:hover{text-decoration:underline}.category-description{max-width:780px;font-size:16px;color:var(--muted);margin-bottom:23px}.category-note{max-width:790px;padding:30px 0;margin-top:25px}.category-note p{margin-top:13px;color:var(--muted)}.pagination,.space-nav{display:flex;gap:12px;align-items:center;margin:24px 0;flex-wrap:wrap}.pagination span{font:12px var(--mono);color:var(--muted)}.page-intro{padding:30px 0 23px}.page-intro p:not(.eyebrow){margin-top:13px;max-width:720px;color:var(--muted)}.panel{border:1px solid var(--line);border-radius:3px;background:var(--paper);padding:24px}.panel>h2,.panel>h3{margin:8px 0 14px}.panel>p:not(.eyebrow){margin-bottom:16px}.muted{color:var(--muted)}.detail-note,small.helptext,.helptext{font-size:12px;line-height:1.6;color:#867192}.stack{display:flex;flex-direction:column;gap:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.badge{display:inline-block;padding:3px 7px;background:#e9def2;border:1px solid #d7c4e4;font:11px var(--mono);color:#816292}.empty{padding:40px;grid-column:1 / -1;text-align:center}.empty h1,.empty h2{margin-bottom:14px}.empty .button{margin-top:14px}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 290px;gap:70px;justify-content:center;margin-top:30px}.article-header h1{font-size:38px;line-height:1.16;letter-spacing:-1.2px;margin:13px 0 19px}.article-summary{font-size:19px;line-height:1.65;color:#806b8b}.article-byline{font:11px/1.7 var(--mono);color:#877292;margin-top:20px}.article-byline a{text-decoration:underline;text-underline-offset:3px}.answer-summary{border-left:3px solid #b295c5;background:#eae0f3;padding:21px 25px;margin:29px 0;font-size:17px;color:#6b517a;line-height:1.75}.article-image{margin:28px 0}.article-image img{width:100%;max-height:380px;height:auto;object-fit:contain;background:#ebe3f1}.article-image figcaption{font:11px/1.7 var(--mono);color:#8c7797;margin-top:8px}.article-body h2,.document h2{font-size:25px;margin:34px 0 16px}.article-body p,.document>p{font-size:17px;line-height:1.85;color:#695973;margin:14px 0}.article-body a,.document p a{text-decoration:underline}.article-sidebar .panel{padding:22px}.article-sidebar p{font-size:14px;color:var(--muted)}.article-sidebar h2{font-size:21px}.sticky{position:sticky;top:24px}.article-sidebar .button{width:100%}.article-sidebar nav{display:flex;flex-direction:column;gap:12px;margin-top:12px;font-size:13px;color:#80618f}.article-sidebar nav a:hover{text-decoration:underline}.text-link{display:inline-block;color:#825b99;font:12px/1.65 var(--mono);margin-top:13px}.sources{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.sources h2{font-size:21px}.sources ul{font-size:14px;line-height:1.8;color:#80658f}.sources li{margin:8px 0}.sources a{text-decoration:underline;text-underline-offset:3px}.manufacturer{margin-top:32px;background:#e9dff1}.related{margin-top:45px;border-top:1px solid var(--line);padding-top:28px}.related .content-grid{grid-template-columns:repeat(3,1fr)}.document{max-width:800px;margin:35px auto 60px}.document h1{font-size:38px;margin-bottom:23px}.document .button{margin-top:20px}.form-shell{max-width:520px;margin:40px auto 55px}.form-shell h1{margin-bottom:18px}.form-shell form{margin-top:24px}.form-shell form p,.field{margin:0 0 18px}.field label,.form-shell form p>label{display:block;margin-bottom:7px;font-size:14px}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.form-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,.invite-link{width:100%;border:1px solid #cdbbd9;border-radius:2px;background:#f7f2fb;padding:10px 12px;min-height:42px}.field textarea,textarea{min-height:100px;resize:vertical}input[type=checkbox],input[type=radio]{accent-color:var(--violet);width:17px;height:17px;vertical-align:-3px}.form-shell .helptext{display:block;margin-top:5px}.form-shell ul.errorlist,.errorlist{list-style:none;padding:0;color:#994153;font-size:13px;margin:8px 0}.form-shell form>ul{font-size:12px;color:var(--muted)}.form-shell .button{margin:5px 0}.form-shell a:not(.button){color:#805793;text-decoration:underline;text-underline-offset:3px}.messages{margin:20px 0}.message{padding:12px 16px;border:1px solid #cbbbda;background:#e9dff1;font-size:14px}.message.error{background:#f4e2e8;border-color:#dcbac7}.quiz{margin:28px 0;background:#f7f1fb}.quiz h2{margin-bottom:13px}.quiz-step{border:0;padding:20px 0;margin:0;min-width:0}.quiz-step legend{font-size:19px;line-height:1.4;margin-bottom:14px}.answer-option{display:flex;align-items:start;gap:12px;border:1px solid #d9c9e4;background:#fcf9ff;padding:13px;margin-top:8px;cursor:pointer}.answer-option input{flex-shrink:0}.answer-option:has(input:checked){background:#e5d5ee;border-color:#b393c7}.quiz .detail-note{margin-top:18px}.quiz-result h3{font-size:24px;margin:10px 0}.quiz-result ul{padding-left:20px;color:#775983}.quiz-result li{margin:10px 0}.quiz-result .button{margin:15px 8px 0 0}.results-list{max-width:900px;display:grid;gap:18px}.results-list dt{color:#8f749f;font-size:13px;margin-top:18px}.results-list dd{margin:4px 0 0;font-size:17px}.results-list form{margin-top:20px}.saved-list,.bookmark-list{display:grid;gap:12px}.bookmark,.saved-item{padding:16px;border:1px solid var(--line)}.bookmark h3,.saved-item h3{margin-bottom:7px}.action-row,.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.note{padding:16px;border:1px solid var(--line);margin:12px 0;overflow-wrap:anywhere}.note p{white-space:pre-wrap}.note-meta{font:11px var(--mono);color:var(--muted)}.prompt{font-size:25px;line-height:1.5;color:#795589}.space-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}.danger-zone{margin-top:28px;border-color:#d6b8c3}.invite-url{word-break:break-all}.private-note{font:12px/1.7 var(--mono);color:var(--muted)}
@media(max-width:1150px){.header-motto{display:none}.content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid>a:nth-child(2){border-right:0}.category-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:850px){.site-header{gap:15px}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-status{display:none}.content-image,.type-cover{height:170px}.article-layout{grid-template-columns:1fr;gap:25px}.article-sidebar{grid-row:2}.sticky{position:static}.article-sidebar nav{display:none}.article-sidebar hr{display:none}.article-sidebar .button{width:auto}.article-sidebar .text-link{margin-left:10px}.article-header h1{font-size:34px}.space-grid{grid-template-columns:1fr}.site-footer{align-items:start}.site-footer nav{max-width:290px;gap:12px 20px}.related .content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.site-header{padding:15px 4%;flex-wrap:wrap;gap:12px}.wordmark{font-size:26px}.header-pair{margin-left:auto;font-size:11px;padding-inline:10px}.header-search{order:4;flex-basis:100%;max-width:none}.main-shell,.site-footer{width:92%}.library-intro{padding:21px 0 17px}h1{font-size:25px}.library-nav{margin-bottom:13px}.library-nav a{padding:9px 12px;font-size:12px}.content-grid{gap:11px}.featured-card{min-height:0}.featured-card .content-copy{padding:19px 16px}.featured-card .content-copy h2{font-size:23px;margin-top:12px}.featured-card .content-copy>p{font-size:14px;line-height:1.6}.featured-card .content-image{width:31%}.content-image,.type-cover{height:120px}.content-copy{padding:13px 12px}.content-copy h2{font-size:18px}.content-copy>p{font-size:13px;line-height:1.6}.content-kicker>span:last-child{display:none}.tag{font-size:10px}.type-cover{padding:12px}.cover-code{font-size:9px}.cover-title{font-size:17px;letter-spacing:-.6px}.cover-symbol{font-size:30px}.couple-card{grid-column:span 2;padding:22px}.couple-top{margin-bottom:12px}.couple-card h2 br{display:none}.couple-card h2{font-size:25px}.couple-card>p:not(.eyebrow){max-width:360px;margin-bottom:16px}.couple-card .button{align-self:start;min-width:200px}.category-grid>a{padding:16px}.category-grid p{font-size:12px}.category-grid h3{font-size:18px}.category-grid .eyebrow{font-size:10px}.library-end{flex-wrap:wrap;gap:10px}.library-end p{flex:1}.library-end strong{display:block}.library-end a{flex-basis:100%;text-align:right}.site-footer{flex-direction:column;gap:20px}.site-footer nav{max-width:none;font-size:10px}.breadcrumbs{font-size:10px;padding:17px 0}.article-layout{margin-top:23px}.article-header h1{font-size:30px;letter-spacing:-.9px}.article-summary{font-size:17px}.answer-summary{font-size:16px;padding:18px 20px}.article-body p,.document>p{font-size:16px;line-height:1.8}.article-body h2,.document h2{font-size:23px}.article-byline{font-size:10px}.panel{padding:20px}.grid-two{grid-template-columns:1fr}.row{align-items:start;flex-wrap:wrap}.document h1{font-size:30px}.form-shell{margin:25px auto 40px}.related .content-grid{grid-template-columns:repeat(2,1fr)}.empty{padding:30px 20px}.quiz-step legend{font-size:18px}.answer-option{padding:12px;font-size:14px}.space-nav{gap:8px}.button{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Couples and account forms — compact portal consistency. */
.space-section{margin-top:20px}
.grid-two>.panel,.panel.stack,.panel.stack>*,.panel .row>*{min-width:0}
.grid-two>.panel.stack,#main>.panel.stack:not(.form-shell){gap:14px}
.grid-two>.panel.stack>p,#main>.panel.stack:not(.form-shell)>p{margin:0}
.grid-two>.panel.stack>h2,.grid-two>.panel.stack>h3,#main>.panel.stack:not(.form-shell)>h2{margin:0}
.panel .row{flex-wrap:wrap;gap:8px 12px}
.panel .row>h2{flex:1 1 180px;font-size:22px}
.panel .badge{max-width:100%;line-height:1.5;white-space:normal}
.panel.stack>.eyebrow+.row,.panel.stack>.eyebrow+h2{margin-top:0}
.panel.stack>.button{align-self:flex-start;max-width:100%}
.panel.stack>a:not(.button){text-underline-offset:3px;overflow-wrap:anywhere}
.panel.stack>a:not(.button):hover{text-decoration:underline}
.saved-item{background:#f8f4fc;border-radius:2px;overflow-wrap:anywhere}
.saved-item.stack{gap:10px}
.saved-item h3{font-size:18px;line-height:1.4;margin:5px 0 0}
.saved-item h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.saved-item>.muted{font:11px/1.6 var(--mono);color:#80688f}
.saved-item>.row{justify-content:flex-start;gap:8px}
.saved-item .row>form,.saved-item>form{margin:0;max-width:100%}
.saved-item .button{min-height:36px;font-size:11px;padding:7px 11px}
.saved-item p{overflow-wrap:anywhere}
.grid-two>.panel.stack>p.muted{font-size:14px;line-height:1.75;max-width:62ch}
.grid-two>.panel.stack>p.muted+.button{margin-top:2px}
.button.secondary{background:#f5eef9;border-color:#d4c4df;color:#6e507f}
.button.secondary:hover{background:#e9ddf2;border-color:#bfa7d0}
.panel.stack form.stack{gap:14px;min-width:0}
.panel.stack form.stack>p{margin:0}
.panel.stack form.stack>p>label{display:block;margin-bottom:6px;font-size:13px;line-height:1.6}
.panel.stack form.stack input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.panel.stack form.stack textarea,.panel.stack form.stack select{display:block;width:100%;max-width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #cdbbd9;border-radius:2px;background:#f7f2fb;line-height:1.5}
.panel.stack form.stack textarea{min-height:110px;resize:vertical}
.panel.stack form.stack input[aria-invalid=true],.panel.stack form.stack textarea[aria-invalid=true]{border-color:#a05b73;background:#fcf1f4}
.panel.stack form.stack .helptext{display:block;font-size:12px;line-height:1.6;margin-top:6px;overflow-wrap:anywhere}
.panel.stack form.stack>.errorlist{margin:0;padding:10px 12px;border-left:2px solid #b9768d;background:#f9eaf0}
.panel.stack form.stack>button{align-self:flex-start;max-width:100%}
.panel.stack form.stack>p:has(input[type=checkbox]){display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:10px;row-gap:4px;align-items:start}
.panel.stack form.stack>p:has(input[type=checkbox])>label{grid-column:2;grid-row:1;margin:0;cursor:pointer}
.panel.stack form.stack>p>input[type=checkbox]{grid-column:1;grid-row:1;flex-shrink:0;margin:3px 0 0}
.panel.stack form.stack>p:has(input[type=checkbox])>.helptext{grid-column:2;margin:0}
.form-shell.stack{gap:14px}
.form-shell.stack>h1{margin:0;overflow-wrap:anywhere}
.form-shell.stack>p{margin:0}
.form-shell.stack>form{margin-top:5px}
.form-shell.stack form p{margin-bottom:0}
.form-shell.stack form .button{margin:4px 0 0}
.form-shell form>button.button:not(.danger){background:var(--violet);border-color:var(--violet);color:#fff}
.form-shell form>button.button:not(.danger):hover{background:#5b416e;border-color:#5b416e}
.form-shell .button.danger{background:#f7e9ee;border-color:#d5b3c1;color:#913e56}
.form-shell .button.danger:hover{background:#f0dbe4;border-color:#bc8a9d}
.form-shell form ul:not(.errorlist){margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.65;color:var(--muted)}
.form-shell form ul li+li{margin-top:4px}
.form-shell input[readonly]{font:12px/1.6 var(--mono);background:#eee5f5;cursor:text}
.form-shell>label[for=invite-link]{font:11px/1.6 var(--mono);color:var(--muted);margin-bottom:-8px}
.form-shell #invite-info{font-size:13px;line-height:1.7}
.panel .button{overflow-wrap:anywhere}
@media(max-width:720px){
  .grid-two{grid-template-columns:minmax(0,1fr);gap:14px}
  .space-section{margin-top:14px}
  .panel .row>h2{font-size:21px}
  .panel.stack form.stack input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.panel.stack form.stack textarea,.panel.stack form.stack select{font-size:16px}
}
@media(max-width:420px){
  .form-shell.panel{padding:20px 16px}
  .form-shell h1{font-size:26px}
  .saved-item{padding:13px}
  .saved-item .row{align-items:stretch}
  .saved-item .row>form{flex:1 1 115px}
  .saved-item .row>form>.button{width:100%;height:100%}
  .panel .row>.badge{font-size:10px}
  .form-shell form>button.button{width:100%}
}
/* End couples and account forms. */
/* Catalog expansion: facts, games and reflection results. */
.catalog-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;background:#ebe3f2;border:1px solid var(--line)}.catalog-filters label{display:flex;flex-direction:column;gap:5px;font:11px/1.5 var(--mono);color:var(--muted);flex:1;min-width:160px}.catalog-filters input,.catalog-filters select{height:37px;width:100%;min-width:0;border:1px solid #cdbbd9;background:#fbf8fe;border-radius:2px;padding:7px 10px;font:13px var(--sans)}.catalog-filters .button{height:37px;min-height:37px}.catalog-filters .text-link{margin:0;padding-block:9px}.toys-card .content-image{background:#fff}.toys-card .content-image img{object-fit:contain;padding:14px}.product-image img{background:#fff;max-height:460px}.article-image figcaption a{text-decoration:underline;text-underline-offset:3px}.specifications{margin:28px 0}.specifications h2{font-size:23px;margin-bottom:16px}.specifications dl{margin:0;border:1px solid var(--line)}.specifications dl>div{display:grid;grid-template-columns:minmax(140px,38%) 1fr;border-bottom:1px solid var(--line)}.specifications dl>div:last-child{border:0}.specifications dt,.specifications dd{padding:11px 16px;font-size:14px;margin:0}.specifications dt{background:#e9e0f1;color:#7c618b}.specifications dd{background:#faf7fd;overflow-wrap:anywhere}.specifications .detail-note{margin-top:10px}.material-faq{margin-top:35px;border-top:1px solid var(--line);padding-top:28px}.material-faq>h2{margin-bottom:20px}.material-faq>div{margin:20px 0}.material-faq h3{font-size:18px;color:#6e507f}.material-faq p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:8px}.quiz-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:16px}.quiz-navigation>button:only-child{margin-left:auto}.quiz-position{padding:15px 0}.quiz-step legend:focus{outline:none}.quiz-step{padding-top:12px}.outcome{margin:25px 0}.outcome-profile{border:1px solid #cbb7da;background:#ede2f5;padding:27px;margin-top:16px}.outcome-profile h2{margin:0 0 17px;color:#6b497f;font-size:27px}.outcome-profile p{font-size:16px;line-height:1.8;color:#6d567a}.outcome-profile h3{margin-top:22px;font-size:18px}.outcome-profile li{font-size:15px;line-height:1.8;margin:7px 0}.outcome-profile blockquote{margin:23px 0 0;border-left:2px solid #b68fcc;padding:10px 0 10px 20px;color:#825797;font-size:19px;line-height:1.6}.outcome-tie{color:var(--muted);margin-top:10px}.score-explanation{margin-top:20px;border:1px solid var(--line);padding:16px;background:var(--paper)}summary{cursor:pointer;color:#79568f;font:13px/1.7 var(--mono)}.score-explanation>p{font-size:13px;color:var(--muted);margin-top:13px}.score-explanation dl{margin-bottom:0}.score-explanation dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:8px 0;font-size:13px}.score-explanation dd{margin:0;white-space:nowrap}.answer-details{margin:20px 0}.answer-details li{margin:10px 0;font-size:15px}.result-save{margin-top:24px}.result-save h2{margin:0 0 14px}.result-save .text-link{margin-left:12px}.quiz-result-page{max-width:800px}.results-list .outcome-profile h2{font-size:22px}.games-cover{background:#e2d5ee}.games-cover .cover-symbol{color:#a889bf}.game{background:#e9ddf2;margin:28px 0}.game-controls{margin:20px 0}.game-stage{margin-top:20px;padding:25px;border:1px solid #bd9dcf;background:#fcf8ff}.game-prompt{font-size:26px;line-height:1.5;letter-spacing:-.4px;color:#735180;margin:20px 0 28px;min-height:110px}.game-prompt:focus{outline:none}.game-actions{margin-bottom:18px}.game-stage .detail-note{margin:0}.game-deck{margin-top:20px}.game-deck ol{padding-left:24px;max-height:500px;overflow:auto}.game-deck li{padding:10px 0;border-bottom:1px solid #d3c0e0;font-size:15px;line-height:1.8}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--line)}.category-grid>a,.category-grid>a:nth-child(-n+2){border:0}.category-grid .eyebrow{font-size:10px}
@media(max-width:1150px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.catalog-filters{gap:10px;padding:12px}.catalog-filters label{min-width:140px}.catalog-filters label:first-child{flex-basis:100%}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid>a:last-child{grid-column:span 2}.specifications dt,.specifications dd{padding:10px 12px;font-size:13px}.outcome-profile{padding:21px}.outcome-profile h2{font-size:24px}.outcome-profile blockquote{font-size:18px}.game-stage{padding:20px}.game-prompt{font-size:23px;min-height:100px}.game-actions{align-items:stretch;flex-wrap:nowrap}.game-actions .button{padding-inline:10px}.specifications dl>div{grid-template-columns:40% 1fr}}

/* Editorial covers keep their own palette and full human silhouettes. */
.positions-card .content-image img{object-fit:contain;mix-blend-mode:normal;transform:none}.positions-card .content-image{background:#f5f0e8}.games-card .content-image,.tests-card .content-image{background:#f4efe7}.game{background:#e7eadd;border-color:#c3ccb7}.game-stage{background:#fbfbf5;border-color:#b6c3a8}.game-prompt{color:#536246}.game .eyebrow{color:#697757}.game .button.primary{background:#647353;border-color:#647353}.game .button.primary:hover{background:#505e40}.game-deck li{border-color:#cbd2c2}

.featured-card .content-image{background:#f4efe7}.featured-card .content-image img{object-fit:contain}

/* Compact editorial feature and position reference cards. */
.home-feed .featured-card{min-height:0}
.home-feed .featured-card .card-link{flex-direction:column}
.home-feed .featured-card .content-image{width:100%;height:190px;align-self:auto;border-left:0;border-bottom:1px solid var(--line)}
.home-feed .featured-card .content-image img{object-fit:cover;object-position:center 43%}
.home-feed .featured-card.positions-card .content-image img,.home-feed .featured-card.toys-card .content-image img{object-fit:contain;object-position:center}
.home-feed .featured-card .content-copy{padding:16px 18px}
.home-feed .featured-card .content-copy h2{font-size:23px;line-height:1.25;margin-top:8px;letter-spacing:-.5px}
.home-feed .content-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.positions-card .content-copy{padding:14px 15px}
.positions-card .content-copy h2{font-size:18px;line-height:1.35;margin:8px 0 12px;letter-spacing:-.25px}
.positions-card .content-kicker{font-size:12px;color:#725784}
.position-card-facts{display:grid;gap:8px;margin:0;font-size:14px;line-height:1.45}
.position-card-facts dt{font-size:12px;color:var(--muted)}
.position-card-facts dd{margin:2px 0 0;color:#54445f}
.position-page{max-width:1120px;margin:26px auto 0}
.position-header{margin-bottom:20px}
.position-header h1{font-size:32px;max-width:950px;line-height:1.2;letter-spacing:-.7px}
.position-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:30px;align-items:start}
.position-image{margin:0;min-width:0}
.position-image img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;background:#f4efe7;border:1px solid var(--line)}
.position-image figcaption{margin-top:8px;font-size:12px;line-height:1.5;color:var(--muted)}
.position-definition{font-size:16px;line-height:1.7;color:#54445f}
.position-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.position-facts dt{font:12px/1.5 var(--mono);color:var(--muted);margin-bottom:6px}
.position-facts dd{margin:0;font-size:16px;line-height:1.5}
.position-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.position-actions .text-link{margin:0}
.position-details{margin:27px 0 18px;border-top:1px solid var(--line)}
.position-details>details{border-bottom:1px solid var(--line)}
.position-details>details>summary{padding:17px 0;color:#584365;font:16px/1.45 var(--sans)}
.position-details>details>summary span{margin-left:8px;font:12px var(--mono);color:var(--muted)}
.position-detail-content{max-width:820px;padding:0 0 20px}
.position-detail-content .article-body h2{font-size:21px;margin-top:20px}
.position-detail-content .article-body p{font-size:16px;line-height:1.75}
.position-detail-content.material-faq{margin:0;padding-top:3px}
.position-detail-content.material-faq h2{font-size:19px}
.position-detail-content.sources{margin:0;border:0;padding-top:0}
.position-details summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px}
@media(max-width:700px){
 .home-feed .featured-card .content-image{height:180px}
 .home-feed .featured-card .content-copy h2{font-size:22px}
 .position-overview{grid-template-columns:1fr;gap:18px}
 .position-header h1{font-size:27px}
 .position-image img{max-height:230px}
 .position-facts{margin:16px 0;gap:12px;padding:14px 0}
 .position-facts dd{font-size:15px}
 .position-details{margin-top:22px}
 .positions-card .content-copy{padding:12px}
 .positions-card .content-copy h2{font-size:17px}
 .position-card-facts{font-size:14px}
}
@media(max-width:380px){.positions-card .content-copy h2{font-size:16px}.position-card-facts{font-size:13px}}
