.card-brutalist{border:.25em solid var(--fg);border-radius:.55em;box-shadow:6px 6px 0 var(--fg);background:var(--bg)}.faq-question:focus-visible,.home-features-teaser-link a:focus-visible,.journal-card:focus-visible,.journal-related-card:focus-visible,.journal-teaser-card:focus-visible,.journal-teaser-link a:focus-visible,.pricing-plan-cta:focus-visible{outline:.2em solid var(--accent1);outline-offset:.15em}.faq-accordion{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--fg)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.25em 1.5em;background:none;border:none;cursor:pointer;font-family:technor,sans-serif;font-size:1rem;color:inherit;text-align:left;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-indicator:before{content:"+";font-family:array,sans-serif;font-size:1.25rem}.faq-item[open] .faq-indicator:before{content:"−"}.faq-answer{padding:0 1.5em 1.25em;font-family:technor,sans-serif}.faq-answer p{margin:0;line-height:1.55;max-width:65ch}.home-faq{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem);max-width:48rem;margin:0 auto}.home-faq-header{display:flex;flex-direction:column;gap:.5em;margin-bottom:1.5rem}.home-faq-header h2{font-size:clamp(1.75rem,5vw,3rem);margin:0}.home-features-teaser{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem);border-top:.2em solid var(--fg);max-width:48rem;margin-inline:auto}.home-features-teaser h2{font-size:clamp(1.75rem,5vw,3rem);margin:.25em 0 .5em}.home-features-teaser .ss{max-width:55ch;margin:0 0 1em}.home-features-teaser-link{margin-top:1em}.home-features-teaser-link a{color:inherit;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.2em}.home-features-teaser-link a:hover{text-decoration-color:var(--accent1)}.journal-teaser{padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem);border-top:.2em solid var(--fg);max-width:72rem;margin-inline:auto}.journal-teaser-header{margin-bottom:2rem}.journal-teaser-header h2{font-size:clamp(1.75rem,5vw,3rem);margin:.25em 0 0}.journal-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,2rem)}.journal-teaser-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:.2em solid var(--fg);border-radius:.55em;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease;box-shadow:4px 4px 0 var(--fg)}.journal-teaser-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--fg)}.journal-teaser-card-image{aspect-ratio:3/2;overflow:hidden}.journal-teaser-card-body{padding:1em 1.25em 1.25em;display:flex;flex-direction:column;gap:.35em}.journal-teaser-card-body h3{font-size:clamp(1rem,2vw,1.25rem);margin:0;text-transform:none;font-family:skate-blade,sans-serif;font-style:italic}.journal-teaser-excerpt{font-family:technor,sans-serif;font-size:.9rem;margin:0;opacity:.85;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.journal-teaser-link{margin-top:1.5rem}.journal-teaser-link a{color:inherit;text-decoration:underline;text-decoration-thickness:.12em;text-underline-offset:.2em}.journal-teaser-link a:hover{text-decoration-color:var(--accent1)}@media (max-width:900px){.journal-teaser-grid{grid-template-columns:1fr;max-width:28rem}}.page.journal-page,.page.journal-post-page{min-height:100svh;background-color:var(--bg);color:var(--fg)}.journal-hero{padding:clamp(6rem,14vw,10rem) clamp(1.5rem,4vw,3rem) 2rem;max-width:48rem}.journal-hero h1{font-family:skate-blade,sans-serif;font-style:italic;font-size:clamp(2.5rem,8vw,5rem);line-height:1.05;margin:.25em 0 0}.journal-hero-subtitle{max-width:55ch;margin:.5em 0 0}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,4vw,2.5rem);padding:2rem clamp(1.5rem,4vw,3rem) 4rem;max-width:72rem;margin:0 auto}.journal-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;border:.25em solid var(--fg);border-radius:.55em;overflow:hidden;box-shadow:6px 6px 0 var(--fg);transition:transform .15s ease,box-shadow .15s ease}.journal-card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--fg)}.journal-card-image{aspect-ratio:16/10;overflow:hidden}.journal-card-body{padding:1.25em 1.5em 1.5em;display:flex;flex-direction:column;gap:.5em}.journal-card-body h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:0;text-transform:none;font-family:skate-blade,sans-serif;font-style:italic}.journal-card-body p:last-child{font-family:technor,sans-serif;margin:0;opacity:.85}.journal-post{max-width:42rem;margin:0 auto;padding:clamp(6rem,14vw,10rem) clamp(1.5rem,4vw,3rem) 2rem}.journal-post-header h1{font-family:skate-blade,sans-serif;font-style:italic;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1;margin:.5em 0 0;text-transform:none;max-width:22ch}.journal-post-hero-image{max-width:56rem;margin:2rem auto;padding:0 clamp(1.5rem,4vw,3rem);border:.25em solid var(--fg);border-radius:.55em;overflow:hidden;box-shadow:6px 6px 0 var(--fg)}.journal-post-body{max-width:42rem;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem) 3rem;display:flex;flex-direction:column;gap:1.25em;font-family:technor,sans-serif;line-height:1.6}.journal-post-body p{max-width:65ch;margin:0}.journal-related{padding:2rem clamp(1.5rem,4vw,3rem) 3rem;max-width:42rem;margin:0 auto;border-top:.2em solid var(--fg)}.journal-related-grid{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.journal-related-card{display:block;padding:1em 1.25em;border:.2em solid var(--fg);border-radius:.4em;text-decoration:none;color:inherit;box-shadow:3px 3px 0 var(--fg);transition:transform .15s ease,box-shadow .15s ease}.journal-related-card:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--fg)}.journal-related-card h2{font-size:1.1rem;margin:0 0 .25em;text-transform:none;font-family:skate-blade,sans-serif;font-style:italic}@media (max-width:768px){.journal-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.journal-card,.journal-related-card,.journal-teaser-card,.pricing-plan-cta{transition:none}.journal-card:hover,.journal-related-card:hover,.journal-teaser-card:hover,.pricing-plan-cta:hover{transform:none}}html.reduce-motion .journal-card,html.reduce-motion .journal-related-card,html.reduce-motion .journal-teaser-card,html.reduce-motion .pricing-plan-cta{transition:none}html.reduce-motion .journal-card:hover,html.reduce-motion .journal-related-card:hover,html.reduce-motion .journal-teaser-card:hover,html.reduce-motion .pricing-plan-cta:hover{transform:none}