@import url('../inspiration-gallery.css?v=2.8.0');
@import url('./methods.css?v=2.8.0');
@import url('./inspirations.css?v=2.8.0');
@import url('./tips.css?v=2.8.0');
@import url('./airdry.css?v=2.8.0');
@import url('./supplies.css?v=2.8.0');
@import url('./family-density.css?v=2.8.0');
@import url('../community/community.css?v=2.8.0');
@font-face{font-family:AtelierHand;src:url('../assets/fonts/ceramispot-handwritten.woff2') format('woff2');font-weight:400 700;font-display:swap}
#csp-resource .csp-editorial-story{margin:20px 0 0}
#csp-resource .csp-project-story-header{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:30px;padding:0 0 30px;border-bottom:1px solid #e6e0d5;margin-bottom:24px}
#csp-resource .csp-project-story-header h1{font:700 clamp(28px,3vw,44px)/1.15 Arial,sans-serif;letter-spacing:-1px;margin:0 0 16px}
#csp-resource .csp-project-story-header .csp-resource-kicker{display:none}
#csp-resource .csp-project-story-badges{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 14px}
#csp-resource .csp-project-story-badges span{padding:9px 12px;border-radius:12px;background:#f5ecdd;color:#835222;font:500 13px/1.4 Arial,sans-serif}
#csp-resource .csp-project-story-badges span:first-child{background:#e9efe7;color:#376448}
#csp-resource .csp-project-story-header .csp-resource-intro{font-size:16px;line-height:1.65}
#csp-resource .csp-project-story-invitation{padding:12px 0 0 26px;border-left:1px solid #e5dfd3}
#csp-resource .csp-project-story-invitation>p{font:400 36px/1.25 AtelierHand,cursive;color:#974a32;margin:0 0 12px}
#csp-resource .csp-project-story-invitation>span{display:block;font-size:15px;color:#706e65;line-height:1.7}
#csp-resource .csp-project-story-invitation>a{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:11px 17px;background:#a64c32;color:white;border-radius:8px;text-decoration:none;font:600 14px/1.4 Arial,sans-serif;min-height:44px}
#csp-resource .csp-story-single .csp-story-stage{aspect-ratio:3/2}
@media(max-width:680px){#csp-resource .csp-project-story-header{display:block;margin:0 0 20px;padding-bottom:22px}#csp-resource .csp-project-story-header h1{font-size:30px}#csp-resource .csp-project-story-header .csp-resource-intro{font-size:14px}#csp-resource .csp-project-story-invitation{border:0;padding:16px 0 0}#csp-resource .csp-project-story-invitation>span{display:none}#csp-resource .csp-project-story-invitation>p{font-size:30px}#csp-resource .csp-project-story-invitation>a{display:flex;margin-top:5px}#csp-resource .csp-project-story-badges span{font-size:12px;padding:8px 10px}}
@font-face{font-family:CspResourceHand;src:url('../assets/fonts/ceramispot-handwritten.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
.csp-resource-preview{margin:0;background:#faf8f3;font:16px/1.6 Inter,'Segoe UI',Arial,sans-serif;color:#29251f}.csp-resource-preview-nav{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:13px max(22px,calc((100vw - 1200px)/2));border-bottom:1px solid #e5e0d5;background:#fffefa;font-size:12px}.csp-resource-preview-nav a{color:#83452f;text-decoration:none}.csp-resource-preview-nav span{color:#6c6b61}
#csp-resource{--ink:#29251f;--muted:#65625b;--terra:#a6472c;--sage:#e9eddf;--cream:#faf8f3;--line:#dedbcf;box-sizing:border-box;background:var(--cream);color:var(--ink);font:16px/1.75 Inter,'Segoe UI',Arial,sans-serif;max-width:1280px;margin:0 auto;padding:22px 40px 0;isolation:isolate;-webkit-font-smoothing:antialiased}
#csp-resource *,#csp-resource *::before,#csp-resource *::after{box-sizing:border-box}#csp-resource :is(h1,h2,h3,p,ul,ol,figure,dl){margin:0;padding:0}#csp-resource :is(h1,h2,h3){font-family:Georgia,'Times New Roman',serif;line-height:1.16;color:var(--ink);letter-spacing:-.025em;text-transform:none}#csp-resource h1{font-size:clamp(34px,4vw,52px);margin:10px 0 16px;max-width:760px}#csp-resource h2{font-size:29px;margin-bottom:17px}#csp-resource h3{font-size:21px;margin-bottom:10px}#csp-resource p{color:var(--muted);margin:0 0 16px}#csp-resource a{color:var(--terra);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}#csp-resource a:hover{color:#79341f}#csp-resource :is(a,button,summary):focus-visible{outline:3px solid var(--terra);outline-offset:4px}#csp-resource ul,#csp-resource ol{padding-left:22px;margin-bottom:18px}#csp-resource li{margin-bottom:8px;color:var(--muted)}#csp-resource [hidden]{display:none!important}
#csp-resource .csp-resource-breadcrumb{font-size:11px;color:#757165;margin-bottom:25px}#csp-resource .csp-resource-breadcrumb ol{display:flex;flex-wrap:wrap;gap:5px 10px;list-style:none;margin:0;padding:0}#csp-resource .csp-resource-breadcrumb li{margin:0}#csp-resource .csp-resource-breadcrumb li:not(:last-child)::after{content:'/';margin-left:10px;color:#a49c8f}#csp-resource .csp-resource-breadcrumb a{color:inherit;text-decoration:none}
#csp-resource .csp-resource-hero{padding:0 0 15px}#csp-resource .csp-resource-hero.has-photo{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}#csp-resource .csp-resource-kicker{font:600 10px/1.5 Inter,'Segoe UI',Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#706a58;margin-bottom:9px}#csp-resource .csp-resource-intro{font-size:18px;line-height:1.65;max-width:750px}#csp-resource .csp-resource-hand{font:500 28px/1.12 CspResourceHand,'Segoe Print',cursive;color:#89674e;margin:22px 0 12px;transform:rotate(-1.2deg)}#csp-resource .model-photo{aspect-ratio:1.38;background:#e9e2d4;border-radius:15px;min-width:0}#csp-resource .csp-resource-hero figcaption{font-size:10px;line-height:1.5;color:#777165;padding:7px 3px 0}#csp-resource .csp-resource-byline{font-size:11px;color:#716f63;margin:2px 0 24px}#csp-resource .csp-resource-launch{display:flex;align-items:center;flex-wrap:wrap;gap:7px 16px;background:var(--sage);padding:13px 18px;border-radius:9px;margin:0 0 28px;font-size:13px}#csp-resource .csp-resource-launch span{color:#5e6354}
#csp-resource .csp-resource-section{padding:29px 0;border-bottom:1px solid var(--line);scroll-margin-top:28px}#csp-resource .csp-resource-section p:last-child{margin-bottom:0}#csp-resource .csp-resource-prose{min-width:0}#csp-resource .csp-resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:start}#csp-resource .csp-resource-side{padding-top:30px}#csp-resource .csp-resource-facts,#csp-resource .csp-resource-status{padding:23px;background:#fffefa;border:1px solid var(--line);border-radius:12px;margin-bottom:18px}#csp-resource .csp-resource-side h2{font-size:23px}#csp-resource .csp-resource-facts dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#787568;margin-top:15px}#csp-resource .csp-resource-facts dd{font-size:13px;line-height:1.6;margin:2px 0 0}#csp-resource .csp-resource-status p{font-size:13px;line-height:1.65}#csp-resource .csp-resource-pill{display:inline-block;border-radius:25px;background:#e9eddf;padding:5px 11px;font-size:10px;font-weight:600;color:#4d5d3c;margin-bottom:12px}#csp-resource .csp-resource-status .csp-resource-status-small{font-size:11px;margin-top:14px;margin-bottom:0}#csp-resource .csp-resource-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:45px;background:var(--terra);color:#fff;border:1px solid var(--terra);border-radius:7px;padding:10px 17px;text-decoration:none;font:500 13px/1.5 Inter,'Segoe UI',Arial,sans-serif}#csp-resource .csp-resource-button:hover{background:#79341f;color:#fff}#csp-resource .csp-resource-button-secondary{background:transparent;color:var(--terra);border-color:#c5aa96}#csp-resource .csp-resource-button-secondary:hover{background:#f3e8dc;color:#79341f}#csp-resource .csp-resource-status .csp-resource-button{width:100%;margin-top:8px}#csp-resource .csp-resource-nav{display:flex;flex-direction:column;gap:13px;padding:5px 8px;font-size:12px;line-height:1.55}
#csp-resource .csp-resource-two,#csp-resource .csp-resource-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:22px 0 12px}#csp-resource .csp-resource-three{grid-template-columns:repeat(3,minmax(0,1fr))}#csp-resource .csp-resource-two>div,#csp-resource .csp-resource-three>div{background:#fffefa;border:1px solid var(--line);border-radius:11px;padding:23px}#csp-resource .csp-resource-two p,#csp-resource .csp-resource-three p{font-size:14px;line-height:1.7}#csp-resource .csp-resource-number{display:block;font:italic 24px Georgia,serif;color:#8c9778;margin-bottom:14px}#csp-resource .csp-resource-note{background:var(--sage);padding:25px;border-radius:12px;border:0;margin:24px 0}#csp-resource .csp-resource-note h2{font-size:26px}#csp-resource .csp-resource-note p{color:#525a48}#csp-resource .csp-resource-steps{counter-reset:steps;list-style:none;padding:0;margin:22px 0 0}#csp-resource .csp-resource-steps>li{counter-increment:steps;position:relative;padding:0 0 21px 53px;min-height:45px;margin:0 0 18px;border-bottom:1px solid #e9e4da}#csp-resource .csp-resource-steps>li::before{content:counter(steps,decimal-leading-zero);position:absolute;top:-1px;left:0;font:italic 24px/1.4 Georgia,serif;color:#899378}#csp-resource .csp-resource-steps>li:last-child{border:0;padding-bottom:0;margin-bottom:0}#csp-resource .csp-resource-steps p{margin-bottom:0}#csp-resource details{padding:15px 0;border-bottom:1px solid var(--line)}#csp-resource summary{font-weight:600;cursor:pointer;font-size:15px}#csp-resource details p{padding-top:13px;font-size:14px}#csp-resource .csp-resource-formula{padding:17px 20px;background:#fffefa;border:1px solid var(--line);border-radius:8px;font-size:16px;color:#463d30;overflow-wrap:anywhere}#csp-resource .csp-resource-calibration{display:grid;gap:9px;background:var(--sage);padding:22px;border-radius:11px}#csp-resource .csp-resource-calibration strong{font-size:27px;font-family:Georgia,serif}#csp-resource .csp-resource-calibration span{font-size:13px;color:#5b6252}
#csp-resource .csp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 6px}#csp-resource .csp-project-card{display:block;background:#fffefa;border:1px solid var(--line);border-radius:13px;overflow:hidden;text-decoration:none;color:var(--ink)}#csp-resource .csp-project-card:hover{border-color:#bca38a}#csp-resource .csp-project-card .model-photo{border-radius:0;aspect-ratio:1.35}#csp-resource .csp-project-card-copy{padding:20px}#csp-resource .csp-project-card .csp-resource-kicker{font-size:9px;letter-spacing:.7px}#csp-resource .csp-project-card h3{font-size:24px;margin:9px 0 12px}#csp-resource .csp-project-card p{font-size:12px;line-height:1.6}#csp-resource .csp-resource-card-link{font-size:12px;color:var(--terra);display:flex;justify-content:space-between;gap:10px}#csp-resource .csp-resource-sources{padding:22px;background:#f1eee5;border-radius:10px;margin:28px 0 0;font-size:12px}#csp-resource .csp-resource-sources h2{font-size:21px;margin-bottom:12px}#csp-resource .csp-resource-sources ul{margin-bottom:10px}#csp-resource .csp-resource-sources p{font-size:11px;margin:0}#csp-resource .csp-resource-table-wrap{overflow-x:auto;max-width:100%}#csp-resource table{border-collapse:collapse;width:100%;font-size:13px;background:#fffefa}#csp-resource caption{text-align:left;font-weight:600;padding-bottom:12px}#csp-resource th,#csp-resource td{padding:16px;text-align:left;vertical-align:top;border:1px solid var(--line);line-height:1.6}#csp-resource th{color:#3c4433;background:#edf0e4}#csp-resource th[scope=row]{width:23%;min-width:110px;background:#f7f7ef}#csp-resource .csp-resource-contribution{padding:35px 0 15px}#csp-resource .csp-resource-contribution>p{max-width:790px}#csp-resource .csp-resource-approved:empty{display:none}#csp-resource .csp-resource-footer{display:flex;flex-wrap:wrap;gap:13px 25px;padding:28px 0;border-top:1px solid var(--line);font-size:12px}#csp-resource .csp-feedback-invite{margin:0!important;width:100%!important;max-width:none!important}
@media(min-width:1200px){#csp-resource .csp-resource-side{position:sticky;top:20px}}@media(max-width:900px){#csp-resource{padding:20px 25px 0}#csp-resource .csp-resource-layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}#csp-resource .csp-resource-three{grid-template-columns:1fr}#csp-resource .csp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#csp-resource .csp-resource-hero.has-photo{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}#csp-resource .csp-resource-intro{font-size:16px}}@media(max-width:650px){.csp-resource-preview-nav{padding:12px 18px;gap:12px}.csp-resource-preview-nav span{display:none}#csp-resource{padding:18px 19px 0;font-size:15px}#csp-resource .csp-resource-breadcrumb{font-size:10px;margin-bottom:20px}#csp-resource .csp-resource-hero.has-photo{grid-template-columns:1fr;gap:10px}#csp-resource h1{font-size:36px;line-height:1.08}#csp-resource h2{font-size:27px}#csp-resource .csp-resource-hero .model-photo{aspect-ratio:1.8}#csp-resource .csp-resource-hand{font-size:27px;margin-top:17px}#csp-resource .csp-resource-layout{display:flex;flex-direction:column;gap:0}#csp-resource .csp-resource-prose,#csp-resource .csp-resource-side{width:100%}#csp-resource .csp-resource-side{order:-1;padding-top:5px;display:grid;grid-template-columns:1fr;gap:12px}#csp-resource .csp-resource-facts{padding:19px;margin:0}#csp-resource .csp-resource-facts h2{font-size:23px}#csp-resource .csp-resource-facts dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 14px;margin-bottom:0}#csp-resource .csp-resource-facts dt,#csp-resource .csp-resource-facts dd{margin:0}#csp-resource .csp-resource-status{padding:19px;margin:0}#csp-resource .csp-resource-status h2{font-size:23px}#csp-resource .csp-resource-nav{display:none}#csp-resource .csp-resource-two{grid-template-columns:1fr;gap:13px}#csp-resource .csp-resource-section{padding:25px 0}#csp-resource .csp-project-grid{gap:15px}#csp-resource .csp-project-card-copy{padding:14px}#csp-resource .csp-project-card h3{font-size:21px}#csp-resource .csp-project-card .csp-resource-kicker{font-size:8px}#csp-resource .csp-project-card p{font-size:11px}#csp-resource .csp-resource-card-link{font-size:11px}#csp-resource .csp-resource-steps>li{padding-left:41px}#csp-resource .csp-resource-steps>li::before{font-size:22px}#csp-resource th,#csp-resource td{padding:11px}#csp-resource .csp-resource-contribution{padding-top:28px}}@media(max-width:370px){#csp-resource .csp-project-grid{grid-template-columns:1fr}#csp-resource h1{font-size:33px}}@media(prefers-reduced-motion:reduce){#csp-resource *{scroll-behavior:auto!important;transition:none!important}}@media print{.csp-resource-preview-nav,#csp-resource .csp-resource-contribution,#csp-resource .csp-resource-footer{display:none}#csp-resource{padding:0;background:#fff;color:#000;font-size:11pt;max-width:none}#csp-resource .csp-resource-layout{display:block}#csp-resource .csp-resource-side{display:none}#csp-resource .csp-resource-section{break-inside:avoid}#csp-resource .model-photo{max-height:200px}#csp-resource a{color:#000}}

#csp-resource .csp-resource-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* The contribution journey starts quickly: one welcome, then the form. */
#csp-resource[data-resource-slug="partager-gabarit"]{max-width:1180px}
#csp-resource[data-resource-slug="partager-gabarit"] .csp-resource-hero{padding:10px 0 16px;max-width:950px;margin:0 auto}
#csp-resource[data-resource-slug="partager-gabarit"] h1{font-size:clamp(32px,3.7vw,46px);max-width:100%;margin-bottom:16px}
#csp-resource[data-resource-slug="partager-gabarit"] .csp-resource-intro{font-size:16px;max-width:840px;line-height:1.65}
#csp-resource[data-resource-slug="partager-gabarit"] .csp-resource-hand{font-size:27px;margin-top:14px;margin-bottom:0}
#csp-resource[data-resource-slug="partager-gabarit"] .csp-resource-byline{display:none}
#csp-resource[data-resource-slug="partager-gabarit"] .csp-community-sharing{padding-top:16px}

/* The collection's practical notes open only when the reader needs them. */
#csp-resource[data-resource-slug="gabarits"] .csp-gabarit-reperes{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:38px;align-items:start;padding:35px 0}
#csp-resource .csp-gabarit-reperes-intro{display:grid;grid-template-columns:112px minmax(0,1fr);gap:21px;align-items:center;min-width:0}
#csp-resource .csp-gabarit-reperes-photo .model-photo{aspect-ratio:.85;border-radius:55% 55% 14px 14px}
#csp-resource .csp-gabarit-reperes-intro h2{font-size:27px;line-height:1.18;margin:0 0 11px}
#csp-resource .csp-gabarit-reperes-intro .csp-resource-kicker{font-size:9px;margin-bottom:9px}
#csp-resource .csp-gabarit-reperes-intro .csp-resource-hand{font-size:24px;line-height:1.12;margin:0;color:#89674e}
#csp-resource .csp-gabarit-reperes-list{min-width:0;border-top:1px solid var(--line)}
#csp-resource .csp-gabarit-reperes-list>details{padding:0;scroll-margin-top:25px}
#csp-resource .csp-gabarit-reperes-list>details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:15px 2px;list-style:none;font-size:14px;font-weight:500;line-height:1.5}
#csp-resource .csp-gabarit-reperes-list>details>summary::-webkit-details-marker{display:none}
#csp-resource .csp-gabarit-reperes-list>details>summary::marker{content:''}
#csp-resource .csp-gabarit-reperes-list>details>summary>span{flex:0 0 26px;color:#8c9778;font:27px/1 Georgia,serif;text-align:center}
#csp-resource .csp-gabarit-reperes-list>details[open]>summary>span{font-size:0}
#csp-resource .csp-gabarit-reperes-list>details[open]>summary>span::before{content:'−';font:27px/1 Georgia,serif}
#csp-resource .csp-gabarit-reperes-body{padding:0 15px 19px 2px}
#csp-resource .csp-gabarit-reperes-body h3{font-size:20px;margin:15px 0 8px}
#csp-resource .csp-gabarit-reperes-body h3:first-child{margin-top:0}
#csp-resource .csp-gabarit-reperes-body p{font-size:13px;line-height:1.7;padding:0;margin:0 0 13px}
#csp-resource .csp-gabarit-reperes-body ul{font-size:13px;line-height:1.7;margin:0 0 14px;padding-left:19px}
#csp-resource .csp-gabarit-reperes-body p:last-child{margin-bottom:0}
#csp-resource .csp-gabarit-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
#csp-resource .csp-gabarit-guide{display:grid;grid-template-columns:135px minmax(0,1fr);align-items:center;gap:17px;border:1px solid var(--line);border-radius:13px;background:#fffefa;padding:19px;color:var(--ink);text-decoration:none;min-width:0}
#csp-resource .csp-gabarit-guide:hover{border-color:#bba78b;background:#fffdf6}
#csp-resource .csp-gabarit-guide-visual{display:block;min-width:0;border-radius:11px;background:#eef0e5}
#csp-resource .csp-gabarit-guide-visual svg{display:block;width:100%;height:auto}
#csp-resource .csp-gabarit-guide:nth-child(2) .csp-gabarit-guide-visual{background:#f3e9dc}
#csp-resource .csp-gabarit-guide-copy{min-width:0}
#csp-resource .csp-gabarit-guide h3{font-size:23px;margin:0 0 9px}
#csp-resource .csp-gabarit-guide p{font-size:13px;line-height:1.65;margin:0 0 14px}
#csp-resource .csp-gabarit-guide .csp-resource-card-link{font-size:12px;justify-content:flex-start;gap:14px}
@media(max-width:960px){#csp-resource[data-resource-slug="gabarits"] .csp-gabarit-reperes{gap:27px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}#csp-resource .csp-gabarit-reperes-intro{grid-template-columns:82px minmax(0,1fr);gap:16px}#csp-resource .csp-gabarit-reperes-intro h2{font-size:25px}#csp-resource .csp-gabarit-guide{grid-template-columns:100px minmax(0,1fr);gap:13px;padding:16px}#csp-resource .csp-gabarit-guide h3{font-size:21px}}
@media(max-width:700px){#csp-resource[data-resource-slug="gabarits"] .csp-gabarit-reperes{grid-template-columns:1fr;gap:24px;padding:27px 0}#csp-resource .csp-gabarit-reperes-intro{grid-template-columns:90px minmax(0,1fr);gap:20px}#csp-resource .csp-gabarit-reperes-photo .model-photo{aspect-ratio:.95}#csp-resource .csp-gabarit-reperes-intro h2{font-size:27px;max-width:350px}#csp-resource .csp-gabarit-reperes-intro .csp-resource-hand{font-size:24px}#csp-resource .csp-gabarit-guide-grid{grid-template-columns:1fr;gap:13px;margin-top:18px}#csp-resource .csp-gabarit-guide{grid-template-columns:96px minmax(0,1fr);gap:17px;padding:17px}#csp-resource .csp-gabarit-guide h3{font-size:22px}#csp-resource .csp-gabarit-guide p{font-size:12px;margin-bottom:11px}}
@media print{#csp-resource .csp-gabarit-reperes{display:block!important}#csp-resource .csp-gabarit-reperes-photo,#csp-resource .csp-gabarit-guide-visual{display:none}}

#csp-resource .csp-resource-launch .csp-resource-button{margin-left:auto;flex-shrink:0}@media(max-width:650px){#csp-resource .csp-resource-launch .csp-resource-button{margin-left:0;width:100%}}

/* Family collection: existing pattern inspirations, with room for each person's ideas. */
#csp-resource .csp-family-start{padding:26px 0 22px;max-width:860px}
#csp-resource .csp-family-start h2{font-size:28px;margin-bottom:12px}
#csp-resource .csp-family-start>p{font-size:15px;line-height:1.75}
#csp-resource .csp-family-shortcuts{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:16px}
#csp-resource .csp-family-shortcuts a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:9px 14px;border:1px solid #d2c4b2;border-radius:30px;text-decoration:none;font-size:13px;font-weight:600}
#csp-resource .csp-family-shortcuts a:hover{background:#f3e8dc}
#csp-resource .csp-family-rhythm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0 0 40px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#csp-resource .csp-family-rhythm li{display:flex;gap:13px;align-items:flex-start;margin:0;padding:0}
#csp-resource .csp-family-rhythm li>span{font:25px/1.2 Georgia,serif;color:#a3866b;flex-shrink:0}
#csp-resource .csp-family-rhythm strong{display:block;font-size:14px;font-weight:600;line-height:1.5}
#csp-resource .csp-family-rhythm p{font-size:13px;line-height:1.6;margin:3px 0 0}
#csp-resource .csp-family-projects>h2{margin-bottom:10px}
#csp-resource .csp-family-image-note{max-width:720px;font-size:13px;line-height:1.6;margin-bottom:23px}
#csp-resource .csp-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}
#csp-resource .csp-family-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fffefa;scroll-margin-top:28px}
#csp-resource .csp-family-card-image .model-photo{aspect-ratio:1.5;border-radius:0;max-height:none}
#csp-resource .csp-family-card-copy{display:flex;flex-direction:column;flex:1;padding:24px}
#csp-resource .csp-family-label{display:block;color:#7a5540;font-size:10px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-bottom:9px}
#csp-resource .csp-family-card h3{font-size:28px;line-height:1.15;margin:0 0 12px}
#csp-resource .csp-family-description{font-size:14px;line-height:1.7;margin-bottom:19px}
#csp-resource .csp-family-roles{display:grid;gap:13px;margin:0 0 18px}
#csp-resource .csp-family-roles>div{padding-left:13px;border-left:3px solid #ced7bd}
#csp-resource .csp-family-roles>div+div{border-left-color:#dfc8b5}
#csp-resource .csp-family-roles dt{font-size:12px;line-height:1.5;font-weight:700;color:#4d5143;margin:0 0 3px}
#csp-resource .csp-family-roles dd{font-size:14px;line-height:1.6;color:var(--muted);margin:0}
#csp-resource .csp-family-card-details{padding:0;border-top:1px solid var(--line);border-bottom:0}
#csp-resource :is(.csp-family-card-details,.csp-family-guide>details)>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;list-style:none;font-size:14px;line-height:1.5}
#csp-resource :is(.csp-family-card-details,.csp-family-guide>details)>summary::-webkit-details-marker{display:none}
#csp-resource :is(.csp-family-card-details,.csp-family-guide>details)>summary::marker{content:''}
#csp-resource :is(.csp-family-card-details,.csp-family-guide>details)>summary>span{flex:0 0 21px;color:#7a6752;text-align:center;font:24px/1 Georgia,serif}
#csp-resource :is(.csp-family-card-details,.csp-family-guide>details)[open]>summary>span{font-size:0}
#csp-resource :is(.csp-family-card-details,.csp-family-guide>details)[open]>summary>span::before{content:'−';font:24px/1 Georgia,serif}
#csp-resource .csp-family-card-details p{padding-top:0;margin:0 0 12px;font-size:14px;line-height:1.7}
#csp-resource .csp-family-card-action{margin-top:13px}
#csp-resource .csp-family-card-action .csp-resource-button{width:100%;min-height:46px;font-size:14px}
#csp-resource .csp-family-coming{margin:0;font-size:14px;line-height:1.6;color:#655a4a}
#csp-resource .csp-family-card-challenge .csp-family-label{color:#805b35}
#csp-resource .csp-family-hand{font-size:33px;line-height:1.2;text-align:center;margin:33px 0 30px;background:none;border:0;box-shadow:none;padding:0}
#csp-resource .csp-family-guide{padding:23px 0 32px;border-top:1px solid var(--line)}
#csp-resource .csp-family-guide h2{font-size:26px;margin-bottom:12px}
#csp-resource .csp-family-guide>details{padding:0}
#csp-resource .csp-family-guide>details>p{max-width:870px;margin:0 0 15px;padding-top:0;line-height:1.7}
#csp-resource .csp-family-invitation{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;align-items:center;margin:30px 0;padding:24px;border:1px solid #d9d6c8;border-radius:16px;background:#f0f0e5}
#csp-resource .csp-family-invitation-image .model-photo{aspect-ratio:.93;border-radius:90px 90px 12px 12px;max-height:none}
#csp-resource .csp-family-invitation h2{font-size:28px;margin:0 0 10px}
#csp-resource .csp-family-invitation-copy>p{font-size:14px;line-height:1.6;margin-bottom:14px}
#csp-resource .csp-family-invitation-copy>.csp-family-invitation-hand{font-size:26px;line-height:1.2;margin:12px 0 0;background:none;border:0;box-shadow:none;padding:0}
#csp-resource .csp-family-invitation-copy>.csp-family-invitation-caption{font-size:11px;line-height:1.5;color:#696358;margin:10px 0 0}
@media(max-width:760px){
 #csp-resource .csp-family-grid{grid-template-columns:1fr;gap:24px}
 #csp-resource .csp-family-rhythm{grid-template-columns:1fr;gap:16px;margin-bottom:30px}
 #csp-resource .csp-family-rhythm li>span{font-size:23px;min-width:30px}
 #csp-resource .csp-family-rhythm p{margin-top:1px}
 #csp-resource .csp-family-card-copy{padding:21px}
 #csp-resource .csp-family-card h3{font-size:27px}
 #csp-resource .csp-family-hand{font-size:29px;margin:28px 0}
 #csp-resource .csp-family-invitation{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:18px;padding:19px}
 #csp-resource .csp-family-invitation h2{font-size:24px}
 #csp-resource .csp-family-invitation .csp-resource-button{font-size:12px;padding:9px 11px}
 #csp-resource .csp-family-invitation-copy>.csp-family-invitation-hand{font-size:24px}
}
@media(max-width:430px){
 #csp-resource .csp-family-shortcuts{gap:8px}
 #csp-resource .csp-family-shortcuts a{font-size:12px;padding:9px 12px}
 #csp-resource .csp-family-invitation{grid-template-columns:75px minmax(0,1fr);gap:13px;padding:16px}
 #csp-resource .csp-family-invitation h2{font-size:23px}
 #csp-resource .csp-family-invitation-copy>p{font-size:13px}
 #csp-resource .csp-family-invitation .csp-family-label{font-size:9px;letter-spacing:.04em}
}
@media print{
 #csp-resource .csp-family-grid{display:block}
 #csp-resource .csp-family-card{margin-bottom:18px;break-inside:avoid}
 #csp-resource .csp-family-card-image .model-photo{max-height:180px}
 #csp-resource .csp-family-shortcuts,#csp-resource .csp-family-card-action{display:none}
}

.csp-family-photo{margin:20px 0}.csp-family-photo img{width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:18px}.csp-family-photo figcaption{font-size:12px;color:#736b60;margin-top:8px}

#csp-resource .csp-project-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
#csp-resource .csp-project-card h3{font-size:20px;line-height:1.3}#csp-resource .csp-project-card-copy{padding:15px}#csp-resource .csp-project-card .model-photo{aspect-ratio:1/1}
#csp-resource .csp-family-invitation-image img{width:100%;height:auto;border-radius:12px;display:block}
@media(max-width:960px){#csp-resource .csp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#csp-resource .csp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#csp-resource .csp-project-card h3{font-size:18px}#csp-resource .csp-project-card-copy{padding:12px}}
