.cafe-site[data-subpage-design=refined][data-cafe-weekend]{:is(.soka-article,.service-blog){--soka-paper:var(--cafe-paper);--soka-surface:var(--cafe-section-paper);--soka-ink:var(--cafe-ink);--soka-muted:var(--cafe-muted);--soka-line:var(--cafe-line);--blog-paper:var(--cafe-paper);--blog-surface:var(--cafe-section-paper);--blog-ink:var(--cafe-ink);--blog-muted:var(--cafe-muted);--blog-line:var(--cafe-line);background:var(--cafe-paper)}:is(.soka-article-shell,.service-blog-shell,.soka-blog-index-main){width:min(1120px,calc(100% - 64px))}:is(.service-blog,.soka-article,.service-voice-index,.service-voice-polish) .breadcrumb{background:transparent;border:0;padding-inline:0;color:var(--cafe-muted);font-size:var(--cafe-type-body-medium)}.soka-blog-index{--blog-index-bg:var(--cafe-paper);--blog-index-surface:var(--cafe-section-paper);--blog-index-ink:var(--cafe-ink);--blog-index-muted:var(--cafe-muted);--blog-index-line:var(--cafe-line)}.soka-blog-index-shell{width:100%}.soka-blog-index .soka-blog-index-intro h1{font-size:var(--cafe-type-display-small);line-height:1.6}:is(.soka-blog-starting-points,.service-blog-index-section)>h2{font-size:var(--cafe-type-headline-small);font-weight:600;line-height:1.7;margin-bottom:24px}:is(.soka-blog-start-grid,.service-blog-cards)>a{background:var(--cafe-paper);border-color:var(--cafe-line);border-radius:24px;padding:28px}:is(.soka-blog-card,.service-blog-cards>a) h3{font-size:var(--cafe-type-title-large);line-height:1.7;font-weight:600}:is(.soka-article-hero,.service-blog-hero){gap:56px;padding-block:40px 64px}:is(.soka-article-hero,.service-blog-hero,.soka-blog-index-hero) h1{color:var(--cafe-ink);font-size:var(--cafe-type-display-small);font-weight:600;line-height:1.65;letter-spacing:-.025em}:is(.soka-article-hero-image,.service-blog-hero-image){border-radius:var(--cafe-shape-large);aspect-ratio:4/3}.service-blog-article-image img{border-radius:var(--cafe-shape-large)}:is(.soka-article-takeaway,.service-blog-lead){font-size:var(--cafe-type-body-large);line-height:1.95;color:var(--cafe-muted);margin-top:24px}:is(.soka-article-meta,.service-blog-meta){font-size:var(--cafe-type-body-medium);gap:12px}:is(.soka-article-meta,.service-blog-meta)>span{border:0;padding:6px 12px;background:var(--weekend-mint);border-radius:8px}:is(.soka-article-layout,.service-blog-layout){grid-template-columns:220px minmax(0,680px);gap:72px;padding-top:64px}:is(.soka-article-navigation,.service-blog-navigation){top:112px;padding-top:16px;border-top:1px solid var(--cafe-line);max-height:calc(100dvh - 144px);overflow-y:auto}:is(.soka-article-navigation,.service-blog-navigation) li a{line-height:1.75;padding-block:12px}.service-blog-mobile-toc{display:none}:is(.soka-article-content,.service-blog-reading){color:var(--cafe-ink);font-size:var(--cafe-type-body-large);line-height:2;letter-spacing:.015em}:is(.soka-article-section,.service-blog-section){margin-bottom:64px;font-size:var(--cafe-type-body-large);line-height:2}:is(.soka-article-section,.service-blog-section)+:is(.soka-article-section,.service-blog-section){border-top:1px solid var(--cafe-line);padding-top:40px}:is(.soka-article-section,.service-blog-section) h2{color:var(--cafe-ink);margin:0 0 28px;font-size:var(--cafe-type-headline-medium);font-weight:600;line-height:1.65;letter-spacing:-.025em;text-wrap:pretty}:is(.soka-article-section,.service-blog-section) h3{color:var(--cafe-ink);margin:40px 0 16px;font-size:var(--cafe-type-title-large);font-weight:600;line-height:1.75;letter-spacing:0}:is(.soka-article-section,.service-blog-section) p{margin:0 0 24px;color:var(--cafe-muted);letter-spacing:.015em}:is(.soka-article-section,.service-blog-section)>:is(.soka-article-button,.service-blog-button){margin:8px 0 32px}:is(.soka-article-section,.service-blog-section) a:not(.soka-article-button,.service-blog-button){color:var(--cafe-accent);text-decoration-thickness:1px;text-underline-offset:5px}:is(.soka-article-mobile-toc,.service-blog-mobile-toc){margin-block:28px 0;border-block:1px solid var(--cafe-line)}:is(.soka-article-mobile-toc,.service-blog-mobile-toc) summary{padding-block:18px;min-height:56px;font-size:var(--cafe-type-body-large)}:is(.service-voice-index,.service-voice-polish) .service-cta-section,:is(.soka-article-offer,.service-blog-offer,.service-blog-daily-offer).blog-visual-offer{background:var(--weekend-apricot);padding:40px;border:0;border-radius:24px;margin-block:64px}.blog-visual-offer h2{font-size:var(--cafe-type-headline-medium);font-weight:600;line-height:1.65;margin-bottom:20px;letter-spacing:-.025em}.blog-visual-offer>p{color:var(--cafe-muted);font-size:var(--cafe-type-body-large);line-height:1.95;margin-block:0 28px}.blog-visual-offer>:is(.soka-article-eyebrow,.service-blog-eyebrow){color:var(--cafe-accent);margin-bottom:16px;font-size:var(--cafe-type-body-medium)}.blog-dating-benefits{margin-top:28px;gap:24px}:is(.soka-article-related,.service-blog-related){border-top:1px solid var(--cafe-line);padding-top:40px;margin-top:56px}.soka-registration-actions{margin-block:32px 0}.soka-registration-note{font-size:var(--cafe-type-body-large);line-height:1.9;color:var(--cafe-muted);margin-bottom:20px}.soka-registration-details{gap:12px 24px;margin-top:20px}.soka-registration-details a{min-height:48px;display:inline-flex;align-items:center;font-size:var(--cafe-type-body-medium)}.soka-offer-summary{border-top:0;margin-top:24px;text-align:left}.soka-offer-summary dd{font-size:var(--cafe-type-body-large);color:var(--cafe-muted)}.soka-reader-paths{background:var(--weekend-mint);border-radius:16px;padding:20px 24px;gap:8px 24px;margin-block:28px 40px}.soka-reader-paths a{min-height:48px;display:inline-flex;align-items:center;font-size:var(--cafe-type-body-large)}.service-faq-page .service-container{max-width:880px;padding-top:0}.service-faq-page-header{margin-bottom:24px;padding-block:16px 0;text-align:left}.service-faq-page-header h1{font-size:var(--cafe-type-display-small);line-height:1.65;font-weight:600;letter-spacing:-.025em;margin:0}.service-faq-service-name{display:block;color:var(--cafe-muted);font-size:var(--cafe-type-body-large);font-weight:400;letter-spacing:0;margin-bottom:8px}.service-subpage-eyebrow{color:var(--cafe-accent);font-size:var(--cafe-type-body-medium);margin:0 0 16px}.service-subpage-lead{color:var(--cafe-muted);font-size:var(--cafe-type-body-large);line-height:1.95;margin:16px 0 0}.service-faq-summary{background:var(--weekend-mint);border-radius:var(--cafe-shape-large);padding:24px;margin-bottom:32px}.service-faq-summary h2{font-size:var(--cafe-type-title-large);font-weight:600;line-height:1.7;margin:0}.service-faq-summary>p{color:var(--cafe-muted);font-size:var(--cafe-type-body-medium);line-height:1.9;margin-bottom:0}.service-faq-page .service-faq{padding-top:0}.service-faq-page .service-faq-list{gap:0}.service-faq-page-header .editorial-context-link{margin-block:12px 0;font:var(--cafe-font-body-medium)}:is(.service-faq-categories,.cafe-how-overview){display:flex;flex-wrap:wrap;gap:8px;margin-block:0 24px}:is(.service-faq-categories,.cafe-how-overview) a{display:inline-flex;align-items:center;gap:8px;min-height:var(--cafe-touch-target);padding:12px 16px;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--cafe-shape-full);text-decoration:none;font:var(--cafe-font-label-medium)}:is(.service-faq-group,.cafe-how-step){scroll-margin-top:104px}.service-faq-group{margin-block:32px}.service-faq-group>h2{font:var(--cafe-font-title-large);margin:0 0 16px}.service-faq-conditions{border-top:1px solid var(--cafe-line)}.service-faq-conditions summary{display:flex;align-items:center;justify-content:space-between;min-height:var(--cafe-touch-target);font:var(--cafe-font-label-medium);cursor:pointer;list-style:none}.service-faq-conditions summary:after{content:"+"}.service-faq-conditions[open] summary:after{content:"−"}.service-faq-conditions>p{font:var(--cafe-font-body-medium);color:var(--cafe-muted)}.service-faq-summary .service-offer-pricing{margin-block:16px}.service-faq-summary .service-offer-pricing dl{padding-block:16px;margin-bottom:16px}.service-faq-page .service-faq-item{overflow:visible;box-shadow:none}.service-faq-page .service-faq-item .service-faq-question{--faq-question-surface:var(--cafe-paper);padding:26px 16px;gap:16px;background:var(--faq-question-surface);color:var(--cafe-ink);border-radius:12px;border-bottom:0}.service-faq-page .service-faq-item[open] .service-faq-question{--faq-question-surface:var(--weekend-mint);background:var(--faq-question-surface);color:var(--cafe-ink);border-radius:12px;border-bottom:0}.service-faq-page .service-faq-item .service-faq-question-text{color:var(--cafe-ink);font-size:var(--cafe-type-body-large);line-height:1.75;font-weight:600;margin:0}.service-faq-page .service-faq-item .service-faq-question:after{color:var(--cafe-ink)}.service-faq-page .service-faq-item .service-faq-question:focus-visible{outline:3px solid var(--cafe-ink);outline-offset:4px}.service-faq-page .service-faq-item .service-faq-q-badge{background:transparent;color:var(--cafe-ink);padding:0;width:24px;min-width:24px;font-weight:500}.service-faq-page .service-faq-item .service-faq-answer{padding:24px 40px 28px;background:var(--cafe-paper);border:0;color:var(--cafe-muted)}.service-faq-page .service-faq-a-badge{display:none}.service-faq-page .service-faq-answer p{font-size:var(--cafe-type-body-large);line-height:2;color:var(--cafe-muted)}:is(.service-voice-index__header,.interview-hero) h1{font-weight:600;color:var(--cafe-ink);line-height:1.65;letter-spacing:-.025em}.service-voice-index .service-voice-index__header{max-width:780px;padding:40px 0 56px}.service-voice-index__header>p{color:var(--cafe-muted);font-size:var(--cafe-type-body-medium);line-height:1.9}.service-voice-index__header>.service-section-subtitle{font-size:var(--cafe-type-body-large);margin-block:20px}.service-voice-index .modern-interview-grid{gap:48px 32px}.service-voice-index .interview-card-content{padding-block:24px 32px}.service-voice-index .interview-card-title{font-weight:500;font-size:var(--cafe-type-body-large);line-height:1.8}.service-voice-index .interview-card-summary{color:var(--cafe-muted);font-size:var(--cafe-type-body-large);line-height:1.95}.soka-voice-quote{font-size:var(--cafe-type-body-large);border-color:var(--cafe-accent);padding-left:20px;margin-block:24px}:is(.cafe-how-heading,.cafe-how-copy) :is(h1,h2){font-weight:600;line-height:1.65}.cafe-how-heading h1{font-size:var(--cafe-type-display-small)}.cafe-how-copy h2{font-size:var(--cafe-type-headline-medium)}:is(.service-voice-index__header,.interview-hero) h1{font-size:var(--cafe-type-display-small)}:is(.user-interview-detail__title,.user-hero-title){font-size:var(--cafe-type-display-small);line-height:1.6;font-weight:600}.cafe-how-step-visual{gap:64px;padding-block:64px}.cafe-how-visual{background:var(--weekend-mint);border-color:var(--cafe-line)}.cafe-how-end{padding-block:64px 80px}.cafe-how-overview{margin-bottom:32px}:is(.soka-article-hero,.service-blog-hero).editorial-reading-header{display:block;max-width:780px;padding-block:16px 24px}.editorial-reading-header :is(.soka-article-takeaway,.service-blog-lead){margin-top:16px;font:var(--cafe-font-body-large)}:is(.soka-article-layout,.service-blog-layout):has(.editorial-reading-context){padding-top:16px}.editorial-reading-context{margin-bottom:16px}.editorial-reading-context summary{display:flex;align-items:center;min-height:var(--cafe-touch-target);gap:12px;font:var(--cafe-font-label-medium);color:var(--cafe-muted);cursor:pointer;list-style:none}.editorial-reading-context summary:after{content:"+"}.editorial-reading-context[open] summary:after{content:"−"}:is(.editorial-reading-context,.service-faq-conditions) summary::-webkit-details-marker{display:none}.editorial-reading-context .editorial-context-link{margin:0 0 16px}.editorial-reading-image{margin:24px 0 40px}:is(.soka-article-author,.service-blog-author,.service-blog-policy-link) a{display:inline-flex;align-items:center;min-height:var(--cafe-touch-target);padding-block:12px}:is(.service-blog,.soka-article,.service-faq-page,.service-voice-index,.service-voice-polish,.cafe-how-main) :is(a,summary):focus-visible{outline:3px solid var(--cafe-ink);outline-offset:5px}.service-blog-button.service-blog-button--secondary{background:transparent;color:var(--cafe-ink);border:1px solid var(--cafe-line);box-shadow:none;font-weight:500}@media (hover:hover){.service-faq-page .service-faq-item .service-faq-question:hover{background:color-mix(in srgb,var(--cafe-accent) 8%,var(--faq-question-surface))}:is(.service-faq-categories,.cafe-how-overview) a:hover{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 8%,var(--md-sys-color-secondary-container))}}.service-faq-page .service-faq-item .service-faq-question:active{background:color-mix(in srgb,var(--cafe-accent) 12%,var(--faq-question-surface))}:is(.service-faq-categories,.cafe-how-overview) a:active{background:color-mix(in srgb,var(--md-sys-color-on-secondary-container) 12%,var(--md-sys-color-secondary-container))}@media (max-width:767px){:is(.soka-article-shell,.service-blog-shell,.soka-blog-index-main){width:calc(100% - 40px)}:is(.soka-article-hero,.service-blog-hero){grid-template-columns:1fr;gap:28px;padding-block:20px 36px}.soka-article-hero{border-bottom:0;padding-bottom:8px}:is(.soka-article-navigation,.service-blog-navigation){border-top:0;padding-top:0;max-height:none;overflow:visible}.soka-article-mobile-toc{margin-top:0}.service-blog-mobile-toc{display:block;margin:0}.service-blog-desktop-toc,.service-blog-navigation>.service-blog-back{display:none}.service-blog-navigation{padding-bottom:0;border-bottom:0}:is(.soka-article-hero,.service-blog-hero,.soka-blog-index-hero) h1{font-size:var(--cafe-type-headline-medium)}.soka-blog-index .soka-blog-index-intro h1{font-size:var(--cafe-type-headline-medium);line-height:1.6}:is(.cafe-how-heading,.service-faq-page-header,.service-voice-index__header,.interview-hero) h1{font-size:var(--cafe-type-headline-medium)}:is(.user-interview-detail__title,.user-hero-title){font-size:var(--cafe-type-headline-medium)}.cafe-how-copy h2{font-size:var(--cafe-type-headline-small)}:is(.soka-article-layout,.service-blog-layout){display:block;padding-top:36px}:is(.soka-article-section,.service-blog-section){margin-bottom:48px}:is(.soka-article-section,.service-blog-section)+:is(.soka-article-section,.service-blog-section){padding-top:32px}:is(.soka-article-section,.service-blog-section) h2{font-size:var(--cafe-type-headline-small);margin-bottom:24px}:is(.soka-article-section,.service-blog-section) h3{font-size:var(--cafe-type-title-large);margin-top:32px}:is(.soka-article-section,.service-blog-section)>:is(.soka-article-button,.service-blog-button){display:flex;width:100%;padding-inline:20px}:is(.service-voice-index,.service-voice-polish) .service-cta-section,:is(.soka-article-offer,.service-blog-offer,.service-blog-daily-offer).blog-visual-offer{padding:28px 20px;margin-block:48px;border-radius:20px}.service-faq-page-header{padding-top:8px;margin-bottom:20px}.service-faq-summary{padding:20px;margin-bottom:24px}.service-faq-summary h2{font-size:var(--cafe-type-title-large)}.service-faq-page .service-faq-item .service-faq-question{gap:12px;padding-block:24px}.service-faq-page .service-faq-item .service-faq-question-text{font-size:var(--cafe-type-body-large)}.service-faq-page .service-faq-item .service-faq-answer{padding-inline:0}.service-voice-index .service-voice-index__header{padding-block:24px 36px}.cafe-how-step-visual{gap:28px;padding-block:40px}.cafe-how-heading{padding-bottom:24px}.editorial-reading-context{margin-bottom:0}:is(.soka-article-navigation,.service-blog-navigation):has(.editorial-reading-context)>:is(.soka-article-back,.service-blog-back){display:none}}}.cafe-site[data-cafe-weekend]{--ozen-text:var(--cafe-ink);--ozen-text-secondary:var(--cafe-muted);--ozen-bg:var(--cafe-paper);--ozen-bg-section:var(--weekend-peach);--ozen-surface:var(--cafe-paper);--ozen-surface-white:var(--cafe-paper);--ozen-border:var(--cafe-line);--ozen-primary:var(--cafe-accent);--ozen-teal-deeper:var(--cafe-accent);:is(.portal,.company-main,.editorial-policy,.refund-policy){--ozen-font:var(--cafe-display);--ozen-text:var(--cafe-ink);--ozen-text-secondary:var(--cafe-muted);--ozen-bg:var(--cafe-paper);--ozen-surface:var(--cafe-paper);--ozen-surface-white:var(--cafe-paper);--ozen-bg-section:var(--weekend-peach);--ozen-border:var(--cafe-line);--ozen-primary:var(--cafe-accent);--ozen-teal-deeper:var(--cafe-accent);background:var(--cafe-paper);color:var(--cafe-ink)}.portal-service{border-radius:24px}.portal-service:nth-child(3n+1){background:var(--weekend-mint)}.portal-service:nth-child(3n+2){background:var(--weekend-peach)}.portal-service:nth-child(3n){background:var(--weekend-apricot)}:is(.portal-service p,.portal-lead,.portal-philosophy-copy){font-size:var(--cafe-type-body-large)}:is(.portal,.company-hero) h1{font-size:var(--cafe-type-display-small);line-height:1.6}.portal h2{font-size:var(--cafe-type-headline-small)}.portal h3{font-size:var(--cafe-type-title-large)}.portal-footer{background:var(--cafe-paper);margin-top:0}.company-contact,.company-photo .member-photo{border-radius:24px}.company-contact{padding:28px;background:var(--weekend-mint)}:is(.portal-header nav,.portal-footer nav,.company-footer-links,.editorial-policy-links,.refund-policy-nav) a{min-height:48px}:is(.company-contact-link,.company-topbar-link){min-height:48px}:is(.terms-main,.privacy-main,.asct-main){background:var(--cafe-paper);color:var(--cafe-ink);font-family:var(--cafe-display);padding-top:0}:is(.terms-container,.privacy-container,.asct-container){max-width:880px;padding-block:64px 80px}:is(.terms-header,.privacy-header,.asct-header){border-color:var(--cafe-line)}:is(.terms-title,.privacy-title,.asct-title){color:var(--cafe-ink);font-size:var(--cafe-type-display-small);line-height:1.55;font-weight:600}:is(.terms-content,.privacy-content,.asct-content,.terms-intro,.privacy-intro,.asct-info-value){color:var(--cafe-muted);font-size:var(--cafe-type-body-large);line-height:1.95}:is(.terms-section-title,.privacy-section-title){color:var(--cafe-ink);font-size:var(--cafe-type-title-large);line-height:1.65;font-weight:600}:is(.terms-section,.privacy-section,.asct-info-row){border-color:var(--cafe-line)}.terms-intro .terms-notice{background:var(--weekend-mint);border:0;border-radius:20px;padding:24px;margin-top:24px}.terms-notice-title{color:var(--cafe-ink);font-weight:600}.asct-info-label{color:var(--cafe-ink);background:var(--weekend-mint)}:is(.editorial-policy-heading,.refund-policy-header) h1{font-size:var(--cafe-type-display-small);font-weight:600;line-height:1.6;letter-spacing:-.025em}:is(.editorial-policy-main h2,.refund-policy-details-title){font-size:var(--cafe-type-headline-small);font-weight:600;line-height:1.65}.refund-policy-case{border-radius:20px;background:var(--weekend-mint);padding:24px}.refund-policy-contact{background:var(--weekend-peach);border-radius:24px}:is(.soka-article-offer,.service-blog-offer,.service-blog-daily-offer){background:var(--weekend-apricot);border:0;border-radius:24px}:is(.soka-article-voice,.service-blog-voice,.soka-article-screen,.service-blog-takeaway){background:var(--weekend-mint);border:0;border-radius:20px}:is(.soka-article-example,.service-blog-example,.soka-article-bridge){background:var(--weekend-peach);border-color:var(--cafe-accent);border-radius:16px}:is(.soka-article-table-wrap,.service-blog-table-wrap){border-radius:16px}:is(.soka-article-table-wrap,.service-blog-table-wrap) thead th{background:var(--weekend-mint)}:is(.soka-article-table-wrap,.service-blog-table-wrap):focus-visible{outline:3px solid var(--cafe-ink);outline-offset:4px}:is(.soka-article-sources,.soka-article-help-screen figcaption,.soka-article-diagram figcaption){color:var(--cafe-muted)}:is(.soka-blog-category-nav,.service-blog-categories) a{min-height:48px;padding:10px 16px;border-radius:999px;background:var(--weekend-mint);border-color:var(--cafe-line);color:var(--cafe-ink)}.soka-blog-card{border:0}.soka-blog-card>a{background:var(--cafe-paper);border:1px solid var(--cafe-line);border-radius:24px}:is(.soka-blog-start-grid,.service-blog-cards)>a:nth-child(3n+1){background:var(--weekend-mint)}:is(.soka-blog-start-grid,.service-blog-cards)>a:nth-child(3n+2){background:var(--weekend-peach)}:is(.soka-blog-start-grid,.service-blog-cards)>a:nth-child(3n){background:var(--weekend-apricot)}:is(.soka-article-context-link,.service-blog-back,.service-blog-universities a){min-height:48px}.university-directory-group{border-radius:24px;background:var(--cafe-paper)}.university-directory-page{--modern-paper:var(--cafe-paper);--modern-ink:var(--cafe-ink);--modern-muted:var(--cafe-muted);--modern-line:var(--cafe-line);--modern-accent:var(--cafe-accent);--modern-font-display:var(--cafe-display);--modern-font-body:var(--cafe-display)}.university-directory-page .university-directory-intro .service-section-title{font-size:var(--cafe-type-display-small);font-weight:600;line-height:1.6;letter-spacing:-.025em}.university-directory-page .university-directory-main{padding-block:128px 80px}.university-directory-groups{gap:56px 48px;padding-top:64px}.university-directory-row{min-height:56px}@media (max-width:767px){:is(.portal,.company-hero,.terms-header,.privacy-header,.asct-header,.editorial-policy-heading,.refund-policy-header) h1{font-size:var(--cafe-type-headline-medium)}.university-directory-page .university-directory-intro .service-section-title{font-size:var(--cafe-type-headline-medium)}.university-directory-page .university-directory-main{padding-block:104px 64px}.university-directory-groups{gap:40px;padding-top:40px}.company-contact{padding:24px 20px}:is(.terms-container,.privacy-container,.asct-container){padding-block:40px 64px}}}